diff --git a/README.md b/README.md
index b43128d10f..97a01ba7bc 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ WIP (Work In Progress) Docs on how to do this:
2. Make sure the directory `videos/
... with plenty of real-world examples of doing it right\ \ and wrong.
\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/before-the-docs-writing-for-user-interfaces-baitman + path: https://www.youtube.com/watch?v=LemM9PHDX6w series: Write the Docs EU series_slug: eu slug: before-the-docs-writing-for-user-interfaces-baitman @@ -86,7 +86,7 @@ \ audience reactions to those\npresentations and how I have iterated my presentations\ \ in sync with changes\nto product and branding.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/documenting-your-story-crafting-a-good-presentation-cward + path: https://www.youtube.com/watch?v=2JacBpYizRw series: Write the Docs EU series_slug: eu slug: documenting-your-story-crafting-a-good-presentation-cward @@ -112,7 +112,7 @@ \ making sure that we, as documentarians, aren't just writing - we're shaping the discussion about\n\ \ when and how docs make our teams, organizations, and communities better.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/all-roads-might-not-lead-to-docs-celmore + path: https://www.youtube.com/watch?v=NKYSdEasJ-8 series: Write the Docs EU series_slug: eu slug: all-roads-might-not-lead-to-docs-celmore @@ -136,7 +136,7 @@ \ be a professional voice actor or videographer to\ncreate a screencast, even\ \ a writer can create something wonderful.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/screencasting-101-dpotter + path: https://www.youtube.com/watch?v=vz5HYGqFIOM series: Write the Docs EU series_slug: eu slug: screencasting-101-dpotter @@ -164,7 +164,7 @@ \ it is not going to diminish\nanytime soon either. This talk attempts to teach\ \ one how to make digital\ncommunication as painless as possible.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/how-to-write-an-email-ecaine + path: https://www.youtube.com/watch?v=Ja-4t8Ufv6Y series: Write the Docs EU series_slug: eu slug: how-to-write-an-email-ecaine @@ -191,7 +191,7 @@ \ terms and expand it into a glossary, a thesaurus, a taxonomy,\nor even a full-fledge\ \ ontology.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/whatchamacallit-controlled-vocabularies-for-technical-writers-eboillat + path: https://www.youtube.com/watch?v=0kg-6YCDg64 series: Write the Docs EU series_slug: eu slug: whatchamacallit-controlled-vocabularies-for-technical-writers-eboillat @@ -212,7 +212,7 @@ \ quality, working with diverse communities,\nfostering innovation, and carnivorous\ \ plants.\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/gardening-open-docs-florian-scholz-jean-yves-perrier + path: https://www.youtube.com/watch?v=q9_hG-Uu80I series: Write the Docs EU series_slug: eu slug: gardening-open-docs-florian-scholz-jean-yves-perrier @@ -239,7 +239,7 @@ \ of\nreduced development time, reduced effort, and reduced duplication. We can\n\ all of this by documenting once, and re-using across multiple projects!\n" event: Write the Docs EU 2015 - path: conf/eu/2015/videos/generating-docs-from-apis-jhannaford + path: https://www.youtube.com/watch?v=iCQkhSXGfOU series: Write the Docs EU series_slug: eu slug: generating-docs-from-apis-jhannaford @@ -265,7 +265,7 @@ \ much longer history of teaching engineers to write documentation\n\nContinuous improvement can\ \ have a victory condition, if we build it.
" event: Write the Docs NA 2015 - path: conf/na/2015/videos/success-is-more-than-not-failing-hwaterhouse + path: https://www.youtube.com/watch?v=mkyeF2YSRl8 series: Write the Docs NA series_slug: na slug: success-is-more-than-not-failing-hwaterhouse @@ -190,7 +190,7 @@ \ curve as much as possible for these readers, and it can do that by being much\ \ more intimate about its relationship with them." event: Write the Docs NA 2015 - path: conf/na/2015/videos/a-developers-approach-to-documentation-from-passive-to-dynamic-gkoberger + path: https://www.youtube.com/watch?v=5lw8RFy3YNA series: Write the Docs NA series_slug: na slug: a-developers-approach-to-documentation-from-passive-to-dynamic-gkoberger @@ -216,7 +216,7 @@ content through CI and automated testsI would like to present what I've learned during my journey so far.
" event: Write the Docs EU 2016 - path: conf/eu/2016/videos/writing-as-a-non-native-speaker-istvan-zoltan-szabo + path: https://www.youtube.com/watch?v=KWqhW4Guo5k series: Write the Docs EU series_slug: eu slug: writing-as-a-non-native-speaker-istvan-zoltan-szabo @@ -192,7 +192,7 @@ of the community, how documentarians usually start working in this field and give an overview of the most supported practises, tools, languages and skills. event: Write the Docs EU 2016 - path: conf/eu/2016/videos/poll-the-docs-kata-nagygyorgy + path: https://www.youtube.com/watch?v=nXEpyO6tNX8 series: Write the Docs EU series_slug: eu slug: poll-the-docs-kata-nagygyorgy @@ -227,7 +227,7 @@ \ distinguishes a checklist from a to-do list to developing checklist habits,\ \ you\u2019ll learn how to use checklists to help you write the docs." event: Write the Docs EU 2016 - path: conf/eu/2016/videos/checklist-the-docs-daniel-beck + path: https://www.youtube.com/watch?v=mltBPPGsuTg series: Write the Docs EU series_slug: eu slug: checklist-the-docs-daniel-beck @@ -257,7 +257,7 @@ \ good reading material.\nThis talk will draw on examples from both popular fiction\ \ and documentation out in the world today." event: Write the Docs EU 2016 - path: conf/eu/2016/videos/what-writing-fiction-teaches-you-about-writing-documentation-thursday-bram + path: https://www.youtube.com/watch?v=HaWWcJp2yo4 series: Write the Docs EU series_slug: eu slug: what-writing-fiction-teaches-you-about-writing-documentation-thursday-bram @@ -283,7 +283,7 @@ \ The talk closes with a comparison of classical \u201Eswagger-like\u201C API-documentation\ \ with the presented approach." event: Write the Docs EU 2016 - path: conf/eu/2016/videos/using-meaningful-names-to-improve-api-documentation-jan-christian-krause + path: https://www.youtube.com/watch?v=YOBVWfmRHzc series: Write the Docs EU series_slug: eu slug: using-meaningful-names-to-improve-api-documentation-jan-christian-krause @@ -314,7 +314,7 @@ \ use the glorious data that support is already collecting\n \xB7 the\ \ metrics that matter for support-led user assistance" event: Write the Docs EU 2016 - path: conf/eu/2016/videos/documentarians-and-support-work-better-together-sarah-chambers + path: https://www.youtube.com/watch?v=qBpwoQftxcA series: Write the Docs EU series_slug: eu slug: documentarians-and-support-work-better-together-sarah-chambers @@ -344,7 +344,7 @@ choosing appropriate standards and prioritizing correctly. Don't let the perfect be the enemy of the good. event: Write the Docs EU 2016 - path: conf/eu/2016/videos/pretty-hurts-why-better-trumps-best-riona-macnamara + path: https://www.youtube.com/watch?v=NyFNrInlADs series: Write the Docs EU series_slug: eu slug: pretty-hurts-why-better-trumps-best-riona-macnamara @@ -375,7 +375,7 @@ \ quality feature documentation, getting out those blog posts and showing-off\ \ our lovely heap of Clojure*.*Crate is written in Java.
" event: Write the Docs EU 2016 - path: conf/eu/2016/videos/postulating-the-backlog-laxative-paul-adams + path: https://www.youtube.com/watch?v=MD-RwSw-NGA series: Write the Docs EU series_slug: eu slug: postulating-the-backlog-laxative-paul-adams @@ -405,7 +405,7 @@ \ revision strategies that this approach suggests are especially useful for anyone\ \ who\u2019s writing, editing, or optimizing content for use at scale." event: Write the Docs EU 2016 - path: conf/eu/2016/videos/information-micro-architecture-grammar-syntax-and-cognitive-rhetoric-rory-tanner + path: https://www.youtube.com/watch?v=GuAECnt4eJI series: Write the Docs EU series_slug: eu slug: information-micro-architecture-grammar-syntax-and-cognitive-rhetoric-rory-tanner @@ -434,7 +434,7 @@ electrical, manufacturing), travel, and developing one's photography skills -- and saying goodbye to capturing screenshots. event: Write the Docs EU 2016 - path: conf/eu/2016/videos/operations-technical-writing-for-data-centers-joan-wendt + path: https://www.youtube.com/watch?v=4AwmQmWK7Ys series: Write the Docs EU series_slug: eu slug: operations-technical-writing-for-data-centers-joan-wendt @@ -464,7 +464,7 @@ \ away with great examples of voice and tone wins (and fails), and practical tips\ \ about how to create voicify guidelines for writers and non-writers alike. " event: Write the Docs EU 2016 - path: conf/eu/2016/videos/watch-that-tone-creating-an-information-experience-in-the-atlassian-voice-sarah-karp + path: https://www.youtube.com/watch?v=MeyKS4LwTds series: Write the Docs EU series_slug: eu slug: watch-that-tone-creating-an-information-experience-in-the-atlassian-voice-sarah-karp @@ -487,7 +487,7 @@ \App copy is documentation for people who\ \ don\u2019t know your knowledge base exists.
" event: Write the Docs NA 2016 - path: conf/na/2016/videos/copy-that-helping-your-users-succeed-with-effective-product-copy-sarah-day + path: https://www.youtube.com/watch?v=M_Q1RO0ky2c series: Write the Docs NA series_slug: na slug: copy-that-helping-your-users-succeed-with-effective-product-copy-sarah-day @@ -423,7 +423,7 @@ \ inside Red Hat, as well as from over a decade in working with open source documentation\ \ communities." event: Write the Docs NA 2016 - path: conf/na/2016/videos/crossing-the-streams-enabling-collaboration-between-products-and-upstreams-shaun-mccance + path: https://www.youtube.com/watch?v=YlWD6YcUyXs series: Write the Docs NA series_slug: na slug: crossing-the-streams-enabling-collaboration-between-products-and-upstreams-shaun-mccance @@ -453,7 +453,7 @@ \ to invest time in crafting good reading material.\nThis talk will draw\ \ on examples from both popular fiction and documentation out in the world today.
" event: Write the Docs NA 2016 - path: conf/na/2016/videos/what-writing-fiction-teaches-you-about-writing-documentation-thursday-bram + path: https://www.youtube.com/watch?v=UI9yD3_wgho series: Write the Docs NA series_slug: na slug: what-writing-fiction-teaches-you-about-writing-documentation-thursday-bram @@ -499,7 +499,7 @@ \ CSAT, and with it, we\u2019ll know that our audience is understanding our concise\ \ information in the best way possible. " event: Write the Docs NA 2016 - path: conf/na/2016/videos/csat-what-s-that-betsy-roseberg + path: https://www.youtube.com/watch?v=Nmx9_GZNZF8 series: Write the Docs NA series_slug: na slug: csat-what-s-that-betsy-roseberg @@ -525,7 +525,7 @@ \ APIs when you\u2019re stuck with a publishing tool that might not be ideal for\ \ the task (Madcap Flare, for example)." event: Write the Docs NA 2016 - path: conf/na/2016/videos/so-you-need-to-document-an-api-allison-reinheimer-moore + path: https://www.youtube.com/watch?v=KSXL-BDoGOw series: Write the Docs NA series_slug: na slug: so-you-need-to-document-an-api-allison-reinheimer-moore @@ -552,7 +552,7 @@ \ for staying bold that I used as I gained more experience, and the secret I discovered\ \ about cultivating courage no matter where you are in your tech writing career." event: Write the Docs NA 2016 - path: conf/na/2016/videos/we-re-not-in-kansas-anymore-how-to-find-courage-while-following-the-technical-doc-road-christy-lutz + path: https://www.youtube.com/watch?v=C8pvvgwboJc series: Write the Docs NA series_slug: na slug: we-re-not-in-kansas-anymore-how-to-find-courage-while-following-the-technical-doc-road-christy-lutz @@ -581,7 +581,7 @@ \ team's experiment, while outlining a way you can design your own plan to balance\ \ any set of challenges and opportunities you're facing. " event: Write the Docs NA 2016 - path: conf/na/2016/videos/continuous-annoyment-bringing-more-zen-to-a-hectic-writing-environment-tana-franko + path: https://www.youtube.com/watch?v=y8yhjVYXa20 series: Write the Docs NA series_slug: na slug: continuous-annoyment-bringing-more-zen-to-a-hectic-writing-environment-tana-franko @@ -610,7 +610,7 @@ \ source embeddable widget that makes it easy for non-technical authors to implement\ \ this paradigm." event: Write the Docs NA 2016 - path: conf/na/2016/videos/embed-the-docs-kristof-van-tomme + path: https://www.youtube.com/watch?v=bKdGDbROgoA series: Write the Docs NA series_slug: na slug: embed-the-docs-kristof-van-tomme @@ -638,7 +638,7 @@ \ hard, new stuff, this may be the 15 minutes during which you\u2019ll want to\ \ skip the hallway track." event: Write the Docs NA 2016 - path: conf/na/2016/videos/oops-i-became-an-engineer-tara-scherner-de-la-fuente + path: https://www.youtube.com/watch?v=b_Bo0sHEc7A series: Write the Docs NA series_slug: na slug: oops-i-became-an-engineer-tara-scherner-de-la-fuente @@ -668,7 +668,7 @@ \ of the problem is presented, a few of the challenges we found\nare discussed,\ \ and the final technical solution is described." event: Write the Docs NA 2016 - path: conf/na/2016/videos/accessible-math-on-the-web-a-server-client-solution-tim-arnold + path: https://www.youtube.com/watch?v=_tYVqcdqcBM series: Write the Docs NA series_slug: na slug: accessible-math-on-the-web-a-server-client-solution-tim-arnold diff --git a/docs/_data/2017.eu.speakers.yaml b/docs/_data/2017.eu.speakers.yaml index 9080556c33..ed07bcc041 100644 --- a/docs/_data/2017.eu.speakers.yaml +++ b/docs/_data/2017.eu.speakers.yaml @@ -30,7 +30,7 @@How can documentarians and developers work together to name things better?
In summary, our work typically appears on one of the most dynamic platforms (the web) that has ever existed, let''s all do more with it!
' event: Write the Docs EU 2017 - path: conf/eu/2017/videos/documentation-beyond-words-chris-ward + path: https://www.youtube.com/watch?v=lTYvWjS1nHw series: Write the Docs EU series_slug: eu slug: documentation-beyond-words-chris-ward @@ -446,7 +446,7 @@ \ and hear more about my main takeaways regarding documentation in general\ \ and the experiences with my team in particular. " event: Write the Docs EU 2017 - path: conf/eu/2017/videos/an-alien-looking-from-the-outside-in-main-takeaways-after-one-year-in-documentation-meike-chabowski + path: https://www.youtube.com/watch?v=y4UyU4XIn5c series: Write the Docs EU series_slug: eu slug: an-alien-looking-from-the-outside-in-main-takeaways-after-one-year-in-documentation-meike-chabowski @@ -477,7 +477,7 @@ \ announcement to your service\u2019s last day, you\u2019ll learn how to say\ \ goodbye in a way that\u2019s good for you and your soon-to-be-former users." event: Write the Docs EU 2017 - path: conf/eu/2017/videos/deprecate-and-destroy-documenting-your-software-s-last-days-daniel-d-beck + path: https://www.youtube.com/watch?v=XWNw3TgbGLg series: Write the Docs EU series_slug: eu slides: https://ddbeck.com/wtdeu2017/ @@ -509,7 +509,7 @@ title: 'Tech Writers Without Borders: Making the world a better place, one (numbered) step at a time' slides: https://speakerdeck.com/sculshaw/making-the-world-a-better-place-one-numbered-step-at-a-time event: Write the Docs EU 2017 - path: conf/eu/2017/videos/tech-writers-without-borders-making-the-world-a-better-place-one-numbered-step-at-a-time-stuart-culshaw + path: https://www.youtube.com/watch?v=MgS1WuOcK4o series: Write the Docs EU series_slug: eu slug: tech-writers-without-borders-making-the-world-a-better-place-one-numbered-step-at-a-time-stuart-culshaw @@ -577,7 +577,7 @@ and wants to know how documentation can help newcomers and more experienced users use your code and to encourage them to engage in the community.' event: Write the Docs EU 2017 - path: conf/eu/2017/videos/hi-my-name-is-readme-raphael-pierzina + path: https://www.youtube.com/watch?v=0z0jquYos90 series: Write the Docs EU series_slug: eu slides: https://speakerdeck.com/hackebrot/hi-my-name-is-readme-writethedocs-2017 @@ -622,7 +622,7 @@ ' event: Write the Docs EU 2017 - path: conf/eu/2017/videos/a-content-manager-s-guide-to-crowdsourcing-the-docs-becky-todd + path: https://www.youtube.com/watch?v=BnWmPulCNhA series: Write the Docs EU series_slug: eu slides: https://www.slideshare.net/BeckyTodd3/content-managers-guide-to-crowdsourcing-the-docs @@ -652,7 +652,7 @@ \ that you can implement design critique guidelines into your own review process\ \ to make feedback painless." event: Write the Docs EU 2017 - path: conf/eu/2017/videos/you-have-already-succeeded-design-critique-guidelines-make-feedback-easier-2-0-christy-lutz + path: https://www.youtube.com/watch?v=DOuRgFP4NMQ series: Write the Docs EU series_slug: eu slides: http://canncrochet.com/filter/articles/Presentations-1 diff --git a/docs/_data/2017.na.speakers.yaml b/docs/_data/2017.na.speakers.yaml index ddf06833e6..854754a64a 100644 --- a/docs/_data/2017.na.speakers.yaml +++ b/docs/_data/2017.na.speakers.yaml @@ -140,7 +140,7 @@ \ strategies\nthat I have used successfully in my workplace and they can work\ \ for you too.\n" event: Write the Docs NA 2017 - path: conf/na/2017/videos/everyone-s-a-player-in-a-mid-90s-mud-kenzie-woodbridge + path: https://www.youtube.com/watch?v=BiYSJ5dkoM0 series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/16lt-az4HyfWOg4k-HxbH2rhfmC5q6dC9Nuy0Exb3VYU @@ -210,7 +210,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/testing-it-s-not-just-for-code-anymore-lyzi-diamond + path: https://www.youtube.com/watch?v=e1_MMEr4kNU series: Write the Docs NA series_slug: na slug: testing-it-s-not-just-for-code-anymore-lyzi-diamond @@ -324,7 +324,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/building-navigation-for-your-doc-site-5-best-practices-tom-johnson + path: https://www.youtube.com/watch?v=w-kEmsLwPDE series: Write the Docs NA series_slug: na slides: http://idratherbewriting.com/files/doc-navigation-wtd/index.html @@ -367,7 +367,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/you-have-already-succeeded-design-critique-guidelines-make-feedback-easier-christy-lutz + path: https://www.youtube.com/watch?v=E_GyqG3Gd38 series: Write the Docs NA series_slug: na slides: http://canncrochet.com/Presentations-1 @@ -417,7 +417,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/only-interesting-conversations-the-symbiotic-relationship-between-docs-and-support-matthew-buttler + path: https://www.youtube.com/watch?v=qXrX6hZO6V0 series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/1JpyWi6uN-3zhM77ApzVz15jUw_8dckEh1Hs6dhsac2o/edit?usp=sharing @@ -494,7 +494,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/error-messages-being-humble-human-and-helpful-will-make-users-happy-kate-voss + path: https://www.youtube.com/watch?v=gBBZUATL7Qo series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/1gCgkaaXIFSLf3afRxEGNFwm0bPTcURcVQNuQj0QZDqQ/edit @@ -555,7 +555,7 @@ the impression after a good assignment test? What things should be asked during\n\ an interview?\n" event: Write the Docs NA 2017 - path: conf/na/2017/videos/interviewing-and-hiring-technical-writers-the-siberian-way-sam-faktorovich + path: https://www.youtube.com/watch?v=tcjLbCLcPTo series: Write the Docs NA series_slug: na slides: https://speakerdeck.com/factorized/hiring-technical-writers-the-siberian-way @@ -629,7 +629,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/treating-documentation-like-code-a-practical-account-jodie-putrino + path: https://www.youtube.com/watch?v=Mzu-c-FoOdw series: Write the Docs NA series_slug: na slides: https://slides.com/jodieputrino/treating-docs-like-code @@ -710,7 +710,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/no-community-members-were-harmed-in-the-making-of-this-doc-sprint-how-we-ran-a-48-hour-event-to-collect-community-wisdom-into-a-guidebook-for-newsroom-developers-ryan-pitts-lindsay-muscato + path: https://www.youtube.com/watch?v=08l9FGJOz5E series: Write the Docs NA series_slug: na slug: no-community-members-were-harmed-in-the-making-of-this-doc-sprint-how-we-ran-a-48-hour-event-to-collect-community-wisdom-into-a-guidebook-for-newsroom-developers-ryan-pitts-lindsay-muscato @@ -768,7 +768,7 @@ \ methods\nin more detail and show examples of content before and after crowdsourced\ \ minimalism.\n" event: Write the Docs NA 2017 - path: conf/na/2017/videos/the-wisdom-of-crowds-crowdsourcing-minimalism-in-an-open-organization-ingrid-towey + path: https://www.youtube.com/watch?v=s3Em8QSXyn8 series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/1Yeql9FrRBgKU-QlRU-nblPJ9pfZKgoKcU8SW6SQ_UqI/edit?usp=sharing @@ -816,7 +816,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/caring-systems-documentation-as-care-amelia-abreu + path: https://www.youtube.com/watch?v=quC7mJn8B_U series: Write the Docs NA series_slug: na slug: caring-systems-documentation-as-care-amelia-abreu @@ -851,7 +851,7 @@ docs architecture? - How do you iterate on, improve, and expand your docs,\n\ and harness contributors to do the same? \n" event: Write the Docs NA 2017 - path: conf/na/2017/videos/bootstrapping-docs-at-a-startup-jesse-seldess + path: https://www.youtube.com/watch?v=YLXNJXQyYoE series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/1Sce3OtXMF2mUV11taCqNzXERdsFBtfdxBXYqs7EBI_k/edit?usp=sharing @@ -973,7 +973,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/even-naming-this-talk-is-hard-ruthie-bendor + path: https://www.youtube.com/watch?v=RFfpkrbkvxc series: Write the Docs NA series_slug: na slides: https://www.slideshare.net/unruthless/even-naming-this-talk-is-hard @@ -1015,7 +1015,7 @@ \ information architecture, to deciding\nwhich content assets to prioritize,\ \ to refining the tone used throughout your\ndeveloper communications.\n" event: Write the Docs NA 2017 - path: conf/na/2017/videos/start-with-the-tasks-not-the-endpoints-sarah-hersh + path: https://www.youtube.com/watch?v=R8yjmtIWEKQ series: Write the Docs NA series_slug: na slides: https://docs.google.com/presentation/d/1I9FwgeRD0JvkikuQqf64fncvlK_YwxOpmDdoS1oSTQQ/pub?start=true&loop=false&delayms=60000#slide=id.p @@ -1075,7 +1075,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/intelligent-documents-and-the-verifiability-crisis-in-science-tech-writing-and-life-carl-parker + path: https://www.youtube.com/watch?v=kOzQPpc-KDo series: Write the Docs NA series_slug: na slides: https://github.com/carljparker/wtd-2017-verifiable-crisis @@ -1138,7 +1138,7 @@ ' event: Write the Docs NA 2017 - path: conf/na/2017/videos/do-you-know-a-runbook-from-a-flip-book-how-sysadmins-use-documentation-andrea-longo + path: https://www.youtube.com/watch?v=QDxoqWpyzo8 series: Write the Docs NA series_slug: na slides: http://feorlen.org/wtd/index.html diff --git a/docs/_data/2018.australia.speakers.yaml b/docs/_data/2018.australia.speakers.yaml index 10502cbf39..2c4b6135df 100644 --- a/docs/_data/2018.australia.speakers.yaml +++ b/docs/_data/2018.australia.speakers.yaml @@ -13,7 +13,7 @@ \ and potentially blow the whistle on, potential disasters before they happen." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/facebook-dynamite-uber-bombs-and-you-lana-brindley + path: https://www.youtube.com/watch?v=N13_FP2NkSk series: Write the Docs Australia series_slug: australia slug: facebook-dynamite-uber-bombs-and-you-lana-brindley @@ -39,7 +39,7 @@ \ to ensure that your content is presented to your reader in an optimized manner.\n" details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/responsive-content-presenting-your-information-on-any-device-mike-hamilton + path: https://www.youtube.com/watch?v=z7KBdPyRb18 series: Write the Docs Australia series_slug: australia slug: responsive-content-presenting-your-information-on-any-device-mike-hamilton @@ -62,7 +62,7 @@ \ organisation?\n \n" details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/the-art-of-consistency-creating-an-inhouse-style-guide-kristine-sihto + path: https://www.youtube.com/watch?v=IDLSiX9O0Lg series: Write the Docs Australia series_slug: australia slug: the-art-of-consistency-creating-an-inhouse-style-guide-kristine-sihto @@ -88,7 +88,7 @@ \ thing, technical writers are/can be great UX writers!" details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/ux-writing-let-your-product-speak-abhay-chokshi + path: https://www.youtube.com/watch?v=TGdm-1vVLDw series: Write the Docs Australia series_slug: australia slug: ux-writing-let-your-product-speak-abhay-chokshi @@ -117,7 +117,7 @@ \ being updated when you move on." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/making-yourself-redundant-on-day-one-internal-documentation-to-teach-the-next-hire-what-you-ve-learned-alexandra-perkins + path: https://www.youtube.com/watch?v=QYMUh55eXcY series: Write the Docs Australia series_slug: australia slug: making-yourself-redundant-on-day-one-internal-documentation-to-teach-the-next-hire-what-you-ve-learned-alexandra-perkins @@ -169,7 +169,7 @@ \ you help your teammates to write better code." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/good-code-bad-code-code-review-matthew-borden + path: https://www.youtube.com/watch?v=Mx4iRq-inm8 series: Write the Docs Australia series_slug: australia slug: good-code-bad-code-code-review-matthew-borden @@ -191,7 +191,7 @@ \ out of unwilling participants, in spite of themselves!" details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/the-subtle-art-of-interrogation-nicola-nye + path: https://www.youtube.com/watch?v=HVdzjFeaM7k series: Write the Docs Australia series_slug: australia slug: the-subtle-art-of-interrogation-nicola-nye @@ -218,7 +218,7 @@ \ how far we have yet to go." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/creating-experiences-with-information-daniel-stevens + path: https://www.youtube.com/watch?v=N_fUHIu9cl4 series: Write the Docs Australia series_slug: australia slug: creating-experiences-with-information-daniel-stevens @@ -240,7 +240,7 @@ \ to instigate massive change on multiple fronts." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/backseat-content-strategy-laura-bailey + path: https://www.youtube.com/watch?v=omwamA30e_Y series: Write the Docs Australia series_slug: australia slug: backseat-content-strategy-laura-bailey @@ -265,7 +265,7 @@ \ documentation." details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/power-up-your-support-team-to-create-better-documentation-mathew-patterson + path: https://www.youtube.com/watch?v=8QrsSsSqddc series: Write the Docs Australia series_slug: australia slug: power-up-your-support-team-to-create-better-documentation-mathew-patterson @@ -309,7 +309,7 @@ \ and publishing of your own statically generated portfolio website\n " details: '' event: Write the Docs Australia 2018 - path: conf/australia/2018/videos/workshop-static-site-generators-what-why-and-how-jessica-parsons + path: https://www.youtube.com/watch?v=2RCqk-nEn90 series: Write the Docs Australia series_slug: australia slug: workshop-static-site-generators-what-why-and-how-jessica-parsons diff --git a/docs/_data/2018.portland.speakers.yaml b/docs/_data/2018.portland.speakers.yaml index 89f5c7de16..5767aa309c 100644 --- a/docs/_data/2018.portland.speakers.yaml +++ b/docs/_data/2018.portland.speakers.yaml @@ -8,7 +8,7 @@ and tutorials (and working with Swagger/OpenAPI), and give some examples of habits I had to un-learn, too! ' event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/what-writing-dictionaries-taught-me-about-writing-documentation-and-what-i-had-to-unlearn-erin-mckean + path: https://www.youtube.com/watch?v=O_xaiot6N7U series: Write the Docs PORTLAND series_slug: portland slug: what-writing-dictionaries-taught-me-about-writing-documentation-and-what-i-had-to-unlearn-erin-mckean @@ -33,7 +33,7 @@ \ user-friendly?\n(Caution:\ \ May contain opinions.)
" event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/the-facts-about-faqs-ashleigh-rentz + path: https://www.youtube.com/watch?v=8_fHC0OUkmc series: Write the Docs PORTLAND series_slug: portland slug: the-facts-about-faqs-ashleigh-rentz @@ -58,7 +58,7 @@ \ set of interviews, and how we onboarded writers with strong skills and aptitude,\ \ but no real-world experience." event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/starting-from-scratch-finding-and-hiring-junior-writers-sarah-day + path: https://www.youtube.com/watch?v=GiHZY8P4kpA series: Write the Docs PORTLAND series_slug: portland slug: starting-from-scratch-finding-and-hiring-junior-writers-sarah-day @@ -83,7 +83,7 @@ \ need to strategically get the right docs to the right people at the right time\u2014\ and learn a little bit more about their stakeholders along the way.\n" event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/audience-market-product-tips-for-strategic-api-documentation-planning-bob-watson + path: https://www.youtube.com/watch?v=ax_6cS3JHvY series: Write the Docs PORTLAND series_slug: portland slug: audience-market-product-tips-for-strategic-api-documentation-planning-bob-watson @@ -108,7 +108,7 @@There might even be a surprise bonus tip.
" event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/7-essential-tips-for-the-enlightened-tech-writer-ted-hudek + path: https://www.youtube.com/watch?v=-lHKnF2EPd8 series: Write the Docs PORTLAND series_slug: portland slug: 7-essential-tips-for-the-enlightened-tech-writer-ted-hudek @@ -137,7 +137,7 @@ \ progress with great results, and I look forward to sharing our best policies\ \ and practices. " event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/making-your-code-examples-shine-larry-ullman + path: https://www.youtube.com/watch?v=td15D2BLa4c series: Write the Docs PORTLAND series_slug: portland slug: making-your-code-examples-shine-larry-ullman @@ -155,7 +155,7 @@This talk will explore principles and patterns of kind, effective editorial practice, and nuances of voice, civility, and clear communication, as they play out when working with a diverse distributed roster of authors, many of whom are non-native English speakers or first-time storytellers.
I believe there’s as much appetite for diversity of voice and point of view in blogging about software development as there is in speaking about it at developer conferences. And I’ve got some observations to share about how we can cultivate that.
" event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/not-the-docs-shepherding-a-developer-blog-of-many-voices-across-many-timezones-havi-hoffman + path: https://www.youtube.com/watch?v=GMEZv_KSsJE series: Write the Docs PORTLAND series_slug: portland slug: not-the-docs-content-and-voice-on-a-developer-blog-havi-hoffman @@ -186,7 +186,7 @@ \ other roles) can make the biggest difference to user experience, and through\ \ that to their organisations." event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/who-writes-the-docs-beth-aitman + path: https://www.youtube.com/watch?v=eOC6rsizIvM series: Write the Docs PORTLAND series_slug: portland slug: who-writes-the-docs-beth-aitman @@ -213,7 +213,7 @@ \ work (legally!)\nCreating a great technical book takes more than a good idea. It also requires a knowledge of the market, to determine whether there's an audience willing to buy, or whether the space is too crowded to accept new entries. Publishers vary in their approach and target markets, so you need to determine which one will provide the best chance of success. Self-publishing is an option, but carries its own risks and benefits. Doing the setup work that you may not have thought about yet will help you create a proposal that will appeal to publishers, and will also make the writing process easier.
Once you have a contract with a publisher, or have decided to self-publish, it's more than just a matter of putting the words in order. Finding the right environment, setting a schedule, and communicating with your editor are all critical to success. This session will explain how the process works, highlight the parts you may not know, and give you advice on how not to get overwhelmed by your project.
" event: Write the Docs PORTLAND 2018 - path: conf/portland/2018/videos/writing-the-next-great-tech-book-brian-macdonald + path: https://www.youtube.com/watch?v=MKSXXKIe05o series: Write the Docs PORTLAND series_slug: portland slug: writing-the-next-great-tech-book-brian-macdonald diff --git a/docs/_data/2018.prague.speakers.yaml b/docs/_data/2018.prague.speakers.yaml index f064035412..f4699f812e 100644 --- a/docs/_data/2018.prague.speakers.yaml +++ b/docs/_data/2018.prague.speakers.yaml @@ -15,7 +15,7 @@ \ writing practices." event: Write the Docs Prague 2018 name: Carolyn Stransky - path: conf/prague/2018/videos/a11y-friendly-documentation-carolyn-stransky + path: https://www.youtube.com/watch?v=SLUJG625Si0 series: Write the Docs Prague series_slug: prague slug: a11y-friendly-documentation-carolyn-stransky @@ -46,7 +46,7 @@ \ you\u2019ve fixed, and the suggestions you\u2019ve listened to\n" event: Write the Docs Prague 2018 name: Anne Edwards - path: conf/prague/2018/videos/learning-to-love-release-notes-anne-edwards + path: https://www.youtube.com/watch?v=L3yAD319DiU series: Write the Docs Prague series_slug: prague slug: learning-to-love-release-notes-anne-edwards @@ -100,7 +100,7 @@ \ own projects and workplaces on the road to Better Docs." event: Write the Docs Prague 2018 name: Rowan Cota - path: conf/prague/2018/videos/a-year-in-the-life-of-the-better-docs-project-rowan-cota + path: https://www.youtube.com/watch?v=P3NL-Mms4-M series: Write the Docs Prague series_slug: prague slug: a-year-in-the-life-of-the-better-docs-project-rowan-cota @@ -135,7 +135,7 @@ \ of the product\n" event: Write the Docs Prague 2018 name: Ivana Devcic - path: conf/prague/2018/videos/it-s-a-feature-documenting-known-issues-and-product-shortcomings-ivana-devcic + path: https://www.youtube.com/watch?v=r-6FycuppXg series: Write the Docs Prague series_slug: prague slug: it-s-a-feature-documenting-known-issues-and-product-shortcomings-ivana-devcic @@ -158,7 +158,7 @@ \ some ways to avoid these pitfalls and bridge the gap with your reader." event: Write the Docs Prague 2018 name: Jim Fisher - path: conf/prague/2018/videos/don-t-say-simply-jim-fisher + path: https://www.youtube.com/watch?v=gsT2BBWBVmM series: Write the Docs Prague series_slug: prague slug: don-t-say-simply-jim-fisher @@ -190,7 +190,7 @@ \ and practical advice." event: Write the Docs Prague 2018 name: Liam Keegan - path: conf/prague/2018/videos/measuring-the-impact-of-your-documentation-liam-keegan + path: https://www.youtube.com/watch?v=48Ga-0_39-o series: Write the Docs Prague series_slug: prague slug: measuring-the-impact-of-your-documentation-liam-keegan @@ -210,7 +210,7 @@ and brings happiness to a diverse customer base. event: Write the Docs Prague 2018 name: Predrag Mandic - path: conf/prague/2018/videos/run-your-docs-predrag-mandic + path: https://www.youtube.com/watch?v=oW7rWJ2xNZU series: Write the Docs Prague series_slug: prague slug: run-your-docs-predrag-mandic @@ -234,7 +234,7 @@ \ and spirit." event: Write the Docs Prague 2018 name: Vlad Stirbu - path: conf/prague/2018/videos/what-about-compliance-vlad-stirbu + path: https://www.youtube.com/watch?v=tmFI7haJ7bQ series: Write the Docs Prague series_slug: prague slug: what-about-compliance-vlad-stirbu @@ -257,7 +257,7 @@ \ notes, will be available at https://github.com/tibs/markup-history." event: Write the Docs Prague 2018 name: Tony Ibbs - path: conf/prague/2018/videos/a-brief-history-of-text-markup-languages-tony-ibbs + path: https://www.youtube.com/watch?v=P-7hwjocEpM series: Write the Docs Prague series_slug: prague slug: a-brief-history-of-text-markup-languages-tony-ibbs @@ -299,7 +299,7 @@ ve learned while giving it." event: Write the Docs Prague 2018 name: Abigail Sutherland - path: conf/prague/2018/videos/teaching-geeks-to-fish-tales-of-a-contagious-documentarian-abigail-sutherland + path: https://www.youtube.com/watch?v=3IlcJYKdP1g series: Write the Docs Prague series_slug: prague slug: teaching-geeks-to-fish-tales-of-a-contagious-documentarian-abigail-sutherland @@ -330,7 +330,7 @@ \ helpful insights and lessons learned along the way." event: Write the Docs Prague 2018 name: Sarah Ley-Hamilton - path: conf/prague/2018/videos/so-you-want-to-make-videos-sarah-ley-hamilton + path: https://www.youtube.com/watch?v=PyGJiUIMGpw series: Write the Docs Prague series_slug: prague slug: so-you-want-to-make-videos-sarah-ley-hamilton @@ -359,7 +359,7 @@ \ customer pain points (to manage through customer documentation)\n" event: Write the Docs Prague 2018 name: Gillian von Runte - path: conf/prague/2018/videos/document-what-matters-lean-best-practice-for-process-documentation-gillian-von-runte + path: https://www.youtube.com/watch?v=RpEb8XLH-1A series: Write the Docs Prague series_slug: prague slug: document-what-matters-lean-best-practice-for-process-documentation-gillian-von-runte @@ -384,7 +384,7 @@ \ change..." event: Write the Docs Prague 2018 name: Val Grimm - path: conf/prague/2018/videos/choosing-a-tool-and-choosing-your-moment-val-grimm + path: https://www.youtube.com/watch?v=vbbHekptzjw series: Write the Docs Prague series_slug: prague slug: choosing-a-tool-and-choosing-your-moment-val-grimm @@ -417,7 +417,7 @@ \ all of this work without additional full\u2010time documentation help." event: Write the Docs Prague 2018 name: Alexandra White - path: conf/prague/2018/videos/how-to-tear-down-existing-documentation-and-rewrite-docs-that-actually-work-alexandra-white + path: https://www.youtube.com/watch?v=u119GkGSYII series: Write the Docs Prague series_slug: prague slug: how-to-tear-down-existing-documentation-and-rewrite-docs-that-actually-work-alexandra-white diff --git a/docs/_ext/utils.py b/docs/_ext/utils.py index 7219be2517..25274e47b3 100644 --- a/docs/_ext/utils.py +++ b/docs/_ext/utils.py @@ -13,36 +13,6 @@ def slugify(slug): slug = re.sub(r'[^a-z0-9]+', '-', slug).strip('-') slug = re.sub(r'[-]+', '-', slug) return slug - - -def generate_video_slug(session): - """ - Generate a slug for the video of a session, based on title/speakers. - """ - if 'slug' in session: - return session['slug'] - if 'title' not in session: - return u'' - title = session['title'] - for speaker in session.get('speakers', []): - title += '-{}'.format(speaker.get('slug', speaker['name'])) - return slugify(title) - - -def normalize_session(session): - """ - Ensure a dict representing a conference session contains - a correct slug and youtube ID. - """ - youtube_pattern = re.compile(r'https://www.youtube.com/watch\?v=(.+)') - - session['slug'] = generate_video_slug(session) - if 'video' in session and 'youtube.com' in session['video']: - mo = youtube_pattern.match(session['video']) - if mo: - session['youtubeId'] = mo.group(1) - - def load_yaml(path): with io.open(path, encoding='utf-8') as fp: return yaml.safe_load(fp) diff --git a/docs/_ext/videos.py b/docs/_ext/videos.py deleted file mode 100644 index e8ba391c1f..0000000000 --- a/docs/_ext/videos.py +++ /dev/null @@ -1,162 +0,0 @@ -""" -Video archive creator - -Create new videos by adding the following to ``conf.py``:: - - from ._ext.videos import main - - html_context.update(main()) -""" -from __future__ import print_function - -import glob -import re - -from builtins import str -import io -import os -import os.path - -from _ext.utils import generate_video_slug, load_yaml, normalize_session -from docutils.parsers import rst -from sphinxcontrib.datatemplates.directive import DataTemplateYAML - - -def load_conference_data(): - """ - Generate a dict with all data of all conferences including - session details. - """ - # Speakers are the legacy format, >=2020 conferences have a sessions file - speakers_file_pattern = re.compile(r'(\d{4}).(\w+).speakers') - sessions_file_pattern = re.compile(r'(\w+)-(\d{4})-sessions') - result = {} - for f in glob.glob('_data/*.yaml'): - base = os.path.basename(f) - base, _ = os.path.splitext(base) - # Only consider conference data files that are following the common - # naming convention and log everything out as warning. - mo = speakers_file_pattern.match(base) - if mo: - year = int(mo.group(1)) - region = mo.group(2) - if year not in result: - result[year] = {} - if region not in result[year]: - result[year][region] = {} - result[year][region]['speakers'] = load_yaml(f) - for session in result[year][region]['speakers']: - normalize_session(session) - region_display = format_region(region) - session['year'] = year - session['series'] = u'Write the Docs {}'.format(region_display) - session['series_slug'] = region - session['event'] = u'Write the Docs {} {}'.format(region_display, year) - session['path'] = 'conf/{series_slug}/{year}/videos/{slug}'.format(**session) - continue - mo = sessions_file_pattern.match(base) - if mo: - region = mo.group(1) - year = int(mo.group(2)) - if year not in result: - result[year] = {} - if region not in result[year]: - result[year][region] = {} - result[year][region]['speakers'] = load_yaml(f) - for session in result[year][region]['speakers']: - normalize_session(session) - region_display = format_region(region) - session['year'] = year - session['series'] = u'Write the Docs {}'.format(region_display) - session['series_slug'] = region - session['event'] = u'Write the Docs {} {}'.format(region_display, year) - session['path'] = 'conf/{series_slug}/{year}/videos/{slug}'.format(**session) - continue - return result - - -def generate_video_content(session, year, region, session_idx): - data = session.copy() - if 'title' not in session: - return u'' - data['title_marker'] = u'=' * len(data['title']) - data['year'] = year - data['region'] = region - data['session_idx'] = session_idx - - data['data_file'] = f'/_data/{year}.{region}.speakers.yaml' if year < 2020 else f'/_data/{region}-{year}-sessions.yaml' - return u'''{title} -{title_marker} - -.. datatemplate-video:: - :source: {data_file} - :template: videos/video-detail.html - :key: {session_idx} - -'''.format(**data) - - -def generate_video_listing(year, series): - data_file = f'/_data/{year}.{series}.speakers.yaml' if year < 2020 else f'/_data/{series}-{year}-sessions.yaml' - return u'''Videos of Write the Docs {series_title} {year} -============================================================= - -.. toctree:: - :glob: - :hidden: - - * - -.. datatemplate:: - :source: {data_file} - :template: videos/video-listing.html -'''.format(year=year, series=series, series_title=format_region(series), data_file=data_file) - - -def main(): - conference_data = load_conference_data() - - for year, regions in list(conference_data.items()): - for region, data in list(regions.items()): - has_videos = False - for speaker in data['speakers']: - if speaker.get('youtubeId'): - has_videos = True - break - - if not has_videos: - continue - - index_path = os.path.join('videos', region, str(year)) - if not os.path.exists(index_path): - os.makedirs(index_path) - with io.open(os.path.join(index_path, 'index.rst'), 'w+') as fp: - fp.write(generate_video_listing(year, region)) - - for idx, speaker in enumerate(data['speakers']): - if year > 2023: - video_slug = generate_video_slug(speaker) - video_path = os.path.join(index_path, video_slug) - video_content = generate_video_content(speaker, year, region, idx) - with io.open(video_path + '.rst', 'w+') as fp: - fp.write(video_content) - - return { - 'conf_py_root': os.path.dirname(os.path.dirname(os.path.abspath(__file__))), - 'conferences': conference_data, - } - - -class DataTemplateVideo(DataTemplateYAML): - option_spec = dict(DataTemplateYAML.option_spec, **{ - 'key': rst.directives.nonnegative_int, - }) - - def _make_context(self, data, config, env): - context = super()._make_context(data, config, env) - context['key'] = self.options.get('key') - return context - - -def format_region(region): - return region.title() if len(region) > 2 else region.upper() diff --git a/docs/_static_html/conf/na/2015/news/videos-forum-eu-cfp/index.html b/docs/_static_html/conf/na/2015/news/videos-forum-eu-cfp/index.html index 233e6f443b..d52390dfe9 100644 --- a/docs/_static_html/conf/na/2015/news/videos-forum-eu-cfp/index.html +++ b/docs/_static_html/conf/na/2015/news/videos-forum-eu-cfp/index.html @@ -180,7 +180,7 @@We have videos of every talk from our conference this year. If you missed something, you can always catch it on video.
-Check out previous talks, too. We’ve also recorded every talk at Write the Docs from every year.
+Check out previous talks, too. All of our recordings are on the Write the Docs YouTube channel.