Banish Your Inner Critic - HOW Interactive Conference, BostonDenise Jacobs
Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others have more talent, that you’ll never achieve the success you seek. Let's discover how to anatomize this pernicious inner force, and then learn techniques to banish this critic so that you can have the mental space and energy to let your true talents emerge -- and help you be a badass with your work.
Banish Your Inner Critic - Web Design Day 2015Denise Jacobs
Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others have more talent, that you’ll never achieve the success you seek. Let's discover how to anatomize this pernicious inner force, and then learn techniques to banish this critic so that you can have the mental space and energy to let your true talents emerge -- and help you be a badass with your work.
Find Your Shameless Spark - Inspiring Women Live 2014Denise Jacobs
Being true to yourself and loving what you do is a key part of being able to promote yourself shamelessly. Learn about the mental blocks that hold you back from promoting your brilliance to the world and how to bust through them, how to respect and feed your soul, plus several highly effective tips for sharing your skills and talents. This session is a booster shot of inspiration to spark your creative thinking about your personal brand and to promote your best self for stardom.
Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others have more talent, that you’ll never achieve the success you seek. Let's take a look at ways to banish your inner critic to give you the mental space and energy to let your true talents emerge.
Banish Your Inner Critic - UX Munich 2015Denise Jacobs
Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others have more talent, that you’ll never achieve the success you seek. Let's discover how to anatomize this pernicious inner force, and then learn techniques to banish this critic so that you can have the mental space and energy to let your true talents emerge -- and help you be a badass with your work.
The Creativity Imperative - Prototypes, Process, and Play 2015Denise Jacobs
Success for companies is now dependent upon creativity and innovation, both hailed as the most important contributors to the growth of the economy. These days, these skills are not just a good idea, but are imperative. Unfortunately, most don't know where to start in order to structure an environment where creativity and innovation can thrive. Good news: laying the foundation for inspiring creativity and enhancing innovation is easier than you think. Discover the four directives to follow that will help to enhance engagement, reignite passion, and amp up meaningful contribution, and enable you, your team, and your company to develop fantastic products and services.
The Creativity (R)Evolution - Trondheim Developer's Conference 2014Denise Jacobs
1) The document is a presentation by Denise R. Jacobs given at the Trondheim Developer's Conference in Trondheim, Norway on October 27, 2014 about nurturing creativity and sparking innovation.
2) Jacobs discusses how conferences can spark new ideas but old habits often take over, and encourages focusing on tiny habits to nurture creativity on both personal and social levels.
3) She proposes that by recognizing one's own strengths and nurturing creativity both in oneself and others, it can lead to greater collaboration, innovation, and positive change that benefits all people.
The Creativity (R)Evolution - UX Week 2014Denise Jacobs
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create Betterness.
Denise R. Jacobs gave a presentation titled "The Creativity (R)Evolution" at UX Week in San Francisco on September 12, 2014. The presentation focused on nurturing creativity in oneself and others through tiny habits, empowered play, and creative collaboration. Attendees were given homework assignments to develop habits and collaboration skills. The overarching message was that creativity can be cultivated and sustained through individual and social practices, and this can lead to positive change in both individuals and communities.
Co-Create: Creating Better Together - UX AustraliaDenise Jacobs
Despite the prevalent mythology of the lone creative genius, many of the most innovative contributions spring from the creative chemistry of a group and the blending of everyone’s ideas and concepts. How can we best leverage this collective wisdom to generate creative synergy and co-create? Let’s look at the process of recognizing and removing our personal creative blocks, connecting and communicating with others, combining ideas using play, and constructing a collaborative environment to discover effective methods for tapping into a group’s creative brilliance. Through these steps, you’ll learn to capitalize on the super-linearity of creativity to embrace and leverage diversity to create better together.
Banish Your Inner Critic to Unblock Creativity - Adobe Max 2015Denise Jacobs
The document is a presentation about banishing the inner critic to unblock creativity. It discusses how the inner critic's negative self-talk can suppress creative expression through stress and fear. It provides techniques for identifying and managing the inner critic such as eliminating "should" statements, asking the critic questions, and adopting a growth mindset with failure. The presentation encourages embracing imperfection and the creative process over perfectionism to access creativity.
Bored But Never Boring - Media Evolution: The Conference 2013Denise Jacobs
Once we've expanded the "in-between" space in our schedules in order to be more creative, how can we best leverage the brain's natural creative capacities? In this session, we'll explore several counter-intuitive and potentially subversive methods for fomenting creative productivity.
This presentation explores concepts around the sources of inspiration and ideas and practices for eliminating blocks and accessing the spark when you need it to develop and execute great work.
Banish Your Inner Critic to Unleash Creativity – edUi Conference 2015Denise Jacobs
This document summarizes a presentation about banishing the inner critic to unleash creativity. It discusses how the inner critic uses negative self-talk to suppress creative expression through fears of failure or judgment. It provides techniques for identifying and managing the inner critic such as replacing negative thoughts with positive self-talk, avoiding comparisons, establishing boundaries, and embracing an experimental mindset of learning through failures rather than insisting on perfection. The goal is to manage anxiety and fears so one's energies can be used for creative work rather than self-criticism.
Banish Your Inner Critic - Design & Content 2015Denise Jacobs
Your inner critic is an unconscious deterrent that stands between the seeds of great ideas and the fruits of achievement, keeping you stuck by telling you you’re just faking it, that others have more talent, that you’ll never achieve the success you seek. Let's discover how to anatomize this pernicious inner force, and then learn techniques to banish this critic so that you can have the mental space and energy to let your true talents emerge -- and help you be a badass with your work.
A Thousand Voices: The Power of StorytellingDiane Cordell
This document discusses the power of storytelling. It begins by providing examples of how people share their stories and family histories through writing and photographs. It then explores some key components of an effective story, such as setting, characters, plot, style and universality. The document explains how storytelling can enhance learning by increasing engagement, motivation, and developing other skills. Various ways of discovering, creating and sharing stories are presented, including through writing, images, recordings, and in-person storytelling. The power of stories to bring people together and pass on history and traditions across generations is celebrated.
This document discusses visual literacy in the classroom. It begins by defining visual literacy as the ability to understand and produce visual messages. It explains that visuals are processed faster than text and a large portion of the brain is dedicated to vision. The document then provides examples of how to incorporate visual literacy into teaching, such as using timelines, maps, photos from historical archives, and infographics. It also discusses using augmented reality, videos, graphic novels and more visual forms of storytelling. The goal is to engage multiple learning styles and help students better understand concepts through visual representations.
The Creativity (R)Evolution - CREATE Festival 2015Denise Jacobs
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create Betterness.
The Creativity (R)Evolution - High Five Conference 2016Denise Jacobs
1) The document discusses nurturing creativity through tiny habits and creative collaboration. It suggests focusing on personal strengths and interests to spark creativity within yourself and others.
2) Connecting with others and cultivating "magic circles" of trusted colleagues is important for creativity. Starting creative projects and habits can spread positive change beyond yourself.
3) Nurturing creativity in yourself and others helps lead to personal fulfillment and better outcomes for teams and companies. The document advocates sparking a creativity revolution through empowering people.
Sometimes making choices in our career paths is difficult. Wouldn't it be helpful to have guidelines to help us make decisions that open up your options rather than shut them down? Discover how choosing creativity, a growth mindset, finding your Flow, and being a Maker puts you on the path of having infinite possibilities in your career, creating a clear path to a future where you can not only be awesome, but also do meaningful work.
4.5 Super Tested Secrets To Tweeter Your Way To Facebook GloryDan Waldschmidt
This document provides nonsensical marketing advice in an attempt to be memorable and get noticed. It suggests using catchy but meaningless messaging and focusing on creating intrigue rather than explicitly pitching products. The "advice" emphasizes prioritizing appearances over substance and seems aimed at spamming potential customers without providing real value.
The document discusses energy storage applications in Caribbean islands to integrate intermittent renewable energy sources like PV. It summarizes the Minimum Term Requirements in Puerto Rico that require solar farms connected to the grid to have energy storage systems capable of controlling ramp rates and providing frequency regulation. Other locations with similar energy storage requirements are mentioned, like Japan's Hokkaido region and non-interconnected zones in France, which require limiting ramp rates and the ability to curtail generation from intermittent sources.
Web scraping is a core skill in the current technology context, but it is usually done by high skilled programmers. In this itnig talk our intention was to show that you - non programmer! - can also do web scraping to gather data easily from different sources. For this purpose, we invited a top data scientist with 9 years experience in data visualization, Alberto González Paje, data scientist at Bestiairo.
Google Analytics and Google AdWords for the Online MarketerElias Dabbas
Your online presence (whether a website, a fan page, or a content channel) is a strategic way to connect with your audience. The ability to measure interactions, know where your audience comes from and what their preferences are is a key capability if you want to thrive online.
Google Analytics helps you achieve a deep understanding of your audience and aids you in developing strategies and tactics to improve your sales, revenues, leads, or whatever you want to achieve online.
Once you achieve a good understanding of your site and audience, it's time to drive the right traffic and implement your strategies with a larger audience, using Google AdWords.
The document describes the Thousand Smiles Project which aims to improve relationships between schools and parents in old city areas. It does this through community outreach programs focused on health, financial literacy, and arts. The project currently works with 3 schools, 1500 children, and 700 parents. It measures impacts and aims to eventually expand to more schools to help mobilize communities and transform schools into centers of excellence.
1) El proyecto propone construir una vivienda comunitaria para alojar a 150 estudiantes de educación media de zonas rurales del municipio de Garzón, Huila. 2) Esto permitirá reducir los tiempos de viaje que actualmente deben realizar los estudiantes desde sus hogares hasta las instituciones educativas. 3) Además, los estudiantes no estarán expuestos a los riesgos del trayecto y se mejorará su calidad de vida y formación profesional.
Entrepreneurial lesson number 1 : Why so many entreprenerial businesses fail Clive Butkow
Entrepreneurial lessons from success and failure. This presentation includes a few of the lessons I have learnt from my exposure to numerous entrepreneurial businesses from pre and post-revenue start ups to more established businesses. Titled "Why entrepreneurial businesses fail"
The document discusses unit testing SharePoint apps. It introduces the speaker and outlines that he will cover unit testing 101, tools for unit testing SharePoint apps, and examples. Some key points that will be discussed are how unit testing can reduce pain and improve productivity by shortening the feedback cycle. The document also notes that while SharePoint may seem untestable, isolation frameworks can help test SharePoint code in isolation without touching a live system. Finally, the document lists some resources for isolation frameworks and invites questions.
EY Business Barometer - O viziune a creșterii - ediția de toamnă 2016Mihaela Matei
Studiul EY România O viziune a creșterii măsoară percepțiile directorilor din companii care activează în România în ceea ce privește perspectivele economice și evoluția propriei companii. Ediția din această toamnă are la bază răspunsurile a 267 executivi de top. 13% dintre respondenți conduc companii cu cifră de afaceri mai mare de 50 de milioane EUR, 27% companii cu cifră de afaceri între 10-50 milioane EUR, 41% între 1-10 milioane EUR și 19% sub 1 milion de EUR cifră de afaceri. Executivii au răspuns chestionarului EY România în perioada 1 – 16 septembrie 2016.
El documento describe diferentes tipos de instrumentos de medición, sus características y algunas fuentes de error. Identifica instrumentos para medir masa, tiempo, presión y velocidad como balanzas, cronómetros, barómetros y velocímetros. También explica características como precisión, exactitud y sensibilidad. Por último, señala fuentes potenciales de error como el error de apreciación, errores sistemáticos y errores de posicionamiento o lectura.
Grado 11 p iii - actividades orientadoras de desempeñosmkciencias
Este documento presenta las actividades y evaluaciones para un curso de Química Orgánica sobre compuestos orgánicos como fuentes de energía y bienestar. Incluye tres actividades principales: la primera sobre hidrocarburos como el petróleo, la segunda compara hidrocarburos a través de una demostración, y la tercera identifica reacciones químicas de hidrocarburos y sus efectos ambientales. Los estudiantes completarán trabajos escritos, presentaciones, demostraciones y pruebas para evaluar su comprensión
Grado 10 orientaciones trabajo final feb 16 2015mkciencias
Este documento presenta las instrucciones y el cronograma para un proyecto de investigación sobre moléculas inorgánicas. El proyecto se desarrollará entre 2015-2017. Los estudiantes trabajarán en equipos para investigar una molécula asignada, incluyendo su historia, estructura, usos y efectos. Deberán presentar informes periódicos en blogs y redes sociales. El trabajo final incluirá capítulos sobre el descubrimiento y propiedades de la molécula, así como una discusión de sus impactos sociales,
The document outlines five habits for effective front-end work: 1) Mix rigour with creativity by balancing analytical and intuitive thinking. 2) Frame the challenge frankly by defining problems clearly beyond buzzwords. 3) Walk around the problem by gathering diverse perspectives on users, trends, and parallel markets. 4) Envision in the round by establishing an inspirational long-term vision and evolving propositions. 5) Prototype and develop early by testing concepts through various prototypes to learn and improve designs. The habits emphasize clarity, holistic thinking, and an iterative process of refining ideas based on research and feedback.
Views Toward Nutrition and Healthful Eating Among MillennialsFood Insight
This report presents the results of six focus groups with Millennials about their nutrition knowledge and behavior. The main objective was to gain an understanding of Millennials’ current eating habits as well as their views toward nutrition and healthful eating in order to help them balance their food and drink consumption and activity. What influences Millennials' decisions about what to eat?
What are the barriers to more healthful eating patterns? From what sources do they receive information about nutrition and balancing caloric intake with physical activity? Whom do Millennials trust for nutrition information?
Brands & Publishers: A Symbiotic Relationship for the Digital Age - Stacy Mar...Energy Digital Summit
The document discusses the symbiotic relationship between brands and publishers in the digital age. It notes that brands must tailor their messaging to each social media platform and stay relevant through creative and engaging content. Brands are also encouraged to collaborate with publishers and experiment with new forms of visual content. The key takeaways are that brand matters more than ever, messages need to be tailored to each platform to stay relevant and relatable, and success requires creativity, collaboration, and experimentation.
What mean ye storytelling- the #etmooc versionAlan Levine
The document discusses digital storytelling, which it defines as "telling stories with digital technologies." It provides various definitions of storytelling, noting it involves conveying messages, experiences, and ideas from one person to another. It also lists different forms of digital tools and media that can be used to facilitate digital storytelling, such as videos, images, and audio. The document emphasizes how digital storytelling allows for creative self-expression and sharing information with others through technology.
1) The document introduces the concept of "Rawk The Web", a manifesto aimed at increasing diversity in the tech industry by encouraging more voices from varied backgrounds.
2) It notes a lack of diversity at many tech conferences and calls for more inclusion to foster innovation.
3) The manifesto provides guidance on getting started, including getting clear on goals, gaining inspiration from others, getting support, and developing a plan to create content, build connections, propose ideas, and promote one's work.
This document discusses the concept of "Discovery Guiding" in libraries. It suggests becoming a Discovery Guide by focusing on training and learning, challenging traditional classroom models, remembering that exposure is the first step to learning, recognizing that learners have knowledge to share too, emphasizing fun, and focusing on knowledge playing and understanding new concepts using traditional methods. The overall message is that Discovery Guiding is about empowering exploration and sharing knowledge in a playful, low-pressure way.
The document promotes the value and importance of libraries in today's digital world. It notes that more information is being created than ever before, so libraries are needed to help people navigate information overload. Libraries can help people access and use information from the internet as well as provide educational and job resources. The key message is that now, more than ever, libraries and librarians are vital to help people effectively use and understand information.
A stripped down version of a presentation I gave to students in Latvia - it's a fantastic time to be shaping the profession of librarianship, so this slide-deck is about the world and the way it's changing, trends for the future, and how to make the most of being a librarian.
Web Storytelling: College of Wooster 2013Alan Levine
This document discusses storytelling and provides examples of different types of stories and storytelling methods. It explores how stories are used to convey information, experiences, ideas and emotions. Various digital tools for creating and sharing stories are presented. Effective storytelling techniques like arousing audience interest initially and fulfilling expectations are examined. The document encourages participants to explore different media and tools for crafting stories on the provided wikispace.
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by knowing your Why, instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create betterness.
The document discusses the transition from Web 1.0 to Web 2.0 and the importance of embracing new technologies and approaches to learning. It encourages becoming a "knowledge player" by spending 15 minutes a day exploring new information and becoming a "discovery guide" who helps others learn through collaborative and fun approaches. The key is focusing on concepts like curiosity, creativity, collaboration and empowering users.
1) The document is a call to action given by Denise Jacobs at a GitHub workshop encouraging underrepresented groups like women and people of color to become more visible in the tech industry by speaking at conferences and publishing content online.
2) Jacobs argues that a lack of diversity discourages potential contributors and limits innovation, and provides advice on how to gain visibility including promoting yourself, finding mentors, volunteering, and collaborating with others.
3) She urges attendees to "rawk the web" by sharing their voices and expertise in order to make the tech industry more inclusive and shift conference lineups towards greater diversity.
From Players To Guides: Learning in a Hyperlinked Worldhblowers
The document discusses how people learn in today's digital world. It suggests that people should become "knowledge players" by spending 15 minutes a day engaging with blogs, tagging interesting information, and creating their own learning blog. It also recommends becoming a "discovery guide" by focusing on training and learning, making learning fun and collaborative, and challenging traditional classroom models. The overall message is that lifelong learning requires curiosity, creativity, collaboration and constantly learning, unlearning and relearning.
This document provides tips and suggestions for creating effective presentations beyond simply using PowerPoint. It emphasizes using visual elements like images and graphs to tell stories with data and engage audiences. Key recommendations include focusing on a few main ideas, using simple designs with large fonts, minimizing text on slides, sourcing images properly, rehearsing presentations, and connecting with audiences through discussion.
There's a movement brewing built upon leveraging the transformative power of creativity to help us work and create better so that we can produce work infused with meaning. Discover how by knowing your Why, instilling tiny habits to cultivate your creative spark, and finally, fomenting creative collaboration based on the tenets of improv and open spaces, you can take the spark of Creativity (R)Evolution and use it as the impetus to push you, your teams, and your companies to create betterness.
This document discusses digital storytelling and related concepts. It provides links to resources for creating digital stories, including websites that offer tutorials, tools, assignments and examples of digital stories. Some key aspects of digital storytelling discussed are using technologies as tools for sharing narratives, critically examining digital forms of communication, and framing a digital identity as someone who explores new modes of networking and storytelling.
The Secret Revolution (Keene State College)Alan Levine
Keynote presentation for Keene State College Faculty Technology Showcase (Feb 19, 2011).
Join the Revolution! http://secretrevolution.us/
Audio available at
http://cogdogblog.com/wp-content/audio/keene-state-2011.mp3
COERLL June Webinar Series #2 - The Practice of Adapting, Teaching, and Creating OER. Garin Fons, Nathalie Steinfeld Childre, Orlando Kelm, Carl Blyth, Amanda Dalola
Transliteracy involves communicating information through various formats and mediums, including texting, phone calls, email, social media, images and more. It requires being able to identify the appropriate format and medium for sharing information with different audiences. Transliteracy is a fluid and flexible skill that involves communicating effectively in any form.
This document provides information about an upcoming pre-conference session called "Crowd Wise" at the IATEFL 2010 conference. The session will include a mini presentation on psychological, historical, and evolutionary aspects of real-life communities, followed by an interactive discussion and swap-shop where participants can discuss key roles in online communities, group life cycles, etiquette issues, and conflict resolution. The session aims to help current and potential online educational community leaders. The document also includes questions for participants to ponder and provides details on pre-conference and post-conference activities related to the session.
People are frequently encouraged to get into public speaking to advance their careers -- and public speaking can be great for that. But it can also be hard to figure out how to get started. This talk gives you the inside scoop on the speaker life.
Introduction to Git (even for non-developers)John Anderson
Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential being able to join an Open Source project and become a contributor. It's also super useful for many other activities! This talk will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technolgies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project, and will leave with a list of additional resources to explore to learn more.
Git is a powerful, critical, yet poorly understood tool that virtually all Open Source developers use. One of the key features that git provides is a powerful and comprehensive log that displays the history of all the changes that have happened in a project, including potential developments that weren't ever merged, details about former versions of software that can inform future development, and even such mundane details as whether development on feature A started before or after development of bugfix B.
Despite the power and utility of git's log, few developers take full advantage of it. Worse, some common practices that developers have adopted in the name of convenience (or just plain cargo culting) can actually destroy this useful information. Moreover, if developers are following the common exhortation to "commit often", they may end up with logs full of uninteresting noise, as all the details of debugging attempts and experiments are inadvertently recorded.
This talk will:
* detail the potential benefits of having informative and well structured logs
* discuss common developer habits that can make logs less useful
* explain techniques to preserve informative development history
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouJohn Anderson
Git is a powerful, critical, yet poorly understood tool that virtually all Open Source developers use. One of the key features that git provides is a powerful and comprehensive log that displays the history of all the changes that have happened in a project, including potential developments that weren't ever merged, details about former versions of software that can inform future development, and even such mundane details as whether development on feature A started before or after development of bugfix B.
Despite the power and utility of git's log, few developers take full advantage of it. Worse, some common practices that developers have adopted in the name of convenience (or just plain cargo culting) can actually destroy this useful information. Moreover, if developers are following the common exhortation to "commit often", they may end up with logs full of uninteresting noise, as all the details of debugging attempts and experiments are inadvertently recorded.
This talk will:
* detail the potential benefits of having informative and well structured logs
* discuss common developer habits that can make logs less useful
* explain techniques to preserve informative development history
A static site generator should be your next language learning projectJohn Anderson
When learning a new language, some folks prefer to read the language documentation, or work through simple exercises like you might find on http://exercism.io — but I prefer to have something more like an actual project. I find that holds my focus a little better, and that I do a better job of absorbing the new language syntax and features if I’m using them for something real.
In this talk, I’m going to outline why writing a static website generator is the perfect task for this sort of language learning project. I’ll cover the code you’ll need to write in order to develop a simple template-based website generation system, and show how this particular project actually manages to hit all the points you need to understand to claim basic understanding of a language.
Do you want to be right or do you want to WIN?John Anderson
The document discusses rebranding a Perl-specific group to appeal to a wider technology audience. It suggests casting a wider net to attract more people by using generic branding that does not lead with Perl. While the group could still keep the "monger" name due to nostalgia, the primary goal at this point should be growth over being right about the branding. Effective marketing is not inherently evil if done to sincerely share knowledge with others.
An Introduction to Git (even for non-developers)John Anderson
Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential to being able to join an Open Source project and become a contributor. It’s also super useful for many other activities! This talk will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technolgies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project, and will leave with a list of additional resources to explore to learn more.
You got chocolate in my peanut butter! .NET on Mac & LinuxJohn Anderson
Microsoft has open sourced .NET and made it cross-platform on Mac and Linux, and done a surprisingly great job of it. In this talk I'll walk you through creating a simple .NET app — LIVE — on a Mac, and I won't use the mouse even once — that's how good the CLI support is. It's easy, and more importantly, it's useful.
The .NET Core tooling has made a believer of me — come see for yourself just how good the new open source .NET Core is!
A static site generator should be your next language learning projectJohn Anderson
When learning a new language, some folks prefer to read the language documentation, or work through simple exercises like you might find on http://exercism.io -- but I prefer to have something more like an actual project. I find that holds my focus a little better, and that I do a better job of absorbing the new language syntax and features if I'm using them for something *real*.
In this talk, I'm going to outline why writing a static website generator is the perfect task for this sort of language learning project. I'll cover the code you'll need to write in order to develop a simple template-based website generation system, and show how this particular project actually manages to hit all the points you need to understand to claim basic understanding of a language.
Old Dogs & New Tricks: What's New with Perl5 This CenturyJohn Anderson
Perl5? Isn't that language dead? No, wait, wasn't it replaced by Perl6? Neither is true, but if you haven't paid attention to the Perl world since a year beginning with the digit '1', you've missed a lot of great new stuff! This talk will get you up to speed on Perl5 in 2018, with a focus on new language features, best practices, and even why you might want to learn Perl if you don't know it.
Introduction to Git (even for non-developers!)John Anderson
Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential to being able to join an Open Source project and become a contributor. It's also super useful for many other activities! This talk will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technolgies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project, and will leave with a list of additional resources to explore to learn more.
Git is a revision control system that is used for many Open Source projects. Having a basic understanding of Git is essential to being able to join an Open Source project and become a contributor. It’s also super useful for many other activities! This talk will explore the basics of Git, assuming no existing background experience. Via analogies to other, familiar technologies, the basic principles of using Git will be explained in an approachable, understandable fashion. People who attend this talk should come away ready to make an initial contribution to an Open Source project, and will leave with a list of additional resources to explore to learn more.
Swift was originally released in 2014, and Open Sourced by Apple in late 2015. The Open Source release generated an explosion of community interest and support, resulting in ports to other platforms and significant language changes. Swift version 3, which reflects the results of much of this work, was released in September of 2016, bringing with it some significant refinements to the core language and a new package manager.
Swift is a multi-paradigm language, supporting imperative, functional, and object-oriented programming styles. The language is strongly typed but has extensive support for type inference and substantial tooling available in XCode to identify and in some cases automatically fix common programming errors. Swift uses a memory management strategy called automatic reference counting (ARC), freeing programmers from the tedium of manually managing memory allocation. This combination of strong typing, maximal type inference, automatic reference counting (ARC), and excellent tooling results in an experience that can be described as “the Macintosh of programming languages”.
This talk will present some of the history of the development of Swift with emphasis on how the Open Source release of the language kick-started activity, review the basic syntax of Swift (with comparisons to similar languages that attendees may be more familiar with), and describe what tools are available to help learn the language, including XCode, the Swift REPL available from XCode, and the new Swift Playgrounds for iPad that debuted with Swift 3 and iOS10. After attending this talk, an attendee with no previous Swift experience will understand exactly why they should be excited about this relatively new programming language and be up to date on exactly what they need to do to dive into Swift coding for themselves.
A static site generator should be your next language learning projectJohn Anderson
The document recommends that a static site generator should be someone's next language learning project. It discusses how building a basic static site generator allows one to learn fundamental programming concepts and provides an iterative, incremental way to learn a new language. Static site generators can then be expanded upon to learn more advanced topics like templating, conditional logic, and building full-fledged websites and apps. Regularly learning new languages through such projects is important for lifelong learning.
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouJohn Anderson
Git is a powerful, critical, yet poorly understood tool that virtually all Open Source developers use. One of the key features that git provides is a powerful and comprehensive log that displays the history of all the changes that have happened in a project, including potential developments that weren't ever merged, details about former versions of software that can inform future development, and even such mundane details as whether development on feature A started before or after development of bugfix B.
Despite the power and utility of git's log, few developers take full advantage of it. Worse, some common practices that developers have adopted in the name of convenience (or just plain cargo culting) can actually destroy this useful information. Moreover, if developers are following the common exhortation to "commit often", they may end up with logs full of uninteresting noise, as all the details of debugging attempts and experiments are inadvertently recorded.
This talk will:
* detail the potential benefits of having informative and well structured logs
* discuss common developer habits that can make logs less useful
* explain techniques to preserve informative development history
JSON Web Tokens, or JWTs, are a standardized way of representing a JSON-based data structure and transmitting it between two parties. JWTs rely on cryptographic signatures which ensure that the data transmitted in the JWT isn’t modified during transit. JWTs are designed to be extremely compact—small enough to be transmitted in an HTTP header, for example—and can be used in a variety of ways: as authorization tokens, client-side data storage, or even for the implementation of single sign on (SSO) solutions. They’re based on a very simple and elegant algorithm that’s easy to understand and quickly put to use. JWT implementations are available in virtually every programming language in common use for Web and mobile development.
Unfortunately, learning how to use JWTs can be complicated by the terminology that’s commonly used. “Claims,” “signatures,” “body,” “payload”—a large part of learning how JWTs work is deciphering these buzzwords and understanding how they map onto more familiar programming terms. This talk will focus on reducing this barrier to entry and making JWTs understandable to any programmer.
This talk will cover:
the structure of a JSON Web Token
the algorithm for generating one
available libraries and tooling
some common scenarios where JWTs can be used.
Particular emphasis will be given as to when and why JWTs provide for better solutions than other methods. Attendees should come away from this talk with a full understanding of how to use JWTs for a variety of purposes, and be ready and eager to put JWTs into use in both personal and professional contexts.
Old Dogs & New Tricks: What's New With Perl5 This CenturyJohn Anderson
The document provides a summary of updates and improvements to the Perl programming language from 2001 to 2017. Some key points include:
- After a period of slow development from 2001-2007, Perl saw a "renaissance" starting in 2010 with regular yearly releases and a predictable development cycle.
- Many language improvements were made, such as improved Unicode support, the defined-or operator, non-destructive regular expressions, and subroutine signatures.
- New tools like Perlbrew, plenv, local::lib, and cpanm were created to more easily install and manage Perl versions and modules.
- The talk encourages using a "modern Perl" approach with new tools rather than relying on the
As presented at KCDC 2017:
Swift was originally released in 2014, and Open Sourced by Apple in late 2015. The Open Source release generated an explosion of community interest and support, resulting in ports to other platforms and significant language changes. Swift version 3, which reflects the results of much of this work, was released in September of 2016, bringing with it some significant refinements to the core language and a new package manager.
Swift is a multi-paradigm language, supporting imperative, functional, and object-oriented programming styles. The language is strongly typed but has extensive support for type inference and substantial tooling available in XCode to identify and in some cases automatically fix common programming errors. Swift uses a memory management strategy called automatic reference counting (ARC), freeing programmers from the tedium of manually managing memory allocation. This combination of strong typing, maximal type inference, automatic reference counting (ARC), and excellent tooling results in an experience that can be described as "the Macintosh of programming languages".
This talk will present some of the history of the development of Swift with emphasis on how the Open Source release of the language kick-started activity, review the basic syntax of Swift (with comparisons to similar languages that attendees may be more familiar with), and describe what tools are available to help learn the language, including XCode, the Swift REPL available from XCode, and the new Swift Playgrounds for iPad that debuted with Swift 3 and iOS10. After attending this talk, an attendee with no previous Swift experience will understand exactly why they should be excited about this relatively new programming language and be up to date on exactly what they need to do to dive into Swift coding for themselves.
Logs Are Magic: Why Git Workflows and Commit Structure Should Matter To YouJohn Anderson
Git is a powerful, critical, yet poorly understood tool that virtually all Open Source developers use. One of the key features that git provides is a powerful and comprehensive log that displays the history of all the changes that have happened in a project, including potential developments that weren't ever merged, details about former versions of software that can inform future development, and even such mundane details as whether development on feature A started before or after development of bugfix B.
Despite the power and utility of git's log, few developers take full advantage of it. Worse, some common practices that developers have adopted in the name of convenience (or just plain cargo culting) can actually destroy this useful information. Moreover, if developers are following the common exhortation to "commit often", they may end up with logs full of uninteresting noise, as all the details of debugging attempts and experiments are inadvertently recorded.
This talk will:
* detail the potential benefits of having informative and well structured logs
* discuss common developer habits that can make logs less useful
* explain techniques to preserve informative development history
Friends Don't Let Friends Browse Unencrypted: Running a VPN for friends and f...John Anderson
The document discusses various options for helping non-technical friends and family browse the internet safely, such as using encryption and VPNs. It recommends browser extensions like Privacy Badger to block tracking, enabling two-factor authentication, and using a password manager. The document also discusses setting up a personal VPN using tools like Streisand or Algo that automate the process.
Have you ever built a sandcastle at the beach, only to see it crumble when the tide comes in? In the digital world, our information is like that sandcastle, constantly under threat from waves of cyberattacks. A cybersecurity course is like learning to build a fortress for your information!
This course will teach you how to protect yourself from sneaky online characters who might try to steal your passwords, photos, or even mess with your computer. You'll learn about things like:
* **Spotting online traps:** Phishing emails that look real but could steal your info, and websites that might be hiding malware (like tiny digital monsters).
* **Building strong defenses:** Creating powerful passwords and keeping your software up-to-date, like putting a big, strong lock on your digital door.
* **Fighting back (safely):** Learning how to identify and avoid threats, and what to do if something does go wrong.
By the end of this course, you'll be a cybersecurity champion, ready to defend your digital world and keep your information safe and sound!
The advent of social media has revolutionized communication, transforming the way people connect, share, and interact globally. At the forefront of this digital revolution are visionary entrepreneurs who recognized the potential of the internet to foster social connections and create communities. This essay explores the founders of some of the most influential social media platforms, their journeys, and the lasting impact they have made on society.
Mark Zuckerberg, along with his college roommates Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, and Chris Hughes, founded Facebook in 2004. Initially created as a social networking site for Harvard University students, Facebook rapidly expanded to other universities and eventually to the general public. Zuckerberg's vision was to create an online directory that connected people through their real-life social networks.
Twitter, founded in 2006 by Jack Dorsey, Biz Stone, and Evan Williams, brought a new dimension to social media with its microblogging platform. Dorsey envisioned a service that allowed users to share short, real-time updates, limited to 140 characters (now 280). This concise format encouraged rapid sharing of information and fostered a culture of brevity and immediacy.
Kevin Systrom and Mike Krieger co-founded Instagram in 2010, focusing on photo and video sharing. Systrom, who studied photography, wanted to create an app that made mobile photos look professional. The app's unique filters and easy-to-use interface quickly gained popularity, amassing over a million users within two months of its launch.
Instagram's emphasis on visual content has had a significant cultural impact. It has popularized the concept of influencers, giving rise to a new industry where individuals can monetize their popularity and reach. The platform has also revolutionized digital marketing, enabling brands to connect with consumers in more authentic and engaging ways. Acquired by Facebook in 2012, Instagram continues to be a dominant force in social media, shaping trends and cultural norms.
Reid Hoffman founded LinkedIn in 2002 with the goal of creating a professional networking platform. Unlike other social media sites focused on personal connections, LinkedIn was designed to connect professionals, facilitate job searches, and foster business relationships. The platform allows users to create professional profiles, network with colleagues, and share industry insights.
LinkedIn has become an indispensable tool for job seekers, recruiters, and businesses. It has transformed the job market by making it easier to find and connect with potential employers and employees. LinkedIn's influence extends beyond job searches; it has become a hub for professional development, thought leadership, and industry news. Hoffman's vision has significantly impacted how professionals manage their careers and build their networks.
Jan Koum and Brian Acton co-founded WhatsApp in 2009, aiming to create a simple, reliable..
Future Trends What's Next for UI UX Design on Websites
Yet Another Keynote Speech
1. Yet Another Keynote Speech
John SJ Anderson • @genehack • YAPC::NA::Orlando • 25 Jun 2014
photo credit: https://www.flickr.com/photos/archer10/2661318228
2. John SJ Anderson
Director of Technology
Infinity Interactive
Hi, I'm John, I'm the director of technology for infinity interactive. in my free time, i maintain a few Perl modules, i moderate the perl-beginners and yapc
chat lists, and i was the speaker co-ordinator for this year's yapc
!
photo credit: https://www.facebook.com/photo.php?fbid=10151322842078952
3. Disclaimer: I'm going to use this opportunity to talk about YAPC, and our community, and about getting old, and ennui, and I'm hopefully going to tie that together into a story.
!
photo credit: https://www.flickr.com/photos/andosteinmetz/2901325908
4. I ❤ Perl
ObDisclaimer #1: I love Perl.
During the telling of this story, I'm going to express some opinions, and advocate for some actions. I want to be clear: these are _my_ opinions.
5. I ❤ YAPC
ObDisclaimer #2: I love YAPC.
Further, when I advocate for something, it doesn't mean I think anybody is, or has been, doing anything wrong; it just means that I think there's a potential
way to do it better.
Thanks for coming to the talk and listening to what I have to say.
6. part the first:
YAPC is not dead
photo credit: https://www.flickr.com/photos/sarcasmo/10338307
7. Perigrin asked me to give this talk last year, in Austin. And, once I got over the shock, I said sure -- because you just don't turn down this opportunity. I had
no idea what I might say, and I've spent big chunks of time over the last year pondering what I might talk about.
!
photo credit: https://www.flickr.com/photos/quinnanya/4708183318
8. A few months after Austin wrapped up, I volunteered to be speaker coordinator for this year. I had a couple of motivations. First, I had the opportunity to
set up the speaker schedule to be the YAPC that I really wanted to go to, which is easily one of the top 3 things I've been involved with in the Perl
community. Secondly, more selfishly, I got to schedule my own talk time.
!
photo credit: https://www.flickr.com/photos/quinnanya/4711205732
9. It turns out there are disadvantages to being speaker coordinator. Basically, everything else.
!
photo credit: https://www.flickr.com/photos/quinnanya/4712925621
10. #dammitstevan
In retrospect, my biggest mistake was my boss quitting and my getting promoted to do his job right when most the organizing was supposed to happen.
!
photo credit: received from the subject
11. Yes, that's really Stevan.
In retrospect, my biggest mistake was my boss quitting and my getting promoted to do his job right when most the organizing was supposed to happen.
!
photo credit: received from the subject
12. some notes from the
speaker coordinator
we are, as i mentioned, not dead
attendance for YAPC is down a little this year, but that's because last year was abnormally large
!
photo credit: https://www.flickr.com/photos/adrian_wallett/2324532081
13. but i think we need to evolve to avoid becoming a dead-end
move in the direction of yapc::asia
!
photo credit: http://media.capetowndailyphoto.com/wp-content/uploads/2010/12/cul_de_sac_IMG_6141.jpg
14. YAPC::Asia has just grown out of
hands, quickly from “Perl stars
from overseas, and hard-core perl
hackers come together to meet”
to “Geeks festival to talk about
anything about programming,
testing to Web stuff”.
- miyagawa
quoted from http://weblog.bulknews.net/post/62389986200/yapc-asia-2013
15. YAPC::NA should remain a Perl-centric conference
!
photo credit: https://www.flickr.com/photos/jonathancharlesphoto/13389093095
16. while welcoming other communities and non-Perl topics
the "YAPC" community is already not the "Perl" community
this is great!
!
photo credit: https://www.flickr.com/photos/7502393@N04/472028910
17. some of you may have noticed some efforts to shift in this direction
!
photo credit: https://www.flickr.com/photos/vermegrigio/5853685576
18. The
&& !perl !
track
community members talking about passion projects and other non-Perl topics that I thought would interest the YAPC community
almost a full track this year
would be awesome to have even more in this track next year
including recruiting speakers from outside the YAPC community
!
photo credit: https://www.flickr.com/photos/moonlightbulb/3338852116
19. special guest
keynote speaker
Charlie Stross
(all props to perigrin)
guest keynote speaker (all props to perigrin)
let's hear it one more time for charlie stross, our special guest keynote.
we are probably tapped out on Hugo-winning CPAN authors for the moment, but finding willing, well known people from outside the usual
"YAPC"/"Perl" bubble is a great way to attract attendees from outside that bubble as well -- did anybody specifically attend just to see Charlie?
photo credit: http://upload.wikimedia.org/wikipedia/commons/0/0b/Charles_Stross_at_EasterCon_2012.jpg
20. crowdsourced training
selections
flawed execution (and i get all the credit here)
nonetheless this is a good idea
give attendees a _much_ wider selection of training options
* other langs , hardware , roasting coffee, etc
!
photo credit: https://www.flickr.com/photos/stella12/13017279025
21. overarching goals
* these are specifically about _YAPC_, not Perl
photo credit: https://www.flickr.com/photos/duncan/121790568
24. retain newcomers
how many people are here for the _second_ time
!
photo credit: https://www.flickr.com/photos/fmgbain/6527880499
25. re-engage expats who don't feel they can justify attending
this lets some of our "expats" bring some of their new experiences back into the community
Piers Cawley is a great example of this
also gives them an excuse to return to the community, where we can eat^Wpick their brains for new things to steal
photo credit: https://www.flickr.com/photos/perfesser/536653864
26. retain -- preserve -- current audience and culture
!
https://www.flickr.com/photos/xxtoxicstar/3705970581
28. language advocacy is _BORING_
!
https://www.flickr.com/photos/cristiano_betta/3159607097
29. long term goal: re-invent/re-brand YAPC as Yet Another *Polyglot* Conference
we're a polyglot community *by design* _from the jump_
this is a strength
the rest of the coding world is finally starting to catch up with us
* osb / strangeloop / that conference
we need to double down on our polyglot heritage
!
photo credit: https://www.flickr.com/photos/an_untrained_eye/3075008647
30. one more thing...
organizing this conference is a *lot* of work
and that gets said a lot
you think you know
_i_ thought i knew
unless you have done this, you have _no idea_
many organizers are effectively doing this on "work" time
in kind donations, basically
the head organizer position, however, _is_ a full time job for a good chunk of this process.
this conference, and other YAPC conferences, are critical to the effective ongoing development of Perl5 and Perl6
TPF should establish a grant to compensate the YAPC head organizer for the amount of time involved in putting this conference together
31. part the second:
Community Maturity
!
photo credit: https://www.flickr.com/photos/colinbowern/7471611838
32. Perl is all growed up!
We're 26. Typical for somebody of that age, we're starting to realize a few things are different as you age.
!
photo credit: https://www.flickr.com/photos/917press/2048711364
33. Massive aside: Perl and my younger daughter share a birthday, 19 years apart (this is how I remember Perl's birthday). Luckily, I did _not_ realize this when
she was born, avoiding all sorts of awkward naming stories.
!
photo credit: speaker
34. fat drunk and stupid is no
way to go through life son
Anyway... In your mid-20s, typically, you'll start to hit that "not in college anymore" phase. You start to maybe realize that some of the stuff you used to do
is maybe not as cool as you used to think. I think this is starting to happen in the Perl community, right on schedule.
!
photo credit: https://www.flickr.com/photos/quinnanya/4711890750/in/photostream/
35. As you may have seen from the promo materials here, there's a Mahatma Gandhi quote about being the change you want to see.
!
photo credit: speaker
36. "Behave like you
are a member of a
community that you
want to belong to."
– Me.
I prefer to think of it more in these terms.
Although, I guess to really match, I need to modify it a bit...
37. "Behave like you are
a member of the Perl
community that you
want to belong to."
– Me.
As the Perl / YAPC community matures, my hope is that we can all take this to heart, regardless of what formulation you prefer. Because the jerks and the
trolls and all the other annoying people out there – this is what they're already doing. And if we don't do something to counter-act that influence, we end
up with lousy, horrible communities.
38. A lot of people wonder how to do this. You don't have to be confrontational. There's been a thread going on p5p, on and off, for a few years. Two
reasonably well known Perl hackers, sniping at each other. Last week, Dave Golden started engaging one of them, summarizing his arguments back to
him, and asking him to clarify his position. Most importantly, Dave is refusing to let the guy insult him. Not by demanding respect, but by just refusing to
acknowledge the slights. We really need people to do more of this.
photo credit: https://www.flickr.com/photos/doug88888/2796304725
39. "Well, actually…"
one more thing:
If you'll indulge me in another aside, i'd like to take a moment to talk about an analogy... if we compare Internet conversation to food, "well actually" is
the $2 slice place across from the dive bar in the college town. The one that's only open from midnight to 3am, that serves giant greasy $2 slices, and
features _both_ kinds of pizza, sausage _and_ pepperoni.
Part of this move towards maturity I'm talking about is realizing that the pizza at that place was never as good as you thought it was, and it was really
probably pretty bad for you. The same thing applies to "well, actually" in Internet conversation
photo credit: https://www.flickr.com/photos/santheo/2609776451#
40. Another thing that happens with maturity is you start to realize "legacy" is not just an adjective you use to describe complicated code you didn't write.
photo credit: https://www.flickr.com/photos/countylemonade/5651851859
41. One of our legacies is that a lot of community stuff is not really centralized. We started out pre-Web, we revere whipupitude, and people just went out and
_did_ things ... which then got to be important.
photo credit: https://www.flickr.com/photos/wheatfields/3027326598
42. This sort of patchwork arrangement, with a bunch of essential stuff, not under any centralized control, is pretty much an anti-pattern when it comes to
building reliable, sustained services, like the kind of things you want the software you're building to be depending on.
photo credit: https://www.flickr.com/photos/wicho/42723929
43. Rather than pointing any fingers, I'm just going to say: if you're running something that is important for Perl, and _you're_ running it, as opposed to a
group of people, you _really_ need to do something about removing the SPOF that stares back at you in the mirror every day.
photo credit: https://www.flickr.com/photos/axelhartmann/13995474213
44. Some examples of "legacy done right" in the Perl-verse
!
photo credit: https://www.flickr.com/photos/major_clanger/4850772
45. Moose
bringing popular extensions into core
getting commit and release bits for other essential modules
distribution of responsibility across the moose cabal
photo credit: https://www.flickr.com/photos/nomadic_lass/12507275045
47. Another source of some new found maturity around legacy in the community is irc.perl.org
photo credit: https://www.flickr.com/photos/n3wjack/42058548
48. irc.perl.org as a source of maturity?!?!
*record scratch noise* Wait, did he say 'irc.perl.org', the biggest bastion of bas...jerks in the Perl world? the Mos Eisley Cantina of Perl? Yeah, I did. There
are ongoing efforts to introduce community-based governance, to define and enforce a SoC, and to expand the number of network operators to make
the network clearly independent of any individual or organization. That, to me, is a significant commitment to properly handling legacy.
photo credit: https://www.flickr.com/photos/sedagenvakna/5127877151
49. Just like the rest of our patchwork legacy, irc.perl.org didn't intend to become the chat network hub of the Perl world, it just happened. Part of what I'm
hailing as maturity in the community is the network operators pushing for the community to regulate itself.
photo credit: https://www.flickr.com/photos/sayonara/33938725/
50. #magnet-srb
Figuring out how this works is going to be a process, probably over a period of months-if-not-years, but another part of maturity is realizing that
complicated things can take time to sort out. Come join us and help -- if you care about irc.perl.org, you should be paying attention to this.
51. part the third:
Community Consistency
Let me back up for a minute. I've been talking about "community" a lot, Perl community, YAPC community. Sort of a misnomer, because we're really a
bunch of different related communities -- Dancer, Mojo, #perl, Moose, p5p, YAPC/*PW
!
photo credit: https://www.flickr.com/photos/dullhunk/202872717
52. TIMTOWTDCommunity
And this is great! We do have some unifying points -- we're all Perl coders, or at least we were at some point -- and we have a lot of common interests,
and we share a lot of infrastructure, in irc.perl.org, YAPC and Perl workshops, mailing lists. We also share TPF, which funds a lot of this, wholly or partially.
53. BSCommunityCINABTE
I think it's important that this shared infrastructure come with some shared expectations around behavior. So let's talk about SoCs.
54. Fourth YAPC with same SoC.
irc.perl.org SoC is essentially the same as the YAPC SoC.
!
photo credit: https://www.flickr.com/photos/afeman/55404643
55. 3. Expected Behavior
Be considerate, respectful, and collaborative.
Refrain from demeaning, discriminatory or harassing behavior and speech.
Be mindful of your surroundings and of your fellow participants.
Alert conference organizers if you notice a dangerous situation or someone in distress.
!
4. Unacceptable Behavior
Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning
conduct by any attendees. All YAPC::NA venues may be shared with members of the public; please be respectful
to all patrons of these locations.
!
Harassment includes: offensive verbal comments related to gender, sexual orientation, race, religion, disability;
inappropriate use of nudity and/or sexual images (including presentation slides); deliberate intimidation, stalking
or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate
physical contact, and unwelcome sexual attention.
!
5. Consequences of Unacceptable Behavior
Unacceptable behavior by other attendees, organizers, venue staff, sponsors, or other patrons of YAPC::NA
venues will not be tolerated.
!
Anyone asked to stop unacceptable behavior is expected to comply immediately.
!
If anyone engages in unacceptable behavior, the conference organizers may take any action they deem
appropriate including expulsion from the conference without warning or refund.
YAPC Standards of Conduct
extracted from http://www.yapcna.org/yn2014/conduct.html
56. irc.perl.org Standards of Conduct
Community Policies!
!
Reasonable person principle applies.
!
• Everyone will be reasonable.
• Everyone expects everyone else to be reasonable.
• No one is special.
• Do not be offended if someone suggests you are not being reasonable.
!
Additionally, please take note of the following:
!
• Be considerate, respectful, and collaborative.
• Alert the staff if you notice a dangerous situation or someone in distress.
• Intimidating, harassing, abusive, discriminatory, derogatory or demeaning conduct are among the types of
unreasonable behaviors deemed to be unacceptable.
!
Harassing behavior includes, but is not limited to: offensive comments related to gender, sexual orientation, race,
religion, disability; inappropriate use of nudity and/or sexual images; deliberate intimidation, stalking or following;
sustained disruption of channel activity; unwelcome sexual attention; ignore and/or ban evasion.
!
Anyone asked to stop unacceptable behavior is expected to comply immediately.
!
If an individual engages in unacceptable behavior, the opers may take any action they deem appropriate within the
bounds of the governance policies. Initial violations or violations believed be unintentional, if not repeated, will likely
only result in warnings. Repeated violations or intentional harassment will be meet with increasingly severe responses.
!
extracted from http://www.irc.perl.org/rules.html
57. To be perfectly clear: I think this is great. Our communities -- all of them -- need to be welcoming, inclusive, and have clearly defined expectations around
behavior. Among the many reasons for this are helping to retain existing community members as well as not repelling potential new ones.
photo credit: https://www.flickr.com/photos/aloha75/8015841559
58. here comes the
list mom
So, along those lines
I mentioned in my intro that one of the things I do in the community is moderate a couple mailing lists, perl-beginners and the yapc chat list. Notably,
these are both lists that feature a lot of newcomers to our collection of communities. I'm announcing now that these mailing lists will both be adopting the
a SoC that is essentially the same as YAPC and irc.perl.org
photo credit: https://www.flickr.com/photos/chocolatefrogs/8101793544
59. I'm also going to take this chance to urge those responsible for other parts of the community -- other mailing lists, shared blog systems, forums, and so on
-- to follow suit. This is an important part of our community growing up.
photo credit: https://www.flickr.com/photos/drgandy/22373340
60. I'm also going to call on the TPF to make a commitment to not fund events or projects that don't publish a SoC that is similar to or compatible with the
existing SoCs in the Perl world.
photo credit: http://upload.wikimedia.org/wikipedia/commons/b/ba/PSM_V52_D607_Leader_of_the_caravan.jpg
66. The Perl Diaspora
actually, that's not true, it did stick with one person -- liz gave a very nice talk with this title, talking about different versions, implementations, of the perl
language
which is a lovely concept, but not at all what i meant
68. "Diaspora has come
to refer particularly to
historical mass
dispersions of an
involuntary nature…"
it turns out that this was probably not the best word for what i meant, really
69. GAFIA
FAFIA
Turns out science fiction fandom has a much more appropriate set of words for what we're seeing in the Perl community.
70. Getting Away From It All
Forced Away From It All
and they talk about 'gafitates' and 'fafitating'
we've been having more of this over the past few years, or at least, that's my impression.
71. cross-cultural exchange is really really important
closed societies don't tend to be all that healthy, and they're really not all that great about coming up with new ideas
so some exchange is nice
photo credit: https://www.flickr.com/photos/waltercallens/6647792097
72. Some influx of new people to accompany the outflow would be nice
Which, again, brings us back to the changes in the YAPC programming, the need to have community wide standards of behavior, so that newcomers don't
get rapidly alienated, and so forth
photo credit: https://www.flickr.com/photos/allnamestaken007/5038622426
73. It would also be nice if we could get some of those expats back, even if just for a conference
another reason to rebrand as polyglot (it's easier for them to return if it's clear we want to hear about what they're doing now, not just tell them how they
made a mistake)
photo credit: speaker
74. Tell me of your home world, Usul
finally, we need to encourage people that are leaving to mention the good with the bad. so many times i meet ex-perl people and all they can talk about
is the crappy legacy code they used to have to work on
which, to be fair, i too have known the pain of maintaining junky legacy code bases after the original developers have quit
photo credit: http://i.imgur.com/KgqSumj.jpg
75. #dammitstevan
leaving aside the fact that this can happen in any language
and it can
and it does
!
photo credit: rec'd from subject
76. there's rarely a mention of the good stuff in perl
i want to single out one thing in particular
no, not CPAN
it was great, but honestly, other things have caught up or even surpassed cpan, in some cases
yeah, i said it
photo credit: https://www.flickr.com/photos/iggysan/12145241203
77. can't touch this
but there's one thing that no other language is close to: CPAN testers
when coding in other languages, i miss CPAN testers _so_ _much_
and nobody outside Perl has any idea about this great thing our community has built
photo credit: https://www.flickr.com/photos/rickele/9515446836
78. shout
shout
let it all out
If you're involved with CPAN testers -- is anybody _here_ involved? -- you need to be at other conferences. You need to be at OSCON, OSB, PyCon,
Gophercon, whatever.
!
photo credit: https://www.flickr.com/photos/brendanbiele/3279911647
79. You need to talk about CPAN testers. And don't tell 'em it's written in Perl, for Perl! Just describe it as a distributed, fault tolerant, self-organizing,
volunteer-run, cross-platform continuous integration platform. Mention "volunteer-run" and "free to end users" *a lot*, because setting this stuff up is a
huge headache and ... well, I don't mean to shock you, but ... in other communities, people _pay_ for this type of service.
photo credit: https://www.flickr.com/photos/busyprinting/4224065595/
80. So, yeah, just describe it, in neutral terms. Maybe have a screen shot or three, with the logos filed off. And then, at the end of the talk, when people are
begging you, "hey, how do we get in on this, how do we test our software with this", *THEN* you tell 'em it's written in Perl, for Perl. And then you...
photo credit: http://en.wikipedia.org/wiki/Shortage_economy#mediaviewer/File:Kolejka.jpeg
81. *mic drop* Seriously.
The fact that other language communities have not stolen the idea of CPAN Testers from us, is criminal.
Expats, those of you already established in other communities, you need to be telling people about CPAN Testers too.
photo credit: https://www.flickr.com/photos/robnas/3400482826
82. part the fifth:
Community "Maturation"
Now, let's talk about another way we're "maturing" as a community.
We're getting older.
photo credit: https://www.flickr.com/photos/neilmoralee/14226586492
83. {{quick age distribution survey}}
!
photo credit: https://www.flickr.com/photos/nicknormal/8071617868
84. age and guile
>>
youth and enthusiasm
some benefits of getting old
* age & guile
* already done the stupid stuff and know it's stupid
85. getting old
is not for
the weak
but there are also some disadvantages to getting old
(one or two, anyway)
86. “It's amazing how
much mature
wisdom resembles
being too tired.”
―Robert A. Heinlein
but more than just the physical stuff,
it can be hard to separate experienced knowledge from weary cynicism sometimes
87. worst of all, sometimes familiarity can breed a certain kind of bored contempt or ennui
!
photo credit: https://www.flickr.com/photos/librarianguish/5192218995
88. So one final -- I hope -- digression. There's a poem I really like, called Ulysses, by Alfred Tennyson. Anybody familiar with it?
!
photo credit: https://www.flickr.com/photos/freeparking/2247693823
89. So this poem is about Odysseus, who was the hero of the Iliad and the Odyssey. If you're not familiar with those, basically, in modern terms ... this guy
invented the road trip. The word odyssey, in the sense of a long epic trip, is _named_ after him.
photo credit: https://www.flickr.com/photos/pelegrino/6401524629
90. So, anyway, he's on the road for 20 years, wandering the earth having adventures like Kaine in Kung Fu n'shit, and then he finally makes it back home. The
poem is basically about how bored he ends up being, with nothing to do but sit on his throne and rule over his people.
photo credit: http://upload.wikimedia.org/wikipedia/commons/2/2b/David_Carradine_Kung_Fu_1972.JPG
91. cut to the chase,
john…
The whole thing is kinda long (but good), so I'm only going to read you the end bit, which is the part that's really relevant to my point here. The first part
of the poem is largely him complaining about how bored he is, how there's nothing to do, his son is ready to take over the king business, and he'll do a
good job ... and Ulysses is old and tired, so really, what is he good for, anyway
92. Old age hath yet his honour and his toil;
Death closes all: but something ere the end,
Some work of noble note, may yet be done,
Not unbecoming men that strove with Gods.
The lights begin to twinkle from the rocks:
The long day wanes: the slow moon climbs: the deep
Moans round with many voices. Come, my friends,
'Tis not too late to seek a newer world.
photo credit: https://www.flickr.com/photos/quinnanya/3874491065#
93. Push off, and sitting well in order smite
The sounding furrows; for my purpose holds
To sail beyond the sunset, and the baths
Of all the western stars, until I die.
photo credit: https://www.flickr.com/photos/robwallace/229816247
94. It may be that the gulfs will wash us down:
It may be we shall touch the Happy Isles,
And see the great Achilles, whom we knew
Though much is taken, much abides; and though
We are not now that strength which in old days
Moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts,
Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield.
photo credit: photo credit: https://www.flickr.com/photos/leguan001/916635003
95. I like to read that to myself a few times a year, when the "i've seen this before" and the "there's nothing good to do anymore" feelings start to get to
strong, as a reminder: you don't have to stay where you are, you can move on.
photo credit: https://www.flickr.com/photos/legofenris/5441798680
96. So this is my final thing I'd like to advocate, and I want to say again, I say this from a place of love for Perl and for YAPC:
If you're "mature", or just "mature" in the Perl community, and you're bored, and nothing good seems like it'll ever get done anymore, and the damn kids
are messing everything up and nobody understands...
photo credit: https://www.flickr.com/photos/reedwade/2179082035/
97. consider that
it's not us,
it's you.
Maybe you should consider going for a sail out west, checking out some other communities, seeing if there's something out there that won't be more
exciting for you
98. If you do go, if you decide it's time to GAFIAte from Perl for awhile, that's ok. Just don't forget to write, and don't forget to tell the new people you meet
about the good stuff we have here
photo credit: https://www.flickr.com/photos/smoothfluid/2304203049
99. #dammitstevan
in addition to the horrible old legacy code and the zombies and all that stuff
!
photo credit: rec'd from subject
100. Perl -- and more importanly, YAPolyglotC -- will be here for you, if and when you're ready to come back and tell us about all the cool new things you've
found.
!
photo credit: https://www.flickr.com/photos/laughingsquid/2070812969
101. thanks.
thank you for having listened to my tale. the one bad part about being the last talk is that i have the least amount of time to talk to people afterwards,
before they leave -- but if you have any feedback for me, i'd love to hear it. safe travels home, everybody.
*mic drop*