#microformats 2019-08-09

2019-08-09 UTC
[Michael_Beckwit, IWSlackGateway, [xavierroy], masmulyawan, TristanDiscord[m and [Rose] joined the channel
#
Zegnat
GWG, that was specified for the old hcalendar and haudio, so makes sense
#
Zegnat
Can’t find it mentioned anywhere for mf2 though
#
Zegnat
I wonder if any mf2 parsers try to normalise timestamps and whether they can cope with a duration string inside a dt-* property
KartikPrabhu and [Lewis_Cowles] joined the channel
#
sknebel
They currently probably fall through
[grantcodes], [xavierroy], mauz555, dsrt^, wngrDiscord[m], IWSlackGateway, [tantek], [Rose], [calumryan], [KevinMarks] and [jgmac1106] joined the channel; dsrt^ left the channel
#
[jgmac1106]
still need to figure out how to mark-up file size and duration or snarfed can just choose so granary can take mf2 and spit out a podcast feed
#
Zegnat
I think it makes sense to at least start to experiment with dt-duration, as we used that for hAudio (see issue)
#
[tantek]
Not sure about that. Going to take some parsing rethinking
#
[tantek]
What did y’all think about the validation proposal I made above?
#
Zegnat
I am not sure how we would develop validators. Seems to be something the publishers need to have in their web tests, and will be unique for every publisher?
mauz555, [grantcodes], [Rose], [schmarty], [eddie], [jgmac1106], KartikPrabhu, [Will_Monroe], [KevinMarks] and [tantek] joined the channel
#
[tantek]
no, see Indiewebify.me which already has an h-entry validator
#
[tantek]
definitely not "unique for every publisher"
#
[tantek]
see also W3C HTML validator
#
[tantek]
Google Rich Snippets validator
#
[tantek]
etc. ec.
#
[tantek]
see also the CI tests that ben_thatmustbeme checked in along with the mf2 support in Mastodon which has kept that working, this is the kind of thing that is required for truly sustainable interop with any microformat (new or existing), and any properties too
#
[tantek]
especially new properties. when you're considering a new property ask yourself how would you validate it?
astrojuanlu[m] joined the channel
#
[tantek]
and then write that down
[schmarty] joined the channel
#
Zegnat
Hmm, yeah, maybe it would work. I was more thinking the problem is that different sites will be publishing different properties so a centralised test may be hard. Though on the other hand I guess centralised tests could do stuff like making sure an h-event’s start is always of a recognised datetime format or something. Which would be super helpful
#
[tantek]
right, also with checking for common errors
#
[tantek]
or even the *presence* of a property that really should be there even if it's usually optional
#
Zegnat
Yeah, we can definitely warn for that. I just feel weird validating for optional things
#
[tantek]
it's not weird. Validators can also provide a whole spectrum of different checks, from advice, to warnings, to errors
#
[tantek]
and then folks using those validators can decide which they want to prioritize or even flag as errors for their content
aaronpk[m], discord[m], sfroment[m], freethinkingaway, Nebulous[m], npfoss[m], iiogama[m], card[m], new0ne[m], sacha[m], manfred[m], Giyomu[m], andrewxhill[m], Romaric[m]1, ritewhose[m], romaric[m], sander[m], rittme[m], tom85[m], drbh[m], Lolicon[m], Tianyi[m], Tianyi[m]1, Keegen[m], gorhgorh[m]1, Ja3ood[m], gnunicorn[m], RealSnazzy[m], enricomarino[m], vasa[m], rklaehn[m], macerbi[m]1, Senshi[m], mikeal[m], cesarosum[m], gorhgorh[m]2, mZ[m], chris[m]1, drshamoon[m], Mairkur[m], celso[m]1, celso[m], placer14[m], prtfw[m], gozala[m], maparent[m], oed3[m], Rick[m], pierreboc[m], CantiTurtleCoin[, AXEL-Lee[m], fozzie[m], AXEL-Brian[m], CryptoEmpress[m], M[AXEL]Darr[m], msena3[m], aeddi[m], eddy[m], Clment[m], balupton[m], JeffMaherVegas[m, carsonfarmer[m], jenncloud[m], Expherience[m], WidgetBotiocli1[, hvergara[m], johanherman[m]1, silent_Activist[, Lilz|BetaMe[m], phynite[m], johanherman[m], kanej[m], JustMaier[m], lyon[m], Gorka[m], Akshay[m]1, baluptonDiscord[, jimpick[m], RockSteadyTRTL[m, Oxy[m], SebDiscord[m], AuHau[m], NatoBoram[m], aphelionzDiscord, PermawebMatrixBr, AXEL-LeeDiscord[, Valium[m], dignifiedquireDi, AuHauDiscord[m], dillonDiscord[m], HeishDiscord[m], gorhgorhDiscord[, JordanKrageDisco, brewskiDiscord[m, npfossDiscord[m], sanderDiscord[m], oed3Discord[m], postablesDiscord, RealityDiscord[m, GorkaDiscord[m], CantiTurtleCoinD, kanejDiscord[m], swedneck[GMT1]Di, neilDiscord[m], LSJI07Discord[m], NatoBoramDiscord, RickDiscord[m], MatrixBridgeDisc, msena3Discord[m], aeddiDiscord[m], manfredDiscord[m, NebulousDiscord[, dpinnerDiscord[m, realChainDiscord, hazDiscord[m], wcharginDiscord[, TH0RynDiscord[m], JayWelshDiscord[, prcDiscord[m], rxninDiscord[m], eshohetDiscord[m, PeevesDiscord[m], AkshayDiscord[m], ClmentDiscord[m], corylDiscord[m], hyde__Discord[m], fexra|TRTLDiscor, ritewhoseDiscord, jamiedubsDiscord, andrewxhillDisco, Kenzo3Discord[m], pusherDiscord[m], DiscordRSSDiscor, LeFDiscord[m], sfromentDiscord[, BossMANDiscord[m, catmanDiscord[m], JustMaierDiscord, braditzDiscord[m, thatguyDiscord[m, M5310Discord[m], cwchristerwDisco, Dazuck-3BoxDisco, RockSteadyTRTLDi, RyonezCoruscareD, JerbsDiscord[m], ValiumDiscord[m], berDiscord[m], carsonfarmerDisc, WidgetBotiocli1D, AXEL-BrianDiscor, KubeWorshipperDi, M[AXEL]DarrDisco, GiyomuDiscord[m], jgmDiscord[m], shokuninDiscord[, tobowersDiscord[, cyluDiscord[m], M011000100111010, MairkurDiscord[m, DendiDiscord[m], OboDiscord[m], snapDiscord[m], JaoheahDiscord[m, porshDiscord[m], alphapapaactualD, farhad312Discord, SirMemesALotDisc, doodlemaniaDisco, LokeLDiscord[m], TianyiDiscord[m], buztedDiscord[m], MichaelTenDiscor, thomasDiscord[m], zakatonDiscord[m, eddyDiscord[m], RDeckardDiscord[, mZDiscord[m], GuillaumeDiscord, JohnnyMilkshakes, PhillmacDiscord[, vamsiDiscord[m], drbhDiscord[m], lamborghiniDisco, Ja3oodDiscord[m], rittmeDiscord[m], pbvieDiscord[m], RealSnazzyDiscor, KubeDiscord[m], foxcoolDiscord[m, sekiDiscord[m], abhi_Discord[m], flower88Discord[, gozalaDiscord[m], Microsoft_techni, rozgoDiscord[m], combrayDiscord[m, dqxDiscord[m], dy5es41Discord[m, gnunicornDiscord, hubaDiscord[m], JeffMaherVegasDi, denzukoDiscord[m, olizillaDiscord[, new0neDiscord[m], mZDiscord[m]1, XierumengDiscord, truthDiscord[m], tom85Discord[m], rklaehnDiscord[m, planetary_devDis, Dby0Discord[m], cristobalDiscord, jwheelerDiscord[, vasaDiscord[m], EugeneDiscord[m], nlkoDiscord[m], KYZITEMELOS93Dis, lyonDiscord[m], johanhermanDisco, zegordoDiscord[m, sbpDiscord[m], chmanieDiscord[m, nocentDiscord[m], aleDiscord[m], Turtle1331Discor, peterkDiscord[m], neohexDiscord[m], MaggieDiscord[m], crestDiscord[m], ShadowLingDiscor, foxcoolDiscord[4, zwelsternDiscord, skillman623Disco, OxyDiscord[m], zoink92Discord[m, ddahlDiscord[m], Lilz|BetaMeDisco, M4eekDiscord[m], Luna14Discord[m], CatManDoooDiscor, katakotoDiscord[, DazaiDiscord[m], fozzieDiscord[m], codynhatDiscord[, cwDiscord[m], dhenzDiscord[m], NastyEbilPiwateD, SteffDiscord[m], benaszabDiscord[, ZedDiscord[m], dindustriesDisco, M[AXEL]JulianDis, jimpickDiscord[m, JungleHeartDisco, hvergaraDiscord[, kevinbird15Disco, TryptophanDiscor, sprayDiscord[m], celsoDiscord[m], RomaricDiscord[m, grvhiDiscord[m], sukarDiscord[m], KarlDiscord[m], SenshiDiscord[m], rappelDiscord[m], ShmultzDiscord[m, AtiqDiscord[m], jmank88Discord[m, mhzDiscord[m], CarboClanCDiscor, NooooooWayyyyyDi, nyarlathotepDisc, koalalorenzoDisc, gregjeanmartDisc, drshamoonDiscord, malaclypsDiscord, AblibuDiscord[m], OrkunDiscord[m], KinnardDiscord[m, megadogberthehim, pps96Discord[m], allgoDiscord[m], ScottSmileyDisco, romaricDiscord[4, jenncloudDiscord, h2Discord[m], nijynotDiscord[m, mattcDiscord[m], braditzDiscord[4, BadGriefDiscord[, the_nikinDiscord, panDiscord[m], chinsuDiscord[m], SchwartzDiscord[, MesaDiscord[m], jessicaschilling, xtream1101Discor, SmileRobotDiscor, cesarosumDiscord, sekiDiscord[m]1, DerekDiscord[m], KinnardDiscord[4, SweatDiscord[m], aaronpkDiscord[m, paulmahoneDiscor, bitspillDiscord[, felixschlDiscord, marcocastignoliD, jazzy-jeff^_^Dis, nebulerDiscord[m, freethinkingawa4, leoalvarezhDisco, gtsDiscord[m], modigDiscord[m], TianyiDiscord[m4, DamirDiscord[m], bengoDiscord[m], TeamIanDiscord[m, ExpherienceDisco, deltaDiscord[m], bushidoDiscord[m, CocoonCrashDisco, n9tDiscord[m], thestevewayDisco, aswiththewildDis, EdmundMDiscord[m, cardDiscord[m], sachaDiscord[m], enricomarinoDisc, prtfwDiscord[m], placer14Discord[, UserDiscord[m], tangoDiscord[m], godparticleDisco, jklepatchDiscord, PamileissonDisco, MatthDiscord[m], CryptoEmpressDis, silent_ActivistD, felixschlDiscor4, ArunDiscord[m], SuikaDiscord[m], cristobalDiscor4, l^discordDiscord, ryanchristoDisco, HeysteinDiscord[, celsoDiscord[m]1, r5723013Discord[, ithithDiscord[m], JonwelDiscord[m], funwhilelostDisc, UsDiscord[m], KisulkenDiscord[, OlegStotskyDisco, James|ColonyDisc, IgutinDiscord[m], amatuniDiscord[m, lauren|Microspon, test123Discord[m, KinnardDiscord[7, pierrebocDiscord, zazikiDiscord[m], mikealDiscord[m], plexusDiscord[m], ad87657Discord[m, DioBrandonDiscor, MisterGoreDiscor, RDeckardDiscord4, ksDiscord[m], KeegenDiscord[m], leoalvarezhDisc4, marcusrbrownDisc, zcopleyDiscord[m, johanhermanDisc4, maparentDiscord[, LordFenixNCDisco, chmanieDiscord[4, nofwayyDiscord[m, ngamboaDiscord[m, chrisDiscord[m], boomshroomDiscor, robinzzzDiscord[, PhiDiscord[m], iiogamaDiscord[m, te0dDiscord[m], macerbiDiscord[m, pniedzielski[m], DiscordBridge[m4, DaekiDiscord[m], Swedneck_, jgmac1106[m], wngrDiscord[m], TristanDiscord[m, jamietanna[m], vexlDiscord[m] and swedneck__ joined the channel
#
[KevinMarks]
indiewebify does that well - validates fields it is expecting, suggests others you could add
IWSlackGateway, mauz555, [Rose], [jgmac1106], [grantcodes], [Lewis_Cowles], KartikPrabhu, [tantek], [davidmead], [KevinMarks], [benatwork] and DisWebDiscord[m] joined the channel; gozalaDiscord[m] left the channel