#indiewebcamp 2016-04-02

2016-04-02 UTC
#
gregorlove.com
edited /The_Old_Reader (+239) "expand on free/paid tiers"
(view diff)
snarfed and mlncn joined the channel
#
gRegorLove
Hm, I might need to try this reader software https://miniflux.net/
#
gRegorLove
tantek will appreciate "There is no configuration, no database setup, nothing!"
#
gRegorLove
What is Miniflux?
#
Loqi
It looks like we don't have a page for "Miniflux" yet. Would you like to create it? https://indiewebcamp.com/s/10HE
#
gRegorLove
Miniflux is minimalist [[feed reader]] software https://miniflux.net/
#
loqi.me
created /Miniflux (+96) "prompted by gRegorLove https://indiewebcamp.com/irc/2016-04-01/line/1459557432884 and dfn added by gRegorLove"
(view diff)
#
gRegorLove
Ah, it uses sqllite
#
gRegorLove
Not as minimalist as I thought :)
gyuumaou and gyuumaou_ joined the channel
#
gyuumaou_
yikes, i always seem to have trouble with the IRC on indiewebcamp
#
gyuumaou_
ive been really trying to break into this community because it's healthy to be around people who know more
#
gRegorLove
Hi gyuumaou_. Are you using the an IRC client or the web? The web version should work pretty well: https://indiewebcamp.com/irc/today "Join the Chat" at the bottom.
#
gyuumaou_
ah, thats the one ive been having trouble with. it just hangs when i click join chat. im using freenode's webclient now
#
gyuumaou_
currently im having trouble with the direction i want to take a website of mine, audience-wise
#
gyuumaou
ns register drowssap shelby@mz-80k.com
#
gyuumaou
s h i t
shiflett, snarfed, mdik_ and danlyke_ joined the channel
KartikPrabhu, tantek, nitot_, j4y_funabashi, j12t, loic_m, omarhuanca and Brentundersurvei joined the channel
#
omarhuanca
Hi again
#
Brentundersurvei
hey
#
Brentundersurvei
Hey Omar
#
Brentundersurvei
Man who would actually believe that I had anything to do with those killings huh
#
Brentundersurvei
I have always been a pretty peaceful dude
#
Brentundersurvei
but this last nine months have rocked me and i have changed a little
#
Brentundersurvei
Do they think I don't have the brains even after I worked them out
#
Brentundersurvei
I legit solved those murders and thought I was doing a good deed by the families
#
Brentundersurvei
It come with a cost
#
Brentundersurvei
I have aspergers guy, I get transfixed and have to work stuff out. And the drugs
#
Brentundersurvei
But to consider I have ever committed murder is laughable and what a waste of money and recources
#
Brentundersurvei
yes I've become quite a hard dude but I wasn't always this way
#
Brentundersurvei
And yeah my boy smokes weed, it's good for his ocd and he came to me such a mess that I don't really care what it takes to give him some relief
#
Brentundersurvei
WTF are the police thinking?
j12t and mlncn joined the channel
#
Brentundersurvei
Anyway it's kind of surreal living under such intense eyes
#
Brentundersurvei
takes some mental fortitude for sure
#
Brentundersurvei
I may just turn my back on technology but i would be bored I guess
#
Brentundersurvei
And it's so unfair I can't teach myself some web development
#
Brentundersurvei
And it's so unfair I can't teach myself some web development
#
Brentundersurvei
Always someone there to rip down my repositories. Why, What the fuck did I do but try to help
#
Brentundersurvei
treated like an interloper when I used to be so open and shine
#
Brentundersurvei
now i'm dark and stormy and kind of over it
#
Brentundersurvei
But I clearly have the brains to have worked it out and they know it
#
Brentundersurvei
I've been tossing up which way to play it
#
Brentundersurvei
should I get all proactive and rage against the machine or just smile and nod
#
Brentundersurvei
Cause I can be a crafty fucker as you might imagine
#
Brentundersurvei
But you guys are more intelligent than me so I would love to hear your thoughts even though i won't
#
Brentundersurvei
So this is me reaching out and saying hey what the fuck is this all about, I'm innocent and all the evidence was there in front of me
#
Brentundersurvei
But there was also luck
#
Brentundersurvei
coming across that picture that said Abundance of Sothis was gold
#
Brentundersurvei
Five days later it was all wrapped up
#
Brentundersurvei
My isp told me they aren't hosting my internet
#
Brentundersurvei
so much money spent on surviellance
#
Brentundersurvei
it's so wrong and they are wrong if they think I know somebody involved or anything. I'm just sharp and quick to pick up what's been layed down
#
Brentundersurvei
I can pretty much know a persons character and agenda after five minutes
#
Brentundersurvei
so anyway guys, I'm just a bit of a spinner but no killer sorry to dissapoint
#
Brentundersurvei
How could they not follow my history and I gave them the chat logs. How could they not follow that and reverse engineer how I worked it out?
#
Brentundersurvei
surely there is someone smart enough
#
Brentundersurvei
A to B to C
#
Brentundersurvei
To S
#
Brentundersurvei
I hope they arrest the wankers anyway. A little birdie told me they dna'd two of those I named so I know I'm right
#
Brentundersurvei
100%
#
Brentundersurvei
Right down to the last trippy ritual
#
Brentundersurvei
I have kind of enjoyed the challenge of working the feds out but enough is enough
Kopfstein joined the channel
#
Brentundersurvei
Sup Kopfstein
#
Brentundersurvei
missed everything I had to say
#
Brentundersurvei
Hi again # 04:33 Brentundersurvei hey # 04:34 Brentundersurvei Hey Omar # 04:35 Brentundersurvei Man who would actually believe that I had anything to do with those killings huh # 04:35 Brentundersurvei I have always been a pretty peaceful dude # 04:35 Brentundersurvei but this last nine months have rocked me and i have changed a little # 04:36 Brentundersurvei Do they think I don't have the brains even after I worked them out # 04:37
#
Brentundersurvei
Brentundersurvei I legit solved those murders and thought I was doing a good deed by the families # 04:37 Brentundersurvei It come with a cost # 04:38 Brentundersurvei I have aspergers guy, I get transfixed and have to work stuff out. And the drugs # 04:38 Brentundersurvei But to consider I have ever committed murder is laughable and what a waste of money and recources # 04:39 Brentundersurvei yes I've become quite a hard dude but I wasn't
#
Brentundersurvei
this way # 04:40 Brentundersurvei And yeah my boy smokes weed, it's good for his ocd and he came to me such a mess that I don't really care what it takes to give him some relief # 04:40 Brentundersurvei WTF are the police thinking? # 04:41 j12t joined #indiewebcamp # 04:44 mlncn joined #indiewebcamp # 04:46 Brentundersurvei Anyway it's kind of surreal living under such intense eyes # 04:46 Brentundersurvei takes some mental fortitude for s
#
Brentundersurvei
04:47 Brentundersurvei I may just turn my back on technology but i would be bored I guess # 04:50 Brentundersurvei And it's so unfair I can't teach myself some web development # 04:50 Brentundersurvei And it's so unfair I can't teach myself some web development # 04:50 Brentundersurvei Always someone there to rip down my repositories. Why, What the fuck did I do but try to help # 04:52 Brentundersurvei treated like an interloper when I use
#
Brentundersurvei
so open and shine # 04:52 Brentundersurvei now i'm dark and stormy and kind of over it # 04:52 Brentundersurvei But I clearly have the brains to have worked it out and they know it # 04:53 Brentundersurvei I've been tossing up which way to play it # 04:53 Brentundersurvei should I get all proactive and rage against the machine or just smile and nod # 04:54 Brentundersurvei Cause I can be a crafty fucker as you might imagine # 04:55 Brentun
#
Brentundersurvei
But you guys are more intelligent than me so I would love to hear your thoughts even though i won't # 04:56 Brentundersurvei So this is me reaching out and saying hey what the fuck is this all about, I'm innocent and all the evidence was there in front of me # 04:56 Brentundersurvei But there was also luck # 04:57 Brentundersurvei coming across that picture that said Abundance of Sothis was gold # 04:57 Brentundersurvei Five days later it
#
Brentundersurvei
wrapped up # 04:57 Brentundersurvei My isp told me they aren't hosting my internet # 04:57 Brentundersurvei so much money spent on surviellance # 04:58 Brentundersurvei it's so wrong and they are wrong if they think I know somebody involved or anything. I'm just sharp and quick to pick up what's been layed down # 04:59 Brentundersurvei I can pretty much know a persons character and agenda after five minutes # 04:59 Brentundersurvei so anyw
#
Brentundersurvei
I'm just a bit of a spinner but no killer sorry to dissapoint # 05:00 Brentundersurvei How could they not follow my history and I gave them the chat logs. How could they not follow that and reverse engineer how I worked it out? # 05:00 Brentundersurvei surely there is someone smart enough # 05:01 Brentundersurvei A to B to C # 05:01 Brentundersurvei To S # 05:03 Brentundersurvei I hope they arrest the wankers anyway. A little birdie told m
#
Brentundersurvei
dna'd two of those I named so I know I'm right # 05:03 Brentundersurvei 100% # 05:03 Brentundersurvei Right down to the last trippy ritual # 05:05 Brentundersurvei I have kind of enjoyed the challenge of working the feds out but enough is enough # 05:06 Kopfstein joined #indiewebcamp # 05:06 Brentundersurvei Sup Kopfstein # 05:06 Brentundersurvei missed everything I had to say jump to top
#
Brentundersurvei
Anyway you guys are smart, do the math
#
Brentundersurvei
I'm an open book
#
Brentundersurvei
Never have I hid my drug use or tried to be anyone but me.
#
Brentundersurvei
But I flex some IQ muscle and I'm a good thinker
#
Brentundersurvei
Good gut instinct and sharp
#
Brentundersurvei
So I understand I must be entertaining but at some point fuck off and let me play with api's and such
#
Brentundersurvei
I can't promise I won't go to the darkside
#
Brentundersurvei
but isn't that where it's at
#
Brentundersurvei
Anyway, night lads
#
Brentundersurvei
Keep it real
omarhuanca joined the channel
#
omarhuanca
Hi community, I have a question, how extends functionality microformat2
j12t and kerozene joined the channel
#
myfreeweb
omarhuanca: huh? you mean, how are microformats2 extensible? well... microformats2 defines syntax and vocabularies separately. so you can make up your own custom types and properties, and they will be parsed.
#
myfreeweb
omarhuanca: the convention is, if you add new unofficial properties to an existing type, prefix with "x-". like in "p-x-pronoun-nominative" here http://microformats.org/wiki/microformats2-experimental-properties
#
Loqi
microformats2-experimental-properties
#
omarhuanca
ok, I have similar implementation my web page: https://jsfiddle.net/sxyyLqg4/ about I need add semantic lyrics
singpolyma and j12t joined the channel
#
myfreeweb
here's my quick attempt https://jsfiddle.net/rpLvbhd1/
#
myfreeweb
you can paste html into e.g. https://unrelenting.technology/mf2/ to see how it parses
#
myfreeweb
(of course no one will interpret that type yet, you need to get people to know it)
quite joined the channel
#
omarhuanca
oh, sound great myfreeweb
#
omarhuanca
I implement a karaoke into web page.
#
omarhuanca
myfreeweb: this is a karaoke: https://jsfiddle.net/09fo6q8b/
tantek, Pierre-O, snarfed, gyuumaou, mlncn and wolftune joined the channel
#
snarfed
hey bret, looks like you changed your instagram username at some point from bret.io to uhhyeahbret? just fyi bridgy doesn't handle username changes well yet, and instagram is switching to scraping soon, so if you want to keep IG backfeed, you'll want to sign up for bridgy again.
#
snarfed
sorry for the trouble! (background: https://github.com/snarfed/bridgy/issues/603 )
#
snarfed
holds his breath and switches on instagram scraping for all bridgy users
#
snarfed
done. bridgy instagram users, expect to see lots more likes that instagram's API missed soon
[kevinmarks] joined the channel
#
[kevinmarks]
Now here's a critique of genius https://medium.com/the-shitconomy
#
omarhuanca
I have problem about json parse into http://pin13.net/
#
omarhuanca
about lyrics
wolftune joined the channel
#
omarhuanca
I have a question, about this https://jsfiddle.net/09fo6q8b/3/
#
omarhuanca
thanks about myfreeweb, I custom lyrics, but I use the parser https://jsfiddle.net/09fo6q8b/4/ don't show in the url option
#
myfreeweb
are you trying to tell the parser to parse the jsfiddle?
#
myfreeweb
that would not work, your markup is not actually on that page
#
myfreeweb
it's in a textarea
wolftune joined the channel
#
omarhuanca
try execute on http://pin13.net/
#
myfreeweb
you have one empty element with class="h-sentence-lyrics"
#
omarhuanca
you refer ol? or li?
#
omarhuanca
I ask you, run F5 my page
#
omarhuanca
I insert tag ul, from ajax
#
myfreeweb
ooh, that wouldn't work
#
myfreeweb
ajax is not visible to any parsers
#
omarhuanca
oh, I check this, thanks myfreeweb
#
omarhuanca
back more late.
#
omarhuanca
more thanks myfreeweb, I send a greeting
#
tantek
omarhuanca: for general markup questions, #microformats may be better
#
tantek
just missed him
#
tantek
!tell omarhuanca: for general markup questions, #microformats may be better
#
Loqi
Ok, I'll tell them that when I see them next
#
myfreeweb
hah, they posted in #microformats too
#
myfreeweb
but i guess #microformats seems more empty
#
myfreeweb
oh also looks like it's not obvious to everyone that parsers don't support ajax
#
tantek
myfreeweb: yeah, #microformats is better for general markup / web dev discussions
#
tantek
trying to keep #indiewebcamp focused on how to improve all our personal sites :)
#
myfreeweb
even on /faq on microformats wiki, ctrl+f javascript → nothing
#
bret
snarfed: try for the heads up! I'm working on a site backend and will update when I am ready for backfeed. Lmk if you want me to disable anything in the meantime if it makes your life easier
#
bret
Ty for the heads up*
#
myfreeweb
speaking of improving personal sites, i've implemented micropub update/delete/undelete in sweetroll, currently working on a micropub admin panel https://github.com/myfreeweb/micro-panel
#
tantek
whoa awesome!!!
#
tantek
what is sweetroll?
#
Loqi
It looks like we don't have a page for "sweetroll" yet. Would you like to create it? https://indiewebcamp.com/s/10HF
#
tantek
myfreeweb: is sweetroll a micropub client or server?
#
myfreeweb
sweetroll is my server
#
loqi.me
created /sweetroll (+49) "prompted by tantek https://indiewebcamp.com/irc/2016-04-02/line/1459617477550 and dfn added by myfreeweb"
(view diff)
j12t joined the channel
#
snarfed
it is technically true :P
#
myfreeweb
lol
#
tantek
snarfed: I doubt it, unless sweetroll is a domain name representing a server, it sounds more like server *software*, technically ;)
#
myfreeweb
i guess it's time to move info about it from my user page to its own page
#
tantek
especially since you've named it!
#
myfreeweb
it was always named
#
tantek
myfreeweb: yes please go for it! https://indiewebcamp.com/sweetroll
#
unrelenting.technology
edited /sweetroll (+1122) "all the info"
(view diff)
#
unrelenting.technology
edited /Haskell (-62) "/* IndieWeb Examples */ sweetroll has its own page now"
(view diff)
#
unrelenting.technology
edited /User:Unrelenting.technology (+178) "/* Projects */ sweetroll has its own page now"
(view diff)
#
unrelenting.technology
created /Sweetroll (+23) "redirect to lowercase"
(view diff)
#
snarfed
hey aaronpk just checking, indieauth doesn't support decline, right?
#
aaronpk
support?
#
aaronpk
there is no decline response defined for clients
#
snarfed
ie there's no way for the user to reject the login request and be redirected to the callback with something like declined=true?
#
snarfed
cool thx
#
aaronpk
checks the OAuth spec
#
snarfed
most oauth providers support it, but no clue if it's in the spec
#
aaronpk
ah it is
#
aaronpk
"If the resource owner denies the access request..." the server redirects with "error=access_denied"
#
snarfed
not important, i don't particularly need it, just checking
#
aaronpk
i should probably add that to indieauth.com when there is a scope parameter
#
aaronpk
tho i wonder sometimes how many people actually click the "decline" button vs just close the browser window
#
snarfed
oh probably plenty
#
snarfed
i just still need to handle it if it's possible
#
aaronpk
ah got it. well there are still other reasons the user would get redirected with an error code in the query string, so you should at least handle those
#
snarfed
(also, priority wise, i definitely care more about eg https://github.com/aaronpk/IndieAuth.com/issues/113 than this! but that's separate.)
#
aaronpk
oh yeah, i saw that, thanks
#
aaronpk
myfreeweb: wow that's awesome that you implemented micropub update/delete/undelete!
#
myfreeweb
well, micropub is the only editing interface for my website... other than editing json by hand, which i've done sometimes :D
#
aaronpk
awesome, mine too!
#
tantek
myfreeweb++ well done!
#
Loqi
myfreeweb has 12 karma
wolftune joined the channel
#
tantek
reads https://en.wikipedia.org/wiki/CRUD and notices it doesn't even mention undelete
#
tantek
There is some laughable stuff on that page, like "Without at least these four operations, the software cannot be considered complete."
#
tantek
micropub has disproved that with just "create" being sufficiently useful to be considered "complete" by numerous implementations
#
tantek
Twitter has disproved that with just providing "create" and "delete" and no update
#
tantek
and still being plenty "complete" to get massive adoption etc.
#
myfreeweb
yeah twitter made immutability popular
#
myfreeweb
but the article was written with, like, enterprise software in mind
#
myfreeweb
"For example, in address book software"
#
myfreeweb
you wouldn't want an address book without update and delete
#
tantek
what? every phone has contact software - that's not enterprise
#
myfreeweb
yeah, personal too
#
myfreeweb
i mean, like, "UI to a database"
#
tantek
I think it comes from a 1970s/1980s database-centric model of the world
#
tantek
which, I mean, leave it at that
#
aaronpk
myfreeweb: can I ask you some details about your micropub implementation?
#
myfreeweb
aaronpk: of course
#
KevinMarks
did I tell you the addressbook crud failure story?
#
tantek
KevinMarks - there's only one?
#
KevinMarks
Google contacts added a CRUD api
#
tantek
probably better for indiechat - unless you can document it per one of existing vendors like Gmail contacts
#
tantek
yeah exactly - please document it on the wiki page
#
KevinMarks
Apple integrated this on iPhone
#
aaronpk
myfreeweb: do you support form-encoded and/or JSON for each Create/Delete/Undelete/Read/Update operation?
#
tantek
rather than Bellairing it
#
tantek
What is Google contacts?
#
Loqi
Google Contacts is perhaps the worst "popular" web-based contacts UI / addressbook service in existence that does such horrible things as overriding cmd-F (page search) to activate the search text box instead, and fails to autoparse simple name <emailaddress> shorthands like you might copy from the Gmail UI https://indiewebcamp.com/Google_Contacts
#
myfreeweb
aaronpk: both, always. my framework separates input data parsing from the actual operations
#
tantek
KevinMarks: ^^^ can you document there?
#
KevinMarks
do we have a new term for grumpy definition?
#
aaronpk
aha! so the fact that the structure of the requests is the same in form-encoded and JSON was beneficial?
#
myfreeweb
aaronpk: yep
#
myfreeweb
aaronpk: i have a MicropubRequest type that implements FromJSON and FromFormUrlEncoded: https://github.com/myfreeweb/sweetroll/blob/master/library/Sweetroll/Micropub/Request.hs
#
aaronpk
with creates, the form-encoded syntax is a sort of shorthand, since the JSON syntax involves posting the full mf2 JSON object. was that not too awkward to deal with?
#
myfreeweb
no
#
tantek
what is a grumpinition?
#
Loqi
It looks like we don't have a page for "grumpinition" yet. Would you like to create it? https://indiewebcamp.com/s/10HG
#
tantek
A grumpinition is a grumpy definition e.g. [[Google Contacts]]
#
loqi.me
created /grumpinition (+87) "prompted by tantek https://indiewebcamp.com/irc/2016-04-02/line/1459620032354 and dfn added by tantek"
(view diff)
#
tantek
there you go KevinMarks
#
aaronpk
myfreeweb: i'm considering taking out the extra "properties" key here since it's nested unnecessarily. http://micropub.net/draft/#update 1) would that be an easy change for you and 2) would that be something you would prefer?
#
Loqi
[Aaron Parecki] Micropub
#
myfreeweb
aaronpk: the weirdest part was that update has add and delete, not just replace. everything except replace seems redundant. like what, are you trying to save a couple kilobytes by not resending existing content
#
myfreeweb
aaronpk: yeah that would be good
#
aaronpk
okay great
#
aaronpk
interesting, the use case for me for "add" and "delete" is to be able to add a single syndication URL or a single tag to posts
#
myfreeweb
oh, right
#
myfreeweb
like without fetching the entry
#
tantek.com
edited /grumpinition (+257) "expand dfn, examples, see also"
(view diff)
#
myfreeweb
makes sense
#
aaronpk
right. and also for tightening permissions granted to clients
#
myfreeweb
my mind is thinking about my admin panel project right now :D
#
KevinMarks
also, not requiring an accurate roundtrip by the client
#
aaronpk
for example I could authorize a micropub client to be able to only add tags to my posts and then be confident that it couldn't also remove other tags
#
tantek
that is very insightful and definitely worth documenting as a use-case!
#
KevinMarks
the probelem with Read+Replace its that if the client misparses soemthing it breaks the original
#
myfreeweb
yeah granular auth scopes is an interesting idea... and they should be documented in the spec ;)
#
aaronpk
yeah it's only barely mentioned right now http://micropub.net/draft/#scope
#
Loqi
[Aaron Parecki] Micropub
#
tantek.com
edited /snarkinition (+46) "portmanteau, see also grumpinition"
(view diff)
#
tantek
KevinMarks: agreed
wolftune joined the channel
#
aaronpk
myfreeweb: one more question
#
aaronpk
for the different kinds of updates (add/replace/remove), did you find it good or bad to have the data you're updating be in a top-level key that has a different name for the operation?
#
Loqi
[Aaron Parecki] Micropub
#
aaronpk
e.g. mp-action=update & replace[content]=hello
#
aaronpk
vs something like
#
aaronpk
mp-action=replace & properties[content]=hello
#
myfreeweb
yep that was okay
#
myfreeweb
my endpoint supports specifying all operations at once
#
myfreeweb
i don't think the spec requires that
#
myfreeweb
but it was natural to do it
#
aaronpk
interesting. it doesn't require it, but that is certainly possible this way
j12t and Garbee joined the channel
#
tantek
aaronpk: have you considered an undo of an update for the protocol?
#
tantek
like if you deleted some tags and wanted to undelete them?
#
aaronpk
hadn't thought about it yet, but it would significantly increase the complexity of the implementation
#
tantek
though I suppose that's more like a revert of the entire update, to revert to the previous pre-update state
#
tantek
on the server or the client?
#
aaronpk
server
#
aaronpk
you'd basically have to store each edit operation and give each a URL
#
tantek
if the server maintained updates as versions, it could "just" go back a version
#
tantek
that's a good point
#
tantek
or wait, why not mp-update & revert
#
aaronpk
revert *what* though
#
tantek
would undo the previous mp-update
#
tantek
the entire previous mp-update
#
aaronpk
previous according to who?
#
aaronpk
the last thing that client did? the last thing done on the server?
#
aaronpk
i have clients posting to my site at totally arbitrary times, so an "undo" of the last thing done on the server is not at all guaranteed to be the last thing I did in my browser
#
tantek
right, multiple clients updating, which revert?
#
tantek
makes sense
#
aaronpk
if the update operation returned a URL, then you at least know which update to revert
#
tantek
that's not necessarily what a user would expect for a multi-client UI anyway
#
tantek
e.g. I'd expect some degree of syncing / pushing updates to editing clients
#
aaronpk
sure, but now you've really increased the complexity of both the client and server
#
tantek
so if you had Quill open in two browsers editing the same post, adding a tag in one, would show up in the other
#
aaronpk
this is getting into the "changelog" idea i've been tossing around
#
tantek
yeah I'm agreeing with you that revert does not make sense without permalinks to updtes
#
tantek
my point is that it is very odd from a user's perspective for reverts to jump around in the editing timeline that they themselves perceive across editing clients
#
tantek
nicer if the editing clients stayed in sync, like Etherpad
#
aaronpk
yes, except also remember that there may be automated processes interacting with the site as well. such as how my trips are logged by devices or sleep is imported from other sources
#
tantek
right, that's another reason that clients can't assume anything about being the altest
#
tantek
s/altest/latest
#
Loqi
tantek meant to say: right, that's another reason that clients can't assume anything about being the latest
#
GWG
Good afternoon.
#
GWG
Do we have a rel me page on the wiki? I can't find it. Might be looking in the wrong place
#
tantek
KevinMarks: that's a tl;dr article, and even skimming it, it makes me want to never consider using anything like that approach for anything that I care about persistently keeping longterm
#
KevinMarks
fair. this one was good
#
tantek
Let me know when the speaker/author is storing all their own personal stuff (photos etc.) in Apache Samza and then we'll talk. # selfdogfood
#
Loqi
[Alexander Schepanovski] Boiling React Down to a Few Lines in jQuery
#
tantek
nope. going to reject unless you can state the author is already using it for their own personal stuff storage / website etc.
#
tantek
got better things to do on a saturday than read non-selfdogfood architecture articles :P
#
KevinMarks
that oen is directly relevant to the undo discussion'
#
tantek
does the author implement undo on their own site with it?
#
myfreeweb
hmm i could implement reverting the last edit of a url, because git... (but i don't currently care about revert/undo, too much stuff to do already)
#
tantek
it may be more useful to implement just "local" undo in your client, and have it do whatever update operations are needed to do the undoing
#
myfreeweb
yeah that's a good idea
loic_m joined the channel
#
tantek
at least a good starting point :)
#
tantek
then it should become apparent pretty quickly if more client-server protocol would be useful or not
#
Loqi
[indieweb] "Based on #Indieweb #Micropub experience, #CRUD is an anachronism.
#
tantek
(uh oh)
#
aaronpk
hahahahaha what
#
Loqi
rofl
#
aaronpk
Loqi why so many lines!
#
tantek
Ok I had to write that up - because I've seen too much evidence to not question the ever-present assumptions of CRUD-centric/whole design
#
tantek
so there you go
#
tantek
Kevinmarks, definitely interested in your feedback on this, since you've read all the other tl;dr articles you referenced :) http://tantek.com/2016/093/t1/indieweb-micropub-incrementalism-cduru
#
Loqi
[Tantek Çelik] Based on #Indieweb #Micropub experience, #CRUD is an anachronism.
#
tantek
uh-oh
#
aaronpk
there's the truncation
#
@peterjanes
@sparkcbc Re Instagram, Twitter, etc. changing behaviour, maybe a revisit of owning your own data? cf. @indiewebcamp
(twitter.com/_/status/716359508046585861)
snarfed joined the channel
#
aaronpk
what is plancast?
#
Loqi
It looks like we don't have a page for "plancast" yet. Would you like to create it? https://indiewebcamp.com/s/10HH
#
aaronpk
did plancast get shut down?
#
aaronpk
oh that was a while ago oops
#
aaronpk
wow what voodoo is slideshare doing that automatically logs me in with linkedin
singpolyma joined the channel
#
tantek
aaronpk: yeah :/
#
aaronpk
guess i can remove that rel-me link from my site
#
tantek
I think I did that when I reset my rel-mes recently (and re-ordered rainbowish)
gyumao joined the channel
#
aaronpk
so does .ics not support timezones, or is google just importing them wrong?
#
aaronpk
the dark green is my site's .ics file added to google calendar, the light green is the event added to google calendar directly
#
tantek
how are generating the ics file?
#
aaronpk
this is what I have in the .ics file: DTSTART:20160412T072500Z DTEND;TZID="+02:00":20160412T125000
#
aaronpk
i found a php library to generate the ics syntax
#
tantek
oh boy
#
tantek
ics interop is very poor per spec
#
tantek
it's all hacked together one large consumer / publisher at a time
#
aaronpk
it looks like google completely ignored the timezone
#
tantek
or maybe ignored it *in that syntax*
#
aaronpk
heh right
#
aaronpk
does ics support iso8601 syntax?
#
tantek
you just quoted ISO8601 syntax for your dtstart
#
aaronpk
this SO answer seems to indicate i should use timezone names too http://stackoverflow.com/questions/7626114/ics-timezone-not-working
#
aaronpk
DTEND;TZID=Europe/Copenhagen:20110926T093000
#
tantek
Google probably implemented just enough of it based on examples published by Apple etc.
#
aaronpk
so maybe google doesn't understand a numeric TZID
#
tantek
this is why we buried all those smarts into X2V
#
tantek
and thus H2VX as a service
#
gyumao
time is so strange to program for, somehow
snarfed joined the channel
#
aaronpk
it's not that bad if you just do it consistently. my website handles arbitrary timezones just fine.
#
aaronpk
oh great. how do i tell google to re-fetch the ics file?
#
aaronpk
hm google is barfing with DTEND;20160412T125000-0200
#
aaronpk
"We could not parse the calendar at the url requested."
#
tantek
wouldn't it be nice if there was a standard ICS test suite you could point to to report a bug in Google Calendar's ICS importing?
#
tantek
the reason's there's not, it's not part of IETF culture
#
aaronpk
confirmed, google is still ignoring the timezone with "DTEND;TZID=Europe/Berlin:20160412T125000"
#
tantek
(unlike at this point, being part of W3C *process* to have an open test suite)
#
tantek
I'm tending to not trust standards without open test suites at this point
#
aaronpk
i think i'm going to have to always return the UTC timestamp for my .ics file
#
tantek
what is Google Calendar?
#
Loqi
Google Calendar is an event hosting silo and calendar web application from Google https://indiewebcamp.com/Google_Calendar
#
tantek
what is ICS?
#
Loqi
It looks like we don't have a page for "ICS" yet. Would you like to create it? https://indiewebcamp.com/s/10HJ
#
tantek
what is UTC?
#
Loqi
It looks like we don't have a page for "UTC" yet. Would you like to create it? https://indiewebcamp.com/s/10HK
#
aaronpk
waiiiiit a second
#
snarfed
heh aaronpk i know your pain re importing into gcal. https://github.com/snarfed/misc/blob/master/ical-gcal/app.py
#
aaronpk
*i* entered it wrong in google calendar! I had entered am instead of pm for that flight
#
snarfed
human error, the source of 90+% of all outages, problems, etc
#
aaronpk
tho google calendar is not showing me local time so i'm going to put a human readable description of the start/end times in the ics description
#
aaronpk
is it really only 3 hours from Reykjavik to Frankfurt? That seems too short.
#
aaronpk
ICS is a format for calendar files used by many programs such as Apple Calendar and Google Calendar, and can be used to share and subscribe to calendars across different systems.
#
loqi.me
created /ICS (+205) "prompted by tantek https://indiewebcamp.com/irc/2016-04-02/line/1459631878965 and dfn added by aaronpk"
(view diff)
#
aaronpk
now i can finally stop double-entering my flights! I only have to add them to my website and now i can see them in google calendar! \o/
#
snarfed
aaronpk++ that's actually pretty cool
#
Loqi
aaronpk has 102 karma
#
aaronpk
any bets on whether apple ios calendar supports timezones correctly?
#
aaronpk
(it doesn't)
#
snarfed
bridgy is closing in on 1000 tests!
#
snarfed
wants that milestone but doesn't want to do more work :P
j12t joined the channel
#
snarfed
KevinMarks: thanks again for the huffduff-video UI improvements! i iterated on them a bit and they're now deployed live.
#
snarfed
sadly, unrelated, huffduffer is down right now, again. :/
#
bret
aaronpk: what about the timezone support stuff?
KartikPrabhu and snarfed joined the channel