{
"type": "entry",
"published": "2019-05-28 23:45-0700",
"url": "https://tantek.com/2019/148/b1/running-for-w3c-advisory-board",
"name": "I Am Running For The @W3C Advisory Board (@W3CAB)",
"content": {
"text": "I am runnning for the W3C Advisory Board (AB). If you work on or care about open web standards, I am asking you, and in particular your W3C Advisory Committee representative, to vote me for as their #1 vote (due to the way the current W3C STV mechanism is interpreted and implemented by the W3C Team).\n\n\n\nThe web community depends on W3C as a key venue for open web standards development. We are in a period of transition and existential risks for W3C (detailed in my official Advisory Board nomination statement). I bring both the experience (served on the AB for five years, 20+ years of first-hand standards work at W3C), and the boldness (created and drove numerous open reforms) necessary to work with an Advisory Board committed to modernizing W3C into a form that continues to support pragmatic & responsive open standards development.\n\n\n\nThere are many highly qualified candidates running for the W3C Advisory Board in this election, with a variety of strengths and abilities.\n\n\n\nI believe the most important issue for this election is the active modernization of W3C to both avoid its existential risks and hopefully refocus on its best qualities, providing an even better venue for modern open web standards development.\n\n\n\nNow more than ever we need an active Advisory Board composed of individuals who have demonstrated that they are bold web-doers that can actively drive change at the W3C. This means they must both have experience with editing & shipping broadly applicable specifications at W3C (ideally also experience with W3C processes), and have shown the initiative to teach themselves to pragmatically first-hand use the technologies of the web itself to express their work, i.e. using their own websites.\n\n\n\nThere are (currently) four additional AB candidates that have such experience and actively use the web itself to do their work. I encourage you to read their blog posts (or blogs in general) and vote for them as well:\n\n\n\nChris Wilson (Google)\n\nAaron Gustafson (Microsoft)\n\nElika Etemad (AKA fantasai, W3C Invited Expert)\n\nL\u00e9onie Watson (TetraLogical)\n\nThe deadline for votes is 23:59 Eastern (Daylight) Time, 30 May 2019.\n\n\n\nPlease Vote in the 2019 W3C Advisory Board Election (W3C Member-only link, only Advisory Committee members can vote) for myself (preferably as \"Ranked 1\"), and at least the other abovementioned candidates (Ranked 2 through Ranked 5) in an order according to who you think has the experience, capabilities, and will to actively collaborate and drive positive changes at the W3C. Thank you for your consideration.",
"html": "<p>\nI am runnning for the <a class=\"h-card\" href=\"https://www.w3.org/\"><abbr title=\"World Wide Web Consortium\">W3C</abbr></a> <strong title=\"The Advisory Board advises the W3C CEO and team on process, governance, licensing, community, any other non-technical matters\">Advisory Board</strong> (AB). If you work on or care about open web standards, I am asking you, and in particular your W3C Advisory Committee representative, to vote me for as their #1 vote (due to the way the current W3C <abbr title=\"single transferable vote\">STV</abbr> mechanism is interpreted and implemented by the W3C Team).\n</p>\n\n<p>\nThe web community depends on W3C as a key venue for open web standards development. We are in a period of transition and existential risks for W3C (detailed in my <a href=\"https://www.w3.org/2019/05/02-ab-nominations#tc\">official Advisory Board nomination statement</a>). I bring both the experience (served on the AB for five years, 20+ years of first-hand standards work at W3C), and the boldness (created and drove numerous open reforms) necessary to work with an Advisory Board committed to modernizing W3C into a form that continues to support pragmatic & responsive open standards development.\n</p>\n\n<p>\nThere are many highly qualified candidates running for the W3C Advisory Board in this election, with a variety of strengths and abilities.\n</p>\n\n<p>\nI believe the most important issue for this election is the active modernization of W3C to both avoid its existential risks and hopefully refocus on its best qualities, providing an even better venue for modern open web standards development.\n</p>\n\n<p>\nNow more than ever we need an active Advisory Board composed of individuals who have demonstrated that they are bold web-doers that can actively drive change at the W3C. This means they must both have experience with editing & shipping broadly applicable specifications at W3C (ideally also experience with W3C processes), and have shown the initiative to teach themselves to pragmatically first-hand use the technologies of the web itself to express their work, i.e. using their own websites.\n</p>\n\n<p>\nThere are (currently) four additional AB candidates that have such experience and actively use the web itself to do their work. I encourage you to read their blog posts (or blogs in general) and vote for them as well:\n</p>\n\n<ol><li>\n<a href=\"https://cwilso.com/2019/05/17/please-vote-for-me-as-your-first-choice-for-the-w3c-advisory-board/\">Chris Wilson</a> (Google)</li>\n<li>\n<a href=\"https://www.aaron-gustafson.com/notebook/im-running-for-the-w3c-advisory-board/\">Aaron Gustafson</a> (Microsoft)</li>\n<li>\n<a href=\"http://fantasai.inkedblade.net/weblog/2019/w3c-advisory-board-candidacy/\">Elika Etemad</a> (AKA <em>fantasai</em>, W3C Invited Expert)</li>\n<li>\n<a href=\"https://tink.uk/\">L\u00e9onie Watson</a> (TetraLogical)</li>\n</ol><p>\nThe deadline for votes is <time datetime=\"2019-05-30T23:59-04:00\">23:59 Eastern (Daylight) Time, 30 May 2019</time>.\n</p>\n\n<p>\nPlease <strong><a href=\"https://www.w3.org/2002/09/wbs/33280/ab20190502/\">Vote in the 2019 W3C Advisory Board Election</a></strong> (W3C Member-only link, only Advisory Committee members can vote) for myself (preferably as \"Ranked 1\"), and at least the other abovementioned candidates (Ranked 2 through Ranked 5) in an order according to who you think has the experience, capabilities, and will to actively collaborate and drive positive changes at the W3C. Thank you for your consideration.\n</p>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://aperture-proxy.p3k.io/968bcefce35ffe299a58f20763dcc4031035e4b8/68747470733a2f2f74616e74656b2e636f6d2f70686f746f2e6a7067"
},
"post-type": "article",
"_id": "3691837",
"_source": "2460"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/links/20190528/1",
"published": "2019-05-28T23:24:59-07:00",
"content": {
"html": "<blockquote>\n <h2><a href=\"https://www.ellisflutes.com/blog/the-invisible-web-master\">The Invisible Web Master</a></h2>\n\n <p><em>Geoffrey Ellis:</em> I\u2019ve had some valuable collaborations with other flute makers and musicians throughout my career, but one of my longest, ongoing collaborations is nearly invisible. We take so much about the internet for granted. Having a website is such a normal thing that we rarely give it a second thought. But having a really great website can be an artisan\u2019s most impactful tool, because it is the window through which the world views our work. My work with Jared has really shown me the value of having a knowledgable and talented collaborator to make my work visible.</p>\n\n</blockquote>\n\n<p>Geoffrey Ellis is a master artisan flute maker based in northern California. I consider Geoffrey Ellis a good friend and long-time collaborator, and his impromptu write-up of our work together over the years is humbling and much appreciated. If you are at all a folk musician of any sort, you <em>must</em> try one of Ellis\u2019 flutes. They\u2019re physically gorgeous and sonically outstanding.</p>",
"text": "The Invisible Web Master\n\n Geoffrey Ellis: I\u2019ve had some valuable collaborations with other flute makers and musicians throughout my career, but one of my longest, ongoing collaborations is nearly invisible. We take so much about the internet for granted. Having a website is such a normal thing that we rarely give it a second thought. But having a really great website can be an artisan\u2019s most impactful tool, because it is the window through which the world views our work. My work with Jared has really shown me the value of having a knowledgable and talented collaborator to make my work visible.\n\n\n\nGeoffrey Ellis is a master artisan flute maker based in northern California. I consider Geoffrey Ellis a good friend and long-time collaborator, and his impromptu write-up of our work together over the years is humbling and much appreciated. If you are at all a folk musician of any sort, you must try one of Ellis\u2019 flutes. They\u2019re physically gorgeous and sonically outstanding."
},
"name": "Link: The Invisible Web Master",
"post-type": "article",
"_id": "3903232",
"_source": "2783"
}
17:30: Optional writing hour and socializing
18:30: IndieWeb demos and hack night!
Homebrew Website Club retro 1980s-style logo
Topics for this week: Recent IndieWebCamps! IndieWebCamp Berlin IndieWebCamp Düsseldorf IndieWebCamp Utrecht Take Back Your Web talk at Beyond Tellerand Düsseldorf The New Yorker: Can Indie Social Media Save Us Demos of personal website breakthroughs Create or update your personal web site! Sign-up for the 2019 IndieWeb Summit!
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 socializing\n18:30: IndieWeb demos and hack night!\n\nHomebrew Website Club retro 1980s-style logo\nTopics for this week: Recent IndieWebCamps! IndieWebCamp Berlin IndieWebCamp D\u00fcsseldorf IndieWebCamp Utrecht Take Back Your Web talk at Beyond Tellerand D\u00fcsseldorf The New Yorker: Can Indie Social Media Save Us Demos of personal website breakthroughs Create or update your personal web site! Sign-up for the 2019 IndieWeb Summit!\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": "2019-05-28 18:11-0700",
"start": "2019-05-29 17:30-0700",
"end": "2019-05-29 19:30-0700",
"url": "https://tantek.com/2019/149/e1/homebrew-website-club-sf",
"location": [
"https://wiki.mozilla.org/SF"
],
"content": {
"text": "When: 2019-05-29 17:30\u202619:30\nWhere: Mozilla San Francisco\n\nHost: Tantek \u00c7elik\n\n\n\n17:30: Optional writing hour and socializing\n\n18:30: IndieWeb demos and hack night!\n\n\nTopics for this week:\nRecent IndieWebCamps!\nIndieWebCamp Berlin\nIndieWebCamp D\u00fcsseldorf\nIndieWebCamp Utrecht\n\n\nTake Back Your Web talk at Beyond Tellerand D\u00fcsseldorf\nThe New Yorker: Can Indie Social Media Save Us\nDemos of personal website breakthroughs\nCreate or update your personal web site!\nSign-up for the 2019 IndieWeb Summit!\n\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-05-29 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 socializing<br />\n18:30: IndieWeb demos and hack night!<br /></p>\n<p><img class=\"u-featured\" style=\"height:300px;\" src=\"https://aperture-proxy.p3k.io/db9c84656f784a026e4bc61c91907eb35d59d952/68747470733a2f2f696e6469657765622e6f72672f696d616765732f622f62312f323031372d6877632d3830732d726574726f2e6a7067\" alt=\"Homebrew Website Club retro 1980s-style logo\" /></p>\n<p>Topics for this week:</p>\n<ul><li>Recent IndieWebCamps!\n<ul><li><a href=\"https://indieweb.org/2019/Berlin\">IndieWebCamp Berlin</a></li>\n<li><a href=\"https://indieweb.org/2019/D%C3%BCsseldorf\">IndieWebCamp D\u00fcsseldorf</a></li>\n<li><a href=\"https://indieweb.org/2019/Utrecht\">IndieWebCamp Utrecht</a></li>\n</ul></li>\n<li>\n<a href=\"https://vimeo.com/336343886\">Take Back Your Web</a> talk at Beyond Tellerand D\u00fcsseldorf</li>\n<li><a href=\"https://www.newyorker.com/tech/annals-of-technology/can-indie-social-media-save-us\">The New Yorker: Can Indie Social Media Save Us</a></li>\n<li>Demos of personal website breakthroughs</li>\n<li>Create or update your personal web site!</li>\n<li>Sign-up for the <a href=\"https://2019.indieweb.org/summit\">2019 IndieWeb Summit!</a>\n</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-05-29-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": "3689091",
"_source": "2460"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/pictures/20190528/1",
"published": "2019-05-28T07:39:59-07:00",
"content": {
"html": "<img alt=\"\" src=\"https://aperture-proxy.p3k.io/6ff82c25b898ed6e32bb0aa50542ee6e874dda42/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f6d617269706f7374612f696d6167652f75706c6f61642f775f313230302c635f6c696d69742c715f36352f31333744333141322d463733462d344334442d394432352d4645463343423030343435335f7765706770712e6a7067\" /><p>It\u2019s toward the end of the blooming season at Crystal Springs Rhododendron Garden, but even so the scenery was breathtaking. <a href=\"https://jaredwhite.com/tag/portland\">#portland</a> <a href=\"https://jaredwhite.com/tag/oregonexplored\">#oregonexplored</a></p>",
"text": "It\u2019s toward the end of the blooming season at Crystal Springs Rhododendron Garden, but even so the scenery was breathtaking. #portland #oregonexplored"
},
"name": "Picture for Tuesday, May 28, 2019 at 7:39 AM",
"post-type": "article",
"_id": "3903233",
"_source": "2783"
}
I believe that I will go to the 2019 IndieWeb summit. It’s in nearby Portland in about a month. It’d be nice to talk to folks in person about IndieWeb stuff and maybe get more eyes on Publ, in particular.
{
"type": "entry",
"published": "2019-05-27T17:43:26-07:00",
"summary": "I believe that I will go to the 2019 IndieWeb summit. It\u2019s in nearby Portland in about a month. It\u2019d be nice to talk to folks in person about IndieWeb stuff and maybe get more eyes on Publ, in particular.",
"url": "https://beesbuzz.biz/blog/8519-IndieWeb-Summit-2019",
"name": "IndieWeb Summit 2019",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "3903082",
"_source": "2778"
}
To anyone who thought partial redirect URL matching in @OAuth_2 is "good enough," read this thread. Complete Periscope account takeover just by viewing a tweet. https://hackerone.com/reports/110293#oauth
{
"type": "entry",
"published": "2019-05-27T15:46:26-04:00",
"url": "https://aaronparecki.com/2019/05/27/22/oauth",
"category": [
"OAuth",
"oauth"
],
"syndication": [
"https://twitter.com/aaronpk/status/1133097158125740032"
],
"content": {
"text": "If you're in Toronto you should come to my #OAuth talk tomorrow! \ud83d\udd10 https://regionalevents.okta.com/oktaapiworkshoptoronto \n\nWe'll have food and drinks, and we're giving copies of my book to everyone who attends! \ud83d\udcda",
"html": "If you're in Toronto you should come to my <a href=\"https://aaronparecki.com/tag/oauth\">#<span class=\"p-category\">OAuth</span></a> talk tomorrow! <a href=\"https://aaronparecki.com/emoji/%F0%9F%94%90\">\ud83d\udd10</a> <a href=\"https://regionalevents.okta.com/oktaapiworkshoptoronto\"><span>https://</span>regionalevents.okta.com/oktaapiworkshoptoronto</a> <br /><br />We'll have food and drinks, and we're giving copies of my book to everyone who attends! <a href=\"https://aaronparecki.com/emoji/%F0%9F%93%9A\">\ud83d\udcda</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "3666720",
"_source": "16"
}
I realized I was setting arbitrary due dates on my todo list as a way to prioritize tasks so they'd show up in order of importance, but it turns out that's a terrible technique.
I just did a major refactoring of my Todoist and now I'm using priority 1/2/3 tags for that, and due dates only when a task is really due that day.
I'm still figuring out exactly how to use the priorities, here's what I've got so far:
• p1 - this is top priority, I should do things in this list as soon as possible • p2 - things that I want top of mind, but can wait until things in p1 are done • p3 - sort of a catch-all when I want something to bubble up a bit quicker than if it has no priority tag
I also switched my main view in Todoist to a custom filter that shows me:
• tasks due today • priority 1 tasks not due today • overdue tasks
I'm going to try to stick to this view as my primary view instead of clicking on the "Today" tab.
{
"type": "entry",
"published": "2019-05-27T14:25:36-04:00",
"url": "https://aaronparecki.com/2019/05/27/17/todoist",
"category": [
"productivity",
"todoist",
"todo"
],
"content": {
"text": "I realized I was setting arbitrary due dates on my todo list as a way to prioritize tasks so they'd show up in order of importance, but it turns out that's a terrible technique. \n\nI just did a major refactoring of my Todoist and now I'm using priority 1/2/3 tags for that, and due dates only when a task is really due that day. \n\nI'm still figuring out exactly how to use the priorities, here's what I've got so far: \n\n\u2022 p1 - this is top priority, I should do things in this list as soon as possible \n\u2022 p2 - things that I want top of mind, but can wait until things in p1 are done \n\u2022 p3 - sort of a catch-all when I want something to bubble up a bit quicker than if it has no priority tag \n\nI also switched my main view in Todoist to a custom filter that shows me: \n\n\u2022 tasks due today \n\u2022 priority 1 tasks not due today \n\u2022 overdue tasks \n\nI'm going to try to stick to this view as my primary view instead of clicking on the \"Today\" tab. \n\n#productivity",
"html": "I realized I was setting arbitrary due dates on my todo list as a way to prioritize tasks so they'd show up in order of importance, but it turns out that's a terrible technique. <br /><br />I just did a major refactoring of my Todoist and now I'm using priority 1/2/3 tags for that, and due dates only when a task is really due that day. <br /><br />I'm still figuring out exactly how to use the priorities, here's what I've got so far: <br /><br />\u2022 p1 - this is top priority, I should do things in this list as soon as possible <br />\u2022 p2 - things that I want top of mind, but can wait until things in p1 are done <br />\u2022 p3 - sort of a catch-all when I want something to bubble up a bit quicker than if it has no priority tag <br /><br />I also switched my main view in Todoist to a custom filter that shows me: <br /><br />\u2022 tasks due today <br />\u2022 priority 1 tasks not due today <br />\u2022 overdue tasks <br /><br />I'm going to try to stick to this view as my primary view instead of clicking on the \"Today\" tab. <br /><br /><a href=\"https://aaronparecki.com/tag/productivity\">#<span class=\"p-category\">productivity</span></a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "3665738",
"_source": "16"
}
{
"type": "entry",
"published": "2019-05-27T12:11:30-04:00",
"url": "https://aaronparecki.com/2019/05/27/7/syncing-captions",
"featured": "https://aaronparecki.com/2019/05/27/7/image-1.jpg",
"category": [
"youtube",
"stenography",
"captions",
"a11y"
],
"name": "Automatically Syncing Captions on YouTube Videos",
"content": {
"text": "So you just published your conference talk videos on YouTube, and you want to add captions. YouTube will use speech to text and try to add their own captions for you, but it's pretty hit or miss, especially for technical talks where there's a lot of proper nouns or jargon in the talk. The good news is there's a much better solution, and one that provides benefits to your in-person audience as well!\nYou can hire a captioning service to transcribe the speakers' presentations live during the event, providing a display of the captions on a separate display at the conference as well.\u00a0\nLive captions at the Beyond Tellerrand conference. Photo by Andreas DantzThere's a real person at the other end of the screen, listening to everything the speakers are saying and typing really quickly. (There's a special keyboard and years of training that go into this, but there are plenty of resources online if you're interested in learning!)\nI've worked with a few people who do captioning for these events, and they're always fantastic. If you run a conference, check out StenoKnight and White Coat Captioning and hire them for your next event! They can either send someone out in person to be at the event and do the captioning right there, or they can connect via Skype and do it all remotely.\nTypically they'll provide you with a web page that you can pull up on a large monitor at the venue to display the captions in real time for the in-person audience. This is of course great for people who are deaf or hard of hearing, but is also really helpful for audience members who are not native English speakers, since often times the presenters will talk too quickly to be understood.\nAt the end of the conference, ask the captioner to send you the plain text files of everything they typed. This will just be a regular text file, no fancy formatting. Here's where the magic happens.\nAdding Captions to YouTube Videos\nYouTube has a special feature which will match up typed text with the speech it recognizes in videos, doing all the work of syncing your captions with the video timings automatically. If you have a clear audio recording and accurate text, it does a surprisingly good job. Here are the detailed steps to take your plain text file and turn it into captions on YouTube.\nFirst, launch YouTube Studio.\n\n Click on \"Videos\" to show the list of all the videos uploaded.\n\n\n Choose the video you want to add captions to.\n\n\n \n Click the sidebar option \"Transcriptions\".\n\n\n \n Then click \"Add Language\". We don\u2019t want to use the autogenerated captions at all, since the live captionist does a way better job.\n\n\n \n That adds a new row to this table. Click \"Add\" under \"Subtitles\".\n\n\n \n A new window opens. Choose the \"transcribe and auto-sync\" option. That will let us paste in the transcribed text.\n\n\n Copy the captions of the presenter into the box. Make sure the text you paste from starts and ends with the words the video starts with, or YouTube gets confused trying to line things up.\n\n \n Once you do that, click \"Set Timings\".\n\n\n \n This part takes a few minutes, so go make a coffee or tea, since you\u2019ll need it for the next step. You can refresh this page to check if it\u2019s done. It will look like this while YouTube is busy with it.\n\n\n \n Finally when YouTube has finished thinking, it will appear as a draft you can edit.\n\n\n \n Now YouTube has done its magic, and matched up the typed text with the spoken words! It usually does a pretty good job of it. Click on the draft and you can see what it's done.\n\n\n \n You could probably publish this at this point, but I like to do a manual review of everything to make sure it looks good. You can play the video to review the captions and timings (check out the keyboard shortcuts which can really help speed up this step).\n\n\nKeyboard shortcuts:\nSHIFT+SPACE - start/stop\n SHIFT+LEFT / SHIFT+RIGHT - skip forward or backwards by a second\n\n While reviewing, I\u2019m mainly looking for the following:\n\n\n Did YouTube leave any dangling words that could otherwise fit into the previous caption?\n\n\n For example, this would look better if the word \"fit,\" was in the previous caption frame instead of starting a new caption frame with the end of that phrase.\n\n\n \n In that case, just move the word to the other caption frame.\n\nAre there any obvious typos on technical terms or proper nouns?\u00a0\n\n The live captionists do a pretty good job, but occasionally some typos slip through.\n\n\n \n If the presenter has any long gaps in between sentences, sometimes YouTube gets confused about the timing.\n \n\n\n \n You can find some of these spots by visually looking at the waveform compared to the length of text in the caption. (In this particular example this happens to be accurate but it usually looks similar to this when it\u2019s wrong.)\n\n\n Once you\u2019re happy with the transcript, click \"Save Changes\".\n\n\n Now you need to delete the auto transcript so that only the good transcript is left.\n\n \n You first have to click \"Unpublish\".\n\n\n \n Then you can click \"Delete Draft\".\n\n\n \n And confirm.\n\n\n \n Now there is only one set of captions, the good one! You are finished, congrats!\n\n\n Now when people watch the video on YouTube and enable captions, they'll be seeing what the live captionist typed during the event!\u00a0",
"html": "<p>So you just published your conference talk videos on YouTube, and you want to add captions. YouTube will use speech to text and try to add their own captions for you, but it's pretty hit or miss, especially for technical talks where there's a lot of proper nouns or jargon in the talk. The good news is there's a much better solution, and one that provides benefits to your in-person audience as well!</p>\n<p>You can hire a captioning service to transcribe the speakers' presentations live during the event, providing a display of the captions on a separate display at the conference as well.\u00a0</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/c8cef3df0e66dc68973a51e48e05a9ea2cd4ee7d0b074949b865da7485968270.jpg\" alt=\"\" class=\"u-featured\" />Live captions at the Beyond Tellerrand conference. Photo by <a href=\"https://www.flickr.com/photos/szene/33985724958/in/photolist-TMcHZ9-2eHJi5s-TMcHWo-25iSUF6-2ewZBDZ-2fVXXkr-SaoWCB-2ewZBCg-SaoWxM-2fVXXf6-SaoWwp-SaoWtt-2fVXXbD-TMF5pU-2fVXX7a-TMF5oS-2fVXX4z-2fVXX2a-TMF5i1-TMF58S-2fVXWKt-TMF55W-2fRm9UW-TMF54J-2fVXWGH-2fRm9UA-2fRm9Ty-TMF531-2fVuo52-2fVuo4a-2fVuo2M-2fVunYF-25iSWFP-25iSWzr-25iSWvt-2fVunRr-25iSWqi-S9VHMR-2fVunKK-25iSWer-25iSW96-25iSW4X-2eHJjoj-S9VHrv-25iSVUt-2eHJjh7-25iSVMK-2eHJj9w-25iSVJi-2eHJj6A\">Andreas Dantz</a><p>There's a real person at the other end of the screen, listening to everything the speakers are saying and typing really quickly. (There's a special keyboard and years of training that go into this, but there are <a href=\"http://www.openstenoproject.org/\">plenty of resources</a> online if you're interested in learning!)</p>\n<p>I've worked with a few people who do captioning for these events, and they're always fantastic. If you run a conference, check out <a href=\"https://stenoknight.com/\">StenoKnight</a> and <a href=\"https://whitecoatcaptioning.com/captioning-for-conferences/\">White Coat Captioning</a> and hire them for your next event! They can either send someone out in person to be at the event and do the captioning right there, or they can connect via Skype and do it all remotely.</p>\n<p>Typically they'll provide you with a web page that you can pull up on a large monitor at the venue to display the captions in real time for the in-person audience. This is of course great for people who are deaf or hard of hearing, but is also really helpful for audience members who are not native English speakers, since often times the presenters will talk too quickly to be understood.</p>\n<p>At the end of the conference, ask the captioner to send you the plain text files of everything they typed. This will just be a regular text file, no fancy formatting. Here's where the magic happens.</p>\n<h2>Adding Captions to YouTube Videos</h2>\n<p>YouTube has a special feature which will match up typed text with the speech it recognizes in videos, doing all the work of syncing your captions with the video timings automatically. If you have a clear audio recording and accurate text, it does a surprisingly good job. Here are the detailed steps to take your plain text file and turn it into captions on YouTube.</p>\n<p>First, launch YouTube Studio.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/f6a73d76fee144632f2ec1e8bc3a3db2ddaca0a00f41bf2171fdd0a40d5eabd1.png\" alt=\"\" width=\"240\" /><p>\n Click on \"Videos\" to show the list of all the videos uploaded.\n</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/55063c9796fa227275bd92034172fb41b13796fe95fe8f36144c0199b55a0cde.png\" alt=\"\" width=\"240\" /><p>\n Choose the video you want to add captions to.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/3229cb00f4664992b7f8a0b0338952fa2615429331552b40ba2ffda14284c43a.png\" alt=\"\" /><p>\n Click the sidebar option \"Transcriptions\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/f86b0a35a0793f794aec92a693f7d2cb6a74ab3dd6a00c9a6547e387037043c6.png\" alt=\"\" /><p>\n Then click \"Add Language\". We don\u2019t want to use the autogenerated captions at all, since the live captionist does a way better job.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/39b48c1b6fa2ed949fc4c1d12fd494d304da68a168b1fde5c97cf7357d764495.png\" alt=\"\" /><p>\n That adds a new row to this table. Click \"Add\" under \"Subtitles\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/6da572ae23e4273c34dd3f1712d9809a261644044c7fd12fb3f3166d8b7a9f92.png\" alt=\"\" /><p>\n A new window opens. Choose the \"transcribe and auto-sync\" option. That will let us paste in the transcribed text.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/3aecc9c063dd5a34b8786f36683c4952be093bce5c94d00a5e59fd3d5aba8645.png\" alt=\"\" /><p>Copy the captions of the presenter into the box. Make sure the text you paste from starts and ends with the words the video starts with, or YouTube gets confused trying to line things up.</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/97151046854f2b6f2daed71d92692eae753379ce6245d767b41992d507ba64d3.png\" alt=\"\" /><p>\n Once you do that, click \"Set Timings\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/322ce75d232ad9003934fbbccb563a4e19447e6f1433328ebf8e644def85b4de.png\" alt=\"\" /><p>\n This part takes a few minutes, so go make a coffee or tea, since you\u2019ll need it for the next step. You can refresh this page to check if it\u2019s done. It will look like this while YouTube is busy with it.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/d3fa4f50aa8ffda5823da3057b8d4e61b7bac4c90ed85740edbdb030b0ca0b26.png\" alt=\"\" /><p>\n Finally when YouTube has finished thinking, it will appear as a draft you can edit.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/70f16d212e02728358cdbfa0b3d41f2b488c7420fed8374404a489e0760be529.png\" alt=\"\" /><p>\n Now YouTube has done its magic, and matched up the typed text with the spoken words! It usually does a pretty good job of it. Click on the draft and you can see what it's done.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/2b98873d03480abea94e364e928d50a096e9f03c6251f416e368c24780dcd342.png\" alt=\"\" /><p>\n You could probably publish this at this point, but I like to do a manual review of everything to make sure it looks good. You can play the video to review the captions and timings (check out the keyboard shortcuts which can really help speed up this step).\n</p>\n\n<p>Keyboard shortcuts:</p>\n<ul><li>SHIFT+SPACE - start/stop</li>\n <li>SHIFT+LEFT / SHIFT+RIGHT - skip forward or backwards by a second</li>\n</ul><p>\n While reviewing, I\u2019m mainly looking for the following:\n</p>\n<p>\n <i>Did YouTube leave any dangling words that could otherwise fit into the previous caption?</i>\n</p>\n<p>\n For example, this would look better if the word \"fit,\" was in the previous caption frame instead of starting a new caption frame with the end of that phrase.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/6cbe624368dd55a9bcd38dc66311628c5e7d76d9246295e5ce0f5ec870bbb0f8.png\" alt=\"\" /><p>\n In that case, just move the word to the other caption frame.\n</p>\n<p><i>Are there any obvious typos on technical terms or proper nouns?</i>\u00a0</p>\n<p>\n The live captionists do a pretty good job, but occasionally some typos slip through.\n</p>\n<p>\n <i>\n If the presenter has any long gaps in between sentences, sometimes YouTube gets confused about the timing.\n </i>\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/f0839795f1cb8f4aa761ca07cd52c534af93047568e7d7931b31d2892eaacc2c.png\" alt=\"\" /><p>\n You can find some of these spots by visually looking at the waveform compared to the length of text in the caption. (In this particular example this happens to be accurate but it usually looks similar to this when it\u2019s wrong.)\n</p>\n<p>\n Once you\u2019re happy with the transcript, click \"Save Changes\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/483eb3c825b59cb57d88bd8c9cf972d90219ce17ed956c7742d9b61af39f37b2.png\" alt=\"\" /><p>Now you need to delete the auto transcript so that only the good transcript is left.</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/e5552cf5bf4545347368fb2463d47676b2b460063e0d4efa8f9a9a4151b0f558.png\" alt=\"\" /><p>\n You first have to click \"Unpublish\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/f0044b243637e2d69ecfeacfec7556ed607829428564c505c5feeaf24ceb4453.png\" alt=\"\" /><p>\n Then you can click \"Delete Draft\".\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/9c71f39d84dd954c12b5079eb25105f0eda6477a6a27695a2f7cc597f34e5dc2.png\" alt=\"\" /><p>\n And confirm.\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/2979e9b31bca6011a29dd7cd422e4b06069576969eaa89837380bd3731d7e83c.png\" alt=\"\" /><p>\n Now there is only one set of captions, the good one! You are finished, congrats!\n</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/42d3816c533cd3ac7b9de1937da504110a907c2e315415074a870da9b00d1415.png\" alt=\"\" /><p>Now when people watch the video on YouTube and enable captions, they'll be seeing what the live captionist typed during the event!\u00a0</p>\n\n <img src=\"https://aperture-media.p3k.io/aaronparecki.com/2e05f2604a55368c1f036caac4bd678183b0ebcd31c58d7595209ed3237c4025.jpg\" alt=\"\" />"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "3663821",
"_source": "16"
}
{
"type": "entry",
"author": {
"name": "Cathie",
"url": "https://cathieleblanc.com/",
"photo": null
},
"url": "https://cathieleblanc.com/2019/05/25/domain-camp-2019/",
"published": "2019-05-25T22:54:28+00:00",
"content": {
"html": "<p>I am going to participate in <a href=\"https://extend-domains.ecampusontario.ca/domain-camp-2019/\">Domain Camp 2019</a> this summer. It is a community focused on creating, maintaining, and extending domains for educators. The open invitation describes the camp \u201ca set of activities and support areas to help you learn what you can do inside the big cpanel of possibilities (that\u2019s your domain dashboard)\u201d which will start during the week of June 11. Sign up and join me!</p>",
"text": "I am going to participate in Domain Camp 2019 this summer. It is a community focused on creating, maintaining, and extending domains for educators. The open invitation describes the camp \u201ca set of activities and support areas to help you learn what you can do inside the big cpanel of possibilities (that\u2019s your domain dashboard)\u201d which will start during the week of June 11. Sign up and join me!"
},
"name": "Domain Camp 2019",
"post-type": "note",
"_id": "3903176",
"_source": "2782"
}