17:30: Optional writing hour and quiet socializing
18:30: IndieWeb demos and hack night!
Homebrew Website Club retro 1980s-style logo
Topics for this week: First Homebrew Website Club meetup of 2019! Year-end hack projects 2018 IndieWeb Challenge completed! Flickr with new owner — aligning with IndieWeb principles? Demos of personal website breakthroughs Create or update your personal web site!
Join a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!
Any questions? Ask in #indieweb Slack or IRC
More information: IndieWeb Wiki Event Page
RSVP: post an indie RSVP on your own site!
{
"type": "event",
"name": "Homebrew Website Club SF!",
"summary": "17:30: Optional writing hour and quiet socializing\n18:30: IndieWeb demos and hack night!\n\nHomebrew Website Club retro 1980s-style logo\nTopics for this week: First Homebrew Website Club meetup of 2019! Year-end hack projects 2018 IndieWeb Challenge completed! Flickr with new owner \u2014 aligning with IndieWeb principles? Demos of personal website breakthroughs Create or update your personal web site!\nJoin a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!\nAny questions? Ask in #indieweb Slack or IRC\nMore information: IndieWeb Wiki Event Page\nRSVP: post an indie RSVP on your own site!",
"published": "2018-01-07 10:31-0800",
"start": "2019-01-09 17:30-0800",
"end": "2019-01-09 19:30-0800",
"url": "http://tantek.com/2019/009/e1/homebrew-website-club-sf",
"location": [
"https://wiki.mozilla.org/SF"
],
"content": {
"text": "When: 2019-01-09 17:30\u202619:30\nWhere: Mozilla San Francisco\n\nHost: Tantek \u00c7elik\n\n\n\n17:30: Optional writing hour and quiet socializing\n\n18:30: IndieWeb demos and hack night!\n\n\nTopics for this week:\nFirst Homebrew Website Club meetup of 2019!\nYear-end hack projects\n\n2018 IndieWeb Challenge completed!\nFlickr with new owner \u2014 aligning with IndieWeb principles?\nDemos of personal website breakthroughs\nCreate or update your personal web site!\n\nJoin a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!\n\n\nAny questions? Ask in \n#indieweb Slack or IRC\n\n\nMore information: \nIndieWeb Wiki Event Page\n\n\nRSVP: post an indie RSVP on your own site!",
"html": "<p>\nWhen: <time class=\"dt-start\">2019-01-09 17:30</time>\u2026<time class=\"dt-end\">19:30</time><span>\nWhere: <a class=\"u-location h-card\" href=\"https://wiki.mozilla.org/SF\">Mozilla San Francisco</a>\n</span>\nHost: <a class=\"u-organizer h-card\" href=\"http://tantek.com/\">Tantek \u00c7elik</a>\n</p>\n\n<p>\n17:30: Optional writing hour and quiet socializing<br />\n18:30: IndieWeb demos and hack night!<br /></p>\n<p><img class=\"u-featured\" style=\"height:300px;\" src=\"https://aperture-media.p3k.io/indieweb.org/c24f7b1e711955ef818bde12e2a3e79708ecc9b106d95b460a9fefe93b0be723.jpg\" alt=\"Homebrew Website Club retro 1980s-style logo\" /></p>\n<p>Topics for this week:</p>\n<ul><li>First Homebrew Website Club meetup of 2019!</li>\n<li><a href=\"https://indieweb.org/2019-01-01-commitments\">Year-end hack projects</a></li>\n<li>\n<a href=\"https://indieweb.org/2018-12-indieweb-challenge\">2018 IndieWeb Challenge</a> completed!</li>\n<li>Flickr with new owner \u2014 aligning with IndieWeb principles?</li>\n<li>Demos of personal website breakthroughs</li>\n<li>Create or update your personal web site!</li>\n</ul><p>\nJoin a community with like-minded interests. Bring friends that want a personal site, or are interested in a healthy, independent web!\n</p>\n<p>\nAny questions? Ask in \n<a href=\"https://indieweb.org/discuss\">#indieweb Slack or IRC</a>\n</p>\n<p>\nMore information: \n<a class=\"u-url\" href=\"https://indieweb.org/events/2019-01-09-homebrew-website-club\">IndieWeb Wiki Event Page</a>\n</p>\n<p>\nRSVP: post an <a href=\"https://indieweb.org/rsvp\">indie RSVP</a> on your own site!\n</p>"
},
"post-type": "event",
"refs": {
"https://wiki.mozilla.org/SF": {
"type": "card",
"name": "Mozilla San Francisco",
"url": "https://wiki.mozilla.org/SF",
"photo": null
}
},
"_id": "1757631",
"_source": "1",
"_is_read": true
}
I often focus on the scenes in travel photography, cutting out people wherever possible; however, after binge-reviewing my old albums, I've noticed that the best photos are always ones where people are interacting with the environment--even when they're tourists!
note
indieweb
dev
photos
albums
{
"type": "entry",
"published": "2019-01-07 00:51:32.647558",
"url": "https://kongaloosh.com/e/2019/1/7/i-often-fo",
"photo": [
"https://aperture-proxy.p3k.io/3937e2ebddd797d08743c0dd32af634446d77d39/68747470733a2f2f6b6f6e67616c6f6f73682e636f6d2f646174612f323031392f312f372f494d475f323631322e6a7067"
],
"syndication": [
"https://twitter.com/kongaloosh/status/1082152754007687168"
],
"content": {
"text": "I often focus on the scenes in travel photography, cutting out people wherever possible; however, after binge-reviewing my old albums, I've noticed that the best photos are always ones where people are interacting with the environment--even when they're tourists!\n \n \n \n \n \n \n note\n \n indieweb\n \n dev\n \n photos\n \n albums",
"html": "<a href=\"https://kongaloosh.com/e/2019/1/7/i-often-fo\">\n </a>\n \n \n <p class=\"e-content\"></p><p>I often focus on the scenes in travel photography, cutting out people wherever possible; however, after binge-reviewing my old albums, I've noticed that the best photos are always ones where people are interacting with the environment--even when they're tourists!</p>\n \n \n \n \n <i></i>\n \n <a href=\"https://kongaloosh.com/t/note\">note</a>\n \n <a href=\"https://kongaloosh.com/t/indieweb\">indieweb</a>\n \n <a href=\"https://kongaloosh.com/t/dev\">dev</a>\n \n <a href=\"https://kongaloosh.com/t/photos\">photos</a>\n \n <a href=\"https://kongaloosh.com/t/albums\">albums</a>"
},
"author": {
"type": "card",
"name": "Alex Kearney",
"url": "http://kongaloosh.com",
"photo": null
},
"post-type": "photo",
"_id": "1752085",
"_source": "228",
"_is_read": true
}
Today I bit the data management bullet and started reviewing old photos. Geeze, I've forgotten how tedious it can be reviewing photos en masse: selecting them, editing them, exporting them, properly arranging them into albums..,
I've not been great at photo management since Google nuked Picassa--a sort of light-weight version of Adobe's lightroom. I spent hours today untangling a mess of folders and directories housing photos from many computers ago. These photos are now largely sorted in Light Room, waiting for editing. I'm hoping their final resting place will be here on my server (with some redundancies, of course).
note
indieweb
dev
photos
albums
{
"type": "entry",
"published": "2019-01-07 00:51:32.647558",
"url": "https://kongaloosh.com/e/2019/1/7/today-i-bi",
"syndication": [
"https://twitter.com/kongaloosh/status/1082152754007687168"
],
"content": {
"text": "Today I bit the data management bullet and started reviewing old photos. Geeze, I've forgotten how tedious it can be reviewing photos en masse: selecting them, editing them, exporting them, properly arranging them into albums..,\nI've not been great at photo management since Google nuked Picassa--a sort of light-weight version of Adobe's lightroom. I spent hours today untangling a mess of folders and directories housing photos from many computers ago. These photos are now largely sorted in Light Room, waiting for editing. I'm hoping their final resting place will be here on my server (with some redundancies, of course).\n \n \n \n \n \n \n note\n \n indieweb\n \n dev\n \n photos\n \n albums",
"html": "<p class=\"e-content\"></p><p>Today I bit the data management bullet and started reviewing old photos. Geeze, I've forgotten how tedious it can be reviewing photos en masse: selecting them, editing them, exporting them, properly arranging them into albums..,</p>\n<p>I've not been great at photo management since Google nuked <a href=\"https://picasa.google.com/\">Picassa</a>--a sort of light-weight version of Adobe's lightroom. I spent hours today untangling a mess of folders and directories housing photos from <em>many</em> computers ago. These photos are now largely sorted in Light Room, waiting for editing. I'm hoping their final resting place will be here on my server (with some redundancies, of course).</p>\n \n \n \n \n <i></i>\n \n <a href=\"https://kongaloosh.com/t/note\">note</a>\n \n <a href=\"https://kongaloosh.com/t/indieweb\">indieweb</a>\n \n <a href=\"https://kongaloosh.com/t/dev\">dev</a>\n \n <a href=\"https://kongaloosh.com/t/photos\">photos</a>\n \n <a href=\"https://kongaloosh.com/t/albums\">albums</a>"
},
"author": {
"type": "card",
"name": "Alex Kearney",
"url": "http://kongaloosh.com",
"photo": null
},
"post-type": "note",
"_id": "1751940",
"_source": "228",
"_is_read": true
}
I have made an indieweb friendly Hugo theme with microformats that might suit a docs project https://github.com/ChristopherA/LifeWithAlacrityBlog/tree/master/blog/themes/indie-tufte
{
"type": "entry",
"published": "2019-01-06T00:39:50+0000",
"url": "http://known.kevinmarks.com/2019/i-have-made-an-indieweb-friendly-hugo",
"in-reply-to": [
"https://calumryan.com/note/2327"
],
"content": {
"text": "I have made an indieweb friendly Hugo theme with microformats that might suit a docs project https://github.com/ChristopherA/LifeWithAlacrityBlog/tree/master/blog/themes/indie-tufte",
"html": "I have made an indieweb friendly Hugo theme with microformats that might suit a docs project <a href=\"https://github.com/ChristopherA/LifeWithAlacrityBlog/tree/master/blog/themes/indie-tufte\">https://github.com/ChristopherA/LifeWithAlacrityBlog/tree/master/blog/themes/indie-tufte</a>"
},
"author": {
"type": "card",
"name": "Kevin Marks",
"url": "http://known.kevinmarks.com/profile/kevinmarks",
"photo": "https://aperture-proxy.p3k.io/ed7979fd10a648fc253eae0b54e66fb36e57d3d4/687474703a2f2f6b6e6f776e2e6b6576696e6d61726b732e636f6d2f66696c652f3932353536353636363931373362373836376162383339656536353536663965"
},
"post-type": "reply",
"_id": "1743975",
"_source": "205",
"_is_read": true
}
🎉 Huzzah! I now have my Trakt watch history publishing automatically to my website. I can mark an episode of a TV show or a movie as watched in Trakt, and a record will be created on my website! See – https://cleverdevil.io/2019/spider-man-into-the-spider-verse-2018 #OwnYourData #IndieWeb
{
"type": "entry",
"published": "2019-01-06T01:30:34+00:00",
"url": "https://cleverdevil.io/2019/-huzzah-i-now-have-my-trakt",
"category": [
"OwnYourData",
"IndieWeb"
],
"syndication": [
"https://twitter.com/cleverdevil/status/1081724685082071040"
],
"content": {
"text": "\ud83c\udf89 Huzzah! I now have my Trakt watch history publishing automatically to my website. I can mark an episode of a TV show or a movie as watched in Trakt, and a record will be created on my website! See \u2013 https://cleverdevil.io/2019/spider-man-into-the-spider-verse-2018 #OwnYourData #IndieWeb",
"html": "\ud83c\udf89 Huzzah! I now have my Trakt watch history publishing automatically to my website. I can mark an episode of a TV show or a movie as watched in Trakt, and a record will be created on my website! See \u2013 <a href=\"https://cleverdevil.io/2019/spider-man-into-the-spider-verse-2018\">https://cleverdevil.io/2019/spider-man-into-the-spider-verse-2018</a> <a href=\"https://cleverdevil.io/tag/OwnYourData\" class=\"p-category\">#OwnYourData</a> <a href=\"https://cleverdevil.io/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io/profile/cleverdevil",
"photo": "https://aperture-proxy.p3k.io/77e5d6e5871324c43aebf2e3e7a5553e14578f66/68747470733a2f2f636c65766572646576696c2e696f2f66696c652f66646263373639366135663733383634656131316138323863383631653133382f7468756d622e6a7067"
},
"post-type": "note",
"_id": "1743244",
"_source": "71",
"_is_read": true
}
@voss.co I take a similar approach to following people on Instagram. I wrote a little script that uses the private Instagram API to load my timeline and then I generate an h-feed out of it, which I subscribe to in my Microsub server. Works a treat!
{
"type": "entry",
"published": "2019-01-05T19:07:45+00:00",
"url": "https://cleverdevil.io/2019/vossco-i-take-a-similar-approach-to",
"in-reply-to": [
"https://blog.voss.co/2019/consuming-instagram-differently"
],
"content": {
"text": "@voss.co I take a similar approach to following people on Instagram. I wrote a little script that uses the private Instagram API to load my timeline and then I generate an h-feed out of it, which I subscribe to in my Microsub server. Works a treat!"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io/profile/cleverdevil",
"photo": "https://aperture-proxy.p3k.io/77e5d6e5871324c43aebf2e3e7a5553e14578f66/68747470733a2f2f636c65766572646576696c2e696f2f66696c652f66646263373639366135663733383634656131316138323863383631653133382f7468756d622e6a7067"
},
"post-type": "reply",
"_id": "1741252",
"_source": "71",
"_is_read": true
}
{
"type": "entry",
"published": "2019-01-04T14:49:45+00:00",
"url": "https://notiz.blog/2019/01/04/homebrew-website-club-karlsruhe/",
"featured": "https://notiz.blog/wp-content/uploads/2019/01/HWC-banner-900x644.jpg",
"name": "Homebrew Website Club \u2013 Karlsruhe",
"content": {
"text": "Wir starten am 23.01. um 19:00 Uhr (GMT) einen Karlsruher Homebrew Website Club im Caf\u00e9 NUN.\n\n\n\nWas ist ein Homebrew Website Club?\n\n\n\n\nHomebrew Website Club is a bi-weekly meetup of people passionate about or interested in creating, improving, building, designing their own website, in the same structure as the classic Homebrew Computer Club meetings.\nhttps://indieweb.org/Homebrew_Website_Club\n\n\n\n\nWir versuchen den HWC eher ungezwungen und frei zu gestalten und wollen den ersten Termin dazu nutzen, uns kennen zu lernen und den weiteren Ablauf zu besprechen.\n\n\n\nVielen Dank an Daniel f\u00fcr das Organisieren der Lokation und vielen Dank dem Caf\u00e9 NUN f\u00fcr das Bereitstellen der Lokation \ud83d\ude42\n\n\n\nWer sonst noch Lust hat, einfach vorbei kommen!",
"html": "<p>Wir starten am 23.01. um 19:00 Uhr (GMT) einen <a href=\"https://indieweb.org/events/2019-01-23-homebrew-website-club#Karlsruhe\">Karlsruher </a><em><a href=\"https://indieweb.org/events/2019-01-23-homebrew-website-club#Karlsruhe\">Homebrew Website Club</a></em> im <a href=\"https://www.nun.cafe/\">Caf\u00e9 NUN</a>.</p>\n\n\n\n<p>Was ist ein <em>Homebrew Website Club</em>?</p>\n\n\n\n<blockquote>\n<p><strong>Homebrew Website Club</strong> is a bi-weekly meetup of people passionate about or interested in creating, improving, building, designing their own website, in the same structure as the <a href=\"https://en.wikipedia.org/wiki/Homebrew_Computer_Club\">classic Homebrew Computer Club</a> meetings.</p>\n<a href=\"https://indieweb.org/Homebrew_Website_Club\">https://indieweb.org/Homebrew_Website_Club</a>\n</blockquote>\n\n\n\n<p>Wir versuchen den HWC eher ungezwungen und frei zu gestalten und wollen den ersten Termin dazu nutzen, uns kennen zu lernen und den weiteren Ablauf zu besprechen.</p>\n\n\n\n<p>Vielen Dank an <a href=\"https://depone.net/\">Daniel</a> f\u00fcr das Organisieren der Lokation und vielen Dank dem <a href=\"https://www.nun.cafe/\">Caf\u00e9 NUN</a> f\u00fcr das Bereitstellen der Lokation \ud83d\ude42</p>\n\n\n\n<p>Wer sonst noch Lust hat, einfach vorbei kommen!</p>"
},
"author": {
"type": "card",
"name": "Matthias Pfefferle",
"url": "https://notiz.blog/author/matthias-pfefferle/",
"photo": "https://secure.gravatar.com/avatar/75512bb584bbceae57dfc503692b16b2?s=40&d=https://notiz.blog/wp-content/plugins/semantic-linkbacks/img/mm.jpg&r=g"
},
"post-type": "article",
"_id": "1731843",
"_source": "206",
"_is_read": true
}
My site broke, because the /2019 folder in my storage did not yet exist, and somewhere over the last year I added code that relied on that. So 19 years in, the Millennium bug is still active.
{
"type": "entry",
"published": "2019-01-01T11:10:11+0000",
"url": "https://seblog.nl/2019/01/01/1/mullennium-bug",
"category": [
"indieweb"
],
"content": {
"text": "My site broke, because the /2019 folder in my storage did not yet exist, and somewhere over the last year I added code that relied on that. So 19 years in, the Millennium bug is still active.",
"html": "<p>My site broke, because the /2019 folder in my storage did not yet exist, and somewhere over the last year I added code that relied on that. So 19 years in, the Millennium bug is still active.</p>"
},
"author": {
"type": "card",
"name": "Sebastiaan Andeweg",
"url": "https://seblog.nl/",
"photo": "https://aperture-proxy.p3k.io/10e8aeca31d1cd146999fcacc07a8eb9ad47c813/68747470733a2f2f7365626c6f672e6e6c2f70686f746f2e6a7067"
},
"post-type": "note",
"_id": "1726003",
"_source": "1366",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Kh\u00fcrt Williams",
"url": "https://islandinthenet.com/",
"photo": null
},
"url": "https://islandinthenet.com/2019-01-03-13-31-56/",
"published": "2019-01-03T18:31:56+00:00",
"content": {
"html": "<p>It\u2019s not a long time but I\u2019ve just realized that I\u2019ve been using Webmentions and other IndieWeb technologies on WordPress for over a year now.</p>",
"text": "It\u2019s not a long time but I\u2019ve just realized that I\u2019ve been using Webmentions and other IndieWeb technologies on WordPress for over a year now."
},
"name": "2019-01-03 13.31.56",
"post-type": "article",
"_id": "1723686",
"_source": "242",
"_is_read": true
}
{
"type": "entry",
"published": "2019-01-01T12:07:38+0000",
"url": "http://known.kevinmarks.com/2019/i-updated-mentiontech-to-output-webmentionio-compatible",
"category": [
"indieweb"
],
"in-reply-to": [
"https://beesbuzz.biz/blog/3743-More-fun-with-Webmentions"
],
"content": {
"text": "I updated mention.tech to output webmention.io compatible JSON for mentions eg https://mention.tech/listmentions?target=https%3A%2F%2Ftumblelog.xyz&json=on and modified fluffy's script to show them on https://tumblelog.xyz/ at https://tumblelog.xyz/webmention.js #indieweb",
"html": "I updated mention.tech to output webmention.io compatible JSON for mentions eg <a href=\"https://mention.tech/listmentions?target=https%3A%2F%2Ftumblelog.xyz&json=on\">https://mention.tech/listmentions?target=https%3A%2F%2Ftumblelog.xyz&json=on</a> and modified fluffy's script to show them on <a href=\"https://tumblelog.xyz/\">https://tumblelog.xyz/</a> at <a href=\"https://tumblelog.xyz/webmention.js\">https://tumblelog.xyz/webmention.js</a> <a href=\"http://known.kevinmarks.com/tag/indieweb\" class=\"p-category\">#indieweb</a>"
},
"author": {
"type": "card",
"name": "Kevin Marks",
"url": "http://known.kevinmarks.com/profile/kevinmarks",
"photo": "https://aperture-proxy.p3k.io/ed7979fd10a648fc253eae0b54e66fb36e57d3d4/687474703a2f2f6b6e6f776e2e6b6576696e6d61726b732e636f6d2f66696c652f3932353536353636363931373362373836376162383339656536353536663965"
},
"post-type": "reply",
"_id": "1723612",
"_source": "205",
"_is_read": true
}
{
"type": "entry",
"published": "2018-12-31T23:45:56+0000",
"url": "http://known.kevinmarks.com/2018/happy-new-year",
"category": [
"indieweb"
],
"photo": [
"https://aperture-proxy.p3k.io/b02b2f7ea5c45be555a7310df32c91eb5a57cfdb/687474703a2f2f6b6e6f776e2e6b6576696e6d61726b732e636f6d2f66696c652f38626239383431353236656434386236343734333263303533633834643461342f41464c2e737667"
],
"content": {
"text": "Via svgshare.com\u00a0#indieweb\u00a0",
"html": "<a href=\"http://known.kevinmarks.com/2018/happy-new-year\"></a>\n \n <p>Via <a href=\"https://www.svgshare.com/s/AFL\">svgshare.com</a>\u00a0<a href=\"http://known.kevinmarks.com/tag/indieweb\" class=\"p-category\">#indieweb</a>\u00a0</p>"
},
"author": {
"type": "card",
"name": "Kevin Marks",
"url": "http://known.kevinmarks.com/profile/kevinmarks",
"photo": "https://aperture-proxy.p3k.io/ed7979fd10a648fc253eae0b54e66fb36e57d3d4/687474703a2f2f6b6e6f776e2e6b6576696e6d61726b732e636f6d2f66696c652f3932353536353636363931373362373836376162383339656536353536663965"
},
"post-type": "photo",
"_id": "1723613",
"_source": "205",
"_is_read": true
}
{
"type": "entry",
"published": "2018-12-30 22:38-0800",
"url": "http://tantek.com/2018/364/t4/microformats2-parsing-parse-html-id-attribute",
"category": [
"microformats2"
],
"content": {
"text": "#microformats2 parsing spec updated: http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66967&oldid=66965\n* parse HTML id attribute per https://github.com/microformats/microformats2-parsing/issues/44\nImplemented in current versions of parsers:\n* phpmf2\n* mf2py",
"html": "#<span class=\"p-category\">microformats2</span> parsing spec updated: <a href=\"http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66967&oldid=66965\">http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66967&oldid=66965</a><br />* parse HTML id attribute per <a href=\"https://github.com/microformats/microformats2-parsing/issues/44\">https://github.com/microformats/microformats2-parsing/issues/44</a><br />Implemented in current versions of parsers:<br />* phpmf2<br />* mf2py"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "1723294",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2018-12-30 21:48-0800",
"url": "http://tantek.com/2018/364/t2/",
"in-reply-to": [
"https://github.com/microformats/microformats2-parsing/issues/2#issuecomment-392608361"
],
"content": {
"text": "I\u2019ve incorporated the proposed issue 2 spec changes (see diff: http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66965&oldid=66956), please review \"PROPOSED\" text in:\n* http://microformats.org/wiki/microformats2-parsing#parsing_a_u-_property\n* http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties\n* http://microformats.org/wiki/microformats2-parsing#parse_an_img_element_for_src_and_alt",
"html": "I\u2019ve incorporated the proposed issue 2 spec changes (see diff: <a href=\"http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66965&oldid=66956\">http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66965&oldid=66956</a>), please review \"PROPOSED\" text in:<br />* <a href=\"http://microformats.org/wiki/microformats2-parsing#parsing_a_u-_property\">http://microformats.org/wiki/microformats2-parsing#parsing_a_u-_property</a><br />* <a href=\"http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties\">http://microformats.org/wiki/microformats2-parsing#parsing_for_implied_properties</a><br />* <a href=\"http://microformats.org/wiki/microformats2-parsing#parse_an_img_element_for_src_and_alt\">http://microformats.org/wiki/microformats2-parsing#parse_an_img_element_for_src_and_alt</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/microformats/microformats2-parsing/issues/2#issuecomment-392608361": {
"type": "entry",
"url": "https://github.com/microformats/microformats2-parsing/issues/2#issuecomment-392608361",
"name": "a comment on issue 2 of GitHub project \u201cmicroformats2-parsing\u201d",
"post-type": "article"
}
},
"_id": "1723297",
"_source": "1",
"_is_read": true
}
Sixth Reason To Post Positive Things Promptly
6. Post about something positive the same day it happens so it will show up automatically in future "On This Day" reminder posts. https://indieweb.org/on_this_day
Previously: tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly
{
"type": "entry",
"published": "2018-12-30 09:46-0800",
"url": "http://tantek.com/2018/364/t1/sixth-reason-post-positive-things-promptly",
"in-reply-to": [
"http://tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly"
],
"content": {
"text": "Sixth Reason To Post Positive Things Promptly\n\n6. Post about something positive the same day it happens so it will show up automatically in future \"On This Day\" reminder posts. https://indieweb.org/on_this_day\n\nPreviously: tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly",
"html": "Sixth Reason To Post Positive Things Promptly<br /><br />6. Post about something positive the same day it happens so it will show up automatically in future \"On This Day\" reminder posts. <a href=\"https://indieweb.org/on_this_day\">https://indieweb.org/on_this_day</a><br /><br />Previously: <a href=\"http://tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly\">tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"http://tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly": {
"type": "entry",
"url": "http://tantek.com/2018/357/t3/five-reasons-post-positive-things-promptly",
"name": "tantek.com\u2019s post",
"post-type": "article"
}
},
"_id": "1723299",
"_source": "1",
"_is_read": true
}
Apologies for the late notice, cancelling Homebrew Website Club SF tonight.
Not feeling 100%, and checked with Jacky to see if we could do a virtual one on Mumble so we’re going to try that.
See https://chat.indieweb.org/ for more or to join virtually!
{
"type": "entry",
"published": "2018-12-26 16:31-0800",
"url": "http://tantek.com/2018/360/t1/cancelling-homebrew-website-club-sf",
"in-reply-to": [
"http://tantek.com/2018/360/e1/homebrew-website-club-sf"
],
"content": {
"text": "Apologies for the late notice, cancelling Homebrew Website Club SF tonight.\n\nNot feeling 100%, and checked with Jacky to see if we could do a virtual one on Mumble so we\u2019re going to try that.\n\nSee https://chat.indieweb.org/ for more or to join virtually!",
"html": "Apologies for the late notice, cancelling Homebrew Website Club SF tonight.<br /><br />Not feeling 100%, and checked with Jacky to see if we could do a virtual one on Mumble so we\u2019re going to try that.<br /><br />See <a href=\"https://chat.indieweb.org/\">https://chat.indieweb.org/</a> for more or to join virtually!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"http://tantek.com/2018/360/e1/homebrew-website-club-sf": {
"type": "entry",
"url": "http://tantek.com/2018/360/e1/homebrew-website-club-sf",
"name": "tantek.com\u2019s post",
"post-type": "article"
}
},
"_id": "1723301",
"_source": "1",
"_is_read": true
}
#microformats2 parsing spec updated: http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66969&oldid=66967
* always parse alt with img src for accessibility info by default https://github.com/microformats/microformats2-parsing/issues/2
Implemented in current version of:
* mf2py - behind flag, in use by Brid.gy
This is a pretty big change, likely to require updates to parsers and calling code, however, the better access to accessibility info on img elements by default is a big improvement for all.
{
"type": "entry",
"published": "2018-12-31 21:54-0800",
"url": "http://tantek.com/2018/365/t5/microformats2-parsing-always-parse-alt-with-src",
"category": [
"microformats2"
],
"content": {
"text": "#microformats2 parsing spec updated: http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66969&oldid=66967\n* always parse alt with img src for accessibility info by default https://github.com/microformats/microformats2-parsing/issues/2\nImplemented in current version of:\n* mf2py - behind flag, in use by Brid.gy\nThis is a pretty big change, likely to require updates to parsers and calling code, however, the better access to accessibility info on img elements by default is a big improvement for all.",
"html": "#<span class=\"p-category\">microformats2</span> parsing spec updated: <a href=\"http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66969&oldid=66967\">http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66969&oldid=66967</a><br />* always parse alt with img src for accessibility info by default <a href=\"https://github.com/microformats/microformats2-parsing/issues/2\">https://github.com/microformats/microformats2-parsing/issues/2</a><br />Implemented in current version of:<br />* mf2py - behind flag, in use by <a href=\"http://Brid.gy\">Brid.gy</a><br />This is a pretty big change, likely to require updates to parsers and calling code, however, the better access to accessibility info on img elements by default is a big improvement for all."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "1723288",
"_source": "1",
"_is_read": true
}
TODAY: Donate, and renew arts & science memberships:
@ACLU 2x
@PPact 3x
@InternetArchive 2x
@Wikipedia
@Mozilla**
@EFF
@CalAcademy
@deYoungMuseum
@Exploratorium
@SFMOMA
Donate/renew NOW for 2018+2019 for 2-3x match and keep funding science ! Why:
Why you must act TODAY (everyone)
Several of the above charitable organizations have matching donations that will increase your donation 2-3x IF you donate by end of day TODAY 2018-12-31 US Timezones.
See the 2x/3x next to the @-names for which organizations and how much.
Why you must act TODAY (US friends)
It’s the last day of 2018. By donating today, you may be able to itemize your donations and deduct them from your 2018 Federal taxes (IANAA, talk to your accountant regarding itemizing vs using the standard deduction).
You can donate to all of these organizations online and get an email receipt in minutes (I confirmed this by donating/renewing all the above personally).
See each Twitter profile above for their site/donation URLs.
**Disclosure: I work for @Mozilla, on & with open web standards & communities @indiewebcamp @microformats @W3C @WHATWG supported by @Firefox to provide a more human-centric, private, and secure web for all users. #fightfortheuser
Previously: tantek.com/2017/365/t1/today-donate-renew-arts-science
{
"type": "entry",
"published": "2018-12-31 16:07-0800",
"url": "http://tantek.com/2018/365/t2/today-donate-renew-arts-science",
"category": [
"fightfortheuser"
],
"content": {
"text": "TODAY: Donate, and renew arts & science memberships:\n@ACLU 2x\n@PPact 3x\n@InternetArchive 2x\n@Wikipedia\n@Mozilla**\n@EFF\n@CalAcademy\n@deYoungMuseum\n@Exploratorium\n@SFMOMA\n\nDonate/renew NOW for 2018+2019 for 2-3x match and keep funding science ! Why: \n\n\nWhy you must act TODAY (everyone)\n\nSeveral of the above charitable organizations have matching donations that will increase your donation 2-3x IF you donate by end of day TODAY 2018-12-31 US Timezones.\n\nSee the 2x/3x next to the @-names for which organizations and how much.\n\n\nWhy you must act TODAY (US friends) \n\nIt\u2019s the last day of 2018. By donating today, you may be able to itemize your donations and deduct them from your 2018 Federal taxes (IANAA, talk to your accountant regarding itemizing vs using the standard deduction).\n\nYou can donate to all of these organizations online and get an email receipt in minutes (I confirmed this by donating/renewing all the above personally).\n\nSee each Twitter profile above for their site/donation URLs.\n\n**Disclosure: I work for @Mozilla, on & with open web standards & communities @indiewebcamp @microformats @W3C @WHATWG supported by @Firefox to provide a more human-centric, private, and secure web for all users. #fightfortheuser\n\nPreviously: tantek.com/2017/365/t1/today-donate-renew-arts-science",
"html": "TODAY: Donate, and renew arts & science memberships:<br /><a class=\"h-cassis-username\" href=\"https://twitter.com/ACLU\">@ACLU</a> 2x<br /><a class=\"h-cassis-username\" href=\"https://twitter.com/PPact\">@PPact</a> 3x<br /><a class=\"h-cassis-username\" href=\"https://twitter.com/InternetArchive\">@InternetArchive</a> 2x<br /><a class=\"h-cassis-username\" href=\"https://twitter.com/Wikipedia\">@Wikipedia</a><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/Mozilla\">@Mozilla</a>**<br /><a class=\"h-cassis-username\" href=\"https://twitter.com/EFF\">@EFF</a><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/CalAcademy\">@CalAcademy</a><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/deYoungMuseum\">@deYoungMuseum</a><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/Exploratorium\">@Exploratorium</a><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/SFMOMA\">@SFMOMA</a><br /><br />Donate/renew NOW for 2018+2019 for 2-3x match and keep funding science ! Why: <br /><br /><br />Why you must act TODAY (everyone)<br /><br />Several of the above charitable organizations have matching donations that will increase your donation 2-3x IF you donate by end of day TODAY 2018-12-31 US Timezones.<br /><br />See the 2x/3x next to the @-names for which organizations and how much.<br /><br /><br />Why you must act TODAY (US friends) <br /><br />It\u2019s the last day of 2018. By donating today, you may be able to itemize your donations and deduct them from your 2018 Federal taxes (IANAA, talk to your accountant regarding itemizing vs using the standard deduction).<br /><br />You can donate to all of these organizations online and get an email receipt in minutes (I confirmed this by donating/renewing all the above personally).<br /><br />See each Twitter profile above for their site/donation URLs.<br /><br />**Disclosure: I work for <a class=\"h-cassis-username\" href=\"https://twitter.com/Mozilla\">@Mozilla</a>, on & with open web standards & communities <a class=\"h-cassis-username\" href=\"https://twitter.com/indiewebcamp\">@indiewebcamp</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/microformats\">@microformats</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/W3C\">@W3C</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/WHATWG\">@WHATWG</a> supported by <a class=\"h-cassis-username\" href=\"https://twitter.com/Firefox\">@Firefox</a> to provide a more human-centric, private, and secure web for all users. #<span class=\"p-category\">fightfortheuser</span><br /><br />Previously: <a href=\"http://tantek.com/2017/365/t1/today-donate-renew-arts-science\">tantek.com/2017/365/t1/today-donate-renew-arts-science</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "1723291",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2018-12-31T19:12:59Z",
"url": "https://adactio.com/journal/14656",
"category": [
"2018",
"writing",
"publishing",
"blogging",
"words",
"sharing",
"indieweb"
],
"syndication": [
"https://medium.com/@adactio/f64402374430"
],
"name": "2018 in numbers",
"content": {
"text": "I posted to adactio.com 1,387 times in 2018: sparkline\n\n\n4 articles (two conference talks, a book chapter, and an article for 24 ways),\n\n97 blog posts, sparkline\n\n763 links, sparkline\n\n523 notes. sparkline\nIn amongst those notes were:\n\n\n10 quotations, sparkline\n\n20 books, sparkline\n\n24 destinations (in 15 countries), sparkline\n\n108 check ins, sparkline\n\n356 photos. sparkline\nIn my blog posts, the top tags were:\n\n\nfrontend and development (42 posts), sparkline\n\nserviceworkers (27 posts), sparkline\n\ndesign (20 posts), sparkline\n\nwriting and publishing (19 posts), sparkline\n\njavascript (18 posts). sparkline\nIn my links, the top tags were:\n\n\ndevelopment (305 links), sparkline\n\nfrontend (289 links), sparkline\n\ndesign (178 links), sparkline\n\ncss (110 links), sparkline\n\njavascript (106 links). sparkline\nWhen I wasn\u2019t updating this site:\n\nI made 1,542 Github contributions,\nI sent out 24 Clearleft email newsletters,\nI spoke at 19 events (in 11 countries), and\nI wrote 1 book.\nBut these are just numbers. To get some real end-of-year thoughts, read posts by Remy, Andy, Ana, or Bill Gates.",
"html": "<p>I posted to adactio.com <a href=\"https://adactio.com/archive/2018\">1,387 times in 2018</a>: sparkline</p>\n\n<ul><li>\n<a href=\"https://adactio.com/articles/#in2018\">4 articles</a> (two conference talks, a book chapter, and an article for 24 ways),</li>\n<li>\n<a href=\"https://adactio.com/journal/archive/2018/\">97 blog posts</a>, sparkline</li>\n<li>\n<a href=\"https://adactio.com/links/archive/2018/\">763 links</a>, sparkline</li>\n<li>\n<a href=\"https://adactio.com/notes/archive/2018/\">523 notes</a>. sparkline</li>\n</ul><p>In amongst <a href=\"https://adactio.com/notes/archive/2018/\">those notes</a> were:</p>\n\n<ul><li>\n<a href=\"https://adactio.com/notes/quotes/2018\">10 quotations</a>, sparkline</li>\n<li>\n<a href=\"https://adactio.com/notes/reading/2018\">20 books</a>, sparkline</li>\n<li>\n<a href=\"https://adactio.com/notes/travel/2018\">24 destinations</a> (in 15 countries), sparkline</li>\n<li>\n<a href=\"https://adactio.com/notes/checkins/2018\">108 check ins</a>, sparkline</li>\n<li>\n<a href=\"https://adactio.com/notes/photos/2018\">356 photos</a>. sparkline</li>\n</ul><p>In <a href=\"https://adactio.com/journal/archive/2018/\">my blog posts</a>, the top tags were:</p>\n\n<ol><li>\n<a href=\"https://adactio.com/journal/tags/frontend\">frontend</a> and <a href=\"https://adactio.com/journal/tags/development\">development</a> (42 posts), sparkline</li>\n<li>\n<a href=\"https://adactio.com/journal/tags/serviceworkers\">serviceworkers</a> (27 posts), sparkline</li>\n<li>\n<a href=\"https://adactio.com/journal/tags/design\">design</a> (20 posts), sparkline</li>\n<li>\n<a href=\"https://adactio.com/journal/tags/writing\">writing</a> and <a href=\"https://adactio.com/journal/tags/publishing\">publishing</a> (19 posts), sparkline</li>\n<li>\n<a href=\"https://adactio.com/journal/tags/javascript\">javascript</a> (18 posts). sparkline</li>\n</ol><p>In <a href=\"https://adactio.com/links/archive/2018/\">my links</a>, the top tags were:</p>\n\n<ol><li>\n<a href=\"https://adactio.com/links/tags/development\">development</a> (305 links), sparkline</li>\n<li>\n<a href=\"https://adactio.com/links/tags/frontend\">frontend</a> (289 links), sparkline</li>\n<li>\n<a href=\"https://adactio.com/links/tags/design\">design</a> (178 links), sparkline</li>\n<li>\n<a href=\"https://adactio.com/links/tags/css\">css</a> (110 links), sparkline</li>\n<li>\n<a href=\"https://adactio.com/links/tags/javascript\">javascript</a> (106 links). sparkline</li>\n</ol><p>When I wasn\u2019t updating this site:</p>\n\n<ul><li>I made <a href=\"https://github.com/adactio?tab=overview&from=2018-01-01&to=2018-12-31\">1,542 Github contributions</a>,</li>\n<li>I sent out <a href=\"https://tinyletter.com/clearleft/archive\">24 Clearleft email newsletters</a>,</li>\n<li>I spoke at <a href=\"https://adactio.com/about/speaking/#in2018\">19 events</a> (in 11 countries), and</li>\n<li>I wrote <a href=\"https://abookapart.com/products/going-offline\">1 book</a>.</li>\n</ul><p>But these are just numbers. To get some real end-of-year thoughts, read posts by <a href=\"https://remysharp.com/2018/12/31/my-2018\">Remy</a>, <a href=\"https://andy-bell.design/wrote/2018-a-year-in-review/\">Andy</a>, <a href=\"https://www.ohhelloana.blog/the-end-of-2018\">Ana</a>, or <a href=\"https://www.gatesnotes.com/About-Bill-Gates/Year-in-Review-2018\">Bill Gates</a>.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://aperture-proxy.p3k.io/bbbacdf0a064621004f2ce9026a1202a5f3433e0/68747470733a2f2f6164616374696f2e636f6d2f696d616765732f70686f746f2d3135302e6a7067"
},
"post-type": "article",
"_id": "1723279",
"_source": "2",
"_is_read": true
}
Created #indieweb wiki page: https://indieweb.org/monthly_recap
Noticed @SwarmApp’s monthly recap today. It looked like a nice feature we could have on our own websites, documented it, and @cleverdevil quickly prototyped it on his own site!
Seen monthly recaps on any other sites? Please contribute!
{
"type": "entry",
"published": "2019-01-03 12:02-0800",
"url": "http://tantek.com/2019/003/t1/new-indieweb-page-monthly-recap",
"category": [
"indieweb"
],
"content": {
"text": "Created #indieweb wiki page: https://indieweb.org/monthly_recap\n\nNoticed @SwarmApp\u2019s monthly recap today. It looked like a nice feature we could have on our own websites, documented it, and @cleverdevil quickly prototyped it on his own site!\n\nSeen monthly recaps on any other sites? Please contribute!",
"html": "Created #<span class=\"p-category\">indieweb</span> wiki page: <a href=\"https://indieweb.org/monthly_recap\">https://indieweb.org/monthly_recap</a><br /><br />Noticed <a class=\"h-cassis-username\" href=\"https://twitter.com/SwarmApp\">@SwarmApp</a>\u2019s monthly recap today. It looked like a nice feature we could have on our own websites, documented it, and <a class=\"h-cassis-username\" href=\"https://twitter.com/cleverdevil\">@cleverdevil</a> quickly prototyped it on his own site!<br /><br />Seen monthly recaps on any other sites? Please contribute!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "1723278",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2019-01-02T18:12:21-08:00",
"url": "https://snarfed.org/2019-01-02_bridgy-stats-update-4",
"photo": [
"https://aperture-proxy.p3k.io/3892fb6a6893630880fa18bf31349350e6fc0300/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f636f7374735f76735f75736572735f7468756d622e706e67",
"https://aperture-proxy.p3k.io/d1737b9ba99bb998389ef90545a15fcce2b83ba0/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f66656174757265735f7468756d622e706e67",
"https://aperture-proxy.p3k.io/02fcc060afdad86cffa62f8b778bc99dc782a690/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f6163636f756e74735f737461636b65645f7468756d622e706e67",
"https://aperture-proxy.p3k.io/31b779b3d973fadb84ee9a10f7d4d90ae3e2795a/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f6163636f756e74735f7468756d622e706e67",
"https://aperture-proxy.p3k.io/6f846784309f28ed6429ec157c7039c9f4c5c4e1/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f61637469766974795f7468756d622e706e67",
"https://aperture-proxy.p3k.io/31b0720bd73242fcd06300061bcc3629a452bc0b/68747470733a2f2f736e61726665642e6f72672f6272696467795f73746174732f323031392f7765626d656e74696f6e735f7468756d622e706e67"
],
"syndication": [
"https://news.indieweb.org/en/snarfed.org/2019-01-02_bridgy-stats-update-4"
],
"name": "Bridgy stats update",
"content": {
"text": "It\u2019s that time of year again! No, not awards season\u2026Bridgy stats time!\nLooking at the graphs, the elephant in the room is clearly the Facebook shutdown. It was Bridgy\u2019s second largest silo, numbering 1477 users when we were forced to disable it on August 1. Bittersweet.\nOn the plus side, I rearchitected in March and moved polling to a separate background service, which helped App Engine\u2019s scheduler handle our workload much better. We now consistently run on one backend instance and one frontend instance, which brings costs down from $70-100/month to a very predictable $35-40. Winning!\nLet\u2019s go to the numbers. Since launch in December 2013: 3793 users, 1.22M webmentions sent successfully to almost 2000 unique domains, 12.8M responses handled (likes, comments etc), 42K POSSEs published, total cost back down to ~$.01/user/month (from ~$.02 a year ago).\nData,\nmethodology,\npreviously,\npreviously,\npreviously,\npreviously.",
"html": "<p>\n <a href=\"https://brid.gy/\">\n </a></p>\n<p>It\u2019s that time of year again! No, not awards season\u2026<a href=\"https://brid.gy/\">Bridgy</a> stats time!</p>\n<p>Looking at the graphs, the elephant in the room is clearly the Facebook shutdown. It was Bridgy\u2019s second largest silo, numbering 1477 users <a href=\"https://snarfed.org/2018-08-03_rip-facebook-for-bridgy\">when we were forced to disable it on August 1</a>. Bittersweet.</p>\n<p>On the plus side, I <a href=\"https://github.com/snarfed/bridgy/issues/578#issuecomment-376233546\">rearchitected in March and moved polling to a separate background service</a>, which helped App Engine\u2019s scheduler handle our workload much better. We now consistently run on one backend instance and one frontend instance, which brings costs down from $70-100/month to a very predictable $35-40. Winning!</p>\n<p>Let\u2019s go to the numbers. Since <a href=\"https://snarfed.org/2013-12-09_brid-gy-meet-webmentions\">launch in December 2013</a>: 3793 users, 1.22M <a href=\"http://webmention.net/\">webmentions</a> sent successfully to almost 2000 unique domains, 12.8M responses handled (likes, comments etc), 42K <a href=\"https://indiewebcamp.com/POSSE\">POSSE</a>s published, total cost back down to ~$.01/user/month (from ~$.02 a year ago).</p>\n<p><a href=\"https://docs.google.com/spreadsheets/d/1VhGiZ9Z9PEl7f9ciiVZZgupNcUTsRVltQ8_CqFETpfU/edit\">Data</a>,\n<a href=\"https://github.com/snarfed/bridgy#stats\">methodology</a>,\n<a href=\"https://snarfed.org/2018-01-02_bridgy-stats-update-3\">previously</a>,\n<a href=\"https://snarfed.org/2016-06-06_bridgy-stats-update-2\">previously</a>,\n<a href=\"https://snarfed.org/2015-12-07_bridgy-stats-update\">previously</a>,\n<a href=\"https://snarfed.org/2014-11-06_happy-1000th-bridgy\">previously</a>.</p>\n<p style=\"margin-left:0px;margin-right:-10px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/costs_vs_users.png\">\n </a></p>\n\n<p style=\"margin-right:0px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/features.png\">\n </a></p>\n\n<p style=\"margin-left:0px;margin-right:-10px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/accounts_stacked.png\">\n </a></p>\n\n<p style=\"margin-right:0px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/accounts.png\">\n </a></p>\n\n<p style=\"margin-left:0px;margin-right:-10px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/activity.png\">\n </a></p>\n\n<p style=\"margin-right:0px;\">\n <a href=\"https://snarfed.org/bridgy_stats/2019/webmentions.png\">\n </a></p>\n\n<p><br /></p>"
},
"author": {
"type": "card",
"name": "Ryan Barrett",
"url": "https://snarfed.org/",
"photo": "https://aperture-proxy.p3k.io/7e644a0ecb0339b875f998fc405c685591d80cd7/68747470733a2f2f7365637572652e67726176617461722e636f6d2f6176617461722f39343762356633663332336461306566373835623666303264396332363564363f733d393626643d626c616e6b26723d67"
},
"post-type": "photo",
"_id": "1723266",
"_source": "3",
"_is_read": true
}