The speaker discusses their many failures in technology careers over 12 years. Some key lessons are that failure is inevitable, it's okay not to be a "success story", no matter how hard you work failures can still happen, it's important to ask for help when you don't know what you're doing, own your mistakes, and have a plan for when failures occur so you can learn from them and try again. The speaker provides examples of failures with companies going under, building unsuccessful products, data migrations going wrong, but in each case emphasizes learning from mistakes and having contingencies to remedy problems.
How to Empower Clients to Use their Websites – and Client-proof them at the S...Michelle Ames
This document discusses how to empower clients to use their WordPress websites while also protecting the site from being damaged. It suggests finding the appropriate level for clients, providing thorough instruction over multiple sessions, creating documentation like manuals and FAQs, using protective plugins, and charging higher rates to fix any issues caused by clients. The goal is to educate clients enough to use the site while also discouraging actions that could break it.
Time Log - Manage Your Most Valuable Resource to the MInuteJim Johnson
This document provides instructions for using a time log notebook to better manage one's time. It explains that logging how time is spent each day helps one learn what tasks take more or less time than expected. This allows for adjusting time allocation accordingly. Key aspects of the time log procedure outlined are to write short descriptions of all daily activities along with start times in a spiral bound notebook. Examples of completed log entries are also provided. Maintaining to-do lists in the notebook with different priority levels is recommended as well.
This document discusses how to create and use Google Forms to collect feedback and data from students and staff. It provides examples of how forms can be used for tests, surveys, assignments, and more. The document then gives a 10 step process for making a basic Google Form, including adding questions, sharing the form by email or embedding it, and viewing results in summaries, charts or a spreadsheet. It emphasizes that forms provide a quick and easy way to get instant feedback and data without spending much time on data entry.
- The web development community needs to focus more on quality, accessibility, and standards compliance rather than constant innovation and new techniques. Browsers have come a long way but still struggle to balance implementing new features while maintaining compatibility.
- Web pages have gotten slower and larger over time due to an emphasis on appearance over performance and a reluctance to drop legacy techniques. Many modern solutions make the web more complex without real benefits.
- Developers should provide better feedback to browsers, demand stronger support for baseline functionality, and stop catering to outdated browsers to encourage continued progress toward an interoperable web. Simpler, more sustainable approaches would benefit all.
The document discusses pre-production plans for a comic book magazine cover design. It chooses a sci-fi retro font to appeal to comic fans and uses bright colors popular in comics. Layouts show the placement of elements like the masthead, images, and barcode. Needed resources include design software like Photoshop and presentation software. Contingency plans address issues like lost work and falling behind. Health and safety concerns like eye strain and back pain are addressed. A weekly schedule outlines the production process over 8 days from initial plans to final reflection.
Google forms and Quizlet - CETPA UpdateJon Corippo
This document provides an overview of how to create and use Google Forms. It notes that Forms allow for collecting feedback and data from students, teachers, and others in an easy and instant manner. The document walks through the steps to set up a Form, including adding questions, sharing the Form, and viewing response summaries and raw data. It emphasizes that Forms provide a powerful yet simple tool for gathering information and feedback.
Instruction on how to use Google Forms, as well as how to DEPLOY Google Forms in a classroom. Instruction on Quizlet and ideas for Powerpoint Karaoke (PPTK) using all three tools.
Winning Back Hours Every Day (with AwayFind & Free Webinar Wednesdays)Jared Goralnick
This presentation by Jared Goralnick of AwayFind.com and Technotheory.com was delivered to an audience at Freewebinarwednesdays.com on 8/4/2010. It contains numerous time saving tips and techniques.
How to Empower Clients to Use their Websites – and Client-proof them at the S...Michelle Ames
This document discusses how to empower clients to use their WordPress websites while also protecting the site from being damaged. It suggests finding the appropriate level for clients, providing thorough instruction over multiple sessions, creating documentation like manuals and FAQs, using protective plugins, and charging higher rates to fix any issues caused by clients. The goal is to educate clients enough to use the site while also discouraging actions that could break it.
Time Log - Manage Your Most Valuable Resource to the MInuteJim Johnson
This document provides instructions for using a time log notebook to better manage one's time. It explains that logging how time is spent each day helps one learn what tasks take more or less time than expected. This allows for adjusting time allocation accordingly. Key aspects of the time log procedure outlined are to write short descriptions of all daily activities along with start times in a spiral bound notebook. Examples of completed log entries are also provided. Maintaining to-do lists in the notebook with different priority levels is recommended as well.
This document discusses how to create and use Google Forms to collect feedback and data from students and staff. It provides examples of how forms can be used for tests, surveys, assignments, and more. The document then gives a 10 step process for making a basic Google Form, including adding questions, sharing the form by email or embedding it, and viewing results in summaries, charts or a spreadsheet. It emphasizes that forms provide a quick and easy way to get instant feedback and data without spending much time on data entry.
- The web development community needs to focus more on quality, accessibility, and standards compliance rather than constant innovation and new techniques. Browsers have come a long way but still struggle to balance implementing new features while maintaining compatibility.
- Web pages have gotten slower and larger over time due to an emphasis on appearance over performance and a reluctance to drop legacy techniques. Many modern solutions make the web more complex without real benefits.
- Developers should provide better feedback to browsers, demand stronger support for baseline functionality, and stop catering to outdated browsers to encourage continued progress toward an interoperable web. Simpler, more sustainable approaches would benefit all.
The document discusses pre-production plans for a comic book magazine cover design. It chooses a sci-fi retro font to appeal to comic fans and uses bright colors popular in comics. Layouts show the placement of elements like the masthead, images, and barcode. Needed resources include design software like Photoshop and presentation software. Contingency plans address issues like lost work and falling behind. Health and safety concerns like eye strain and back pain are addressed. A weekly schedule outlines the production process over 8 days from initial plans to final reflection.
Google forms and Quizlet - CETPA UpdateJon Corippo
This document provides an overview of how to create and use Google Forms. It notes that Forms allow for collecting feedback and data from students, teachers, and others in an easy and instant manner. The document walks through the steps to set up a Form, including adding questions, sharing the Form, and viewing response summaries and raw data. It emphasizes that Forms provide a powerful yet simple tool for gathering information and feedback.
Instruction on how to use Google Forms, as well as how to DEPLOY Google Forms in a classroom. Instruction on Quizlet and ideas for Powerpoint Karaoke (PPTK) using all three tools.
Winning Back Hours Every Day (with AwayFind & Free Webinar Wednesdays)Jared Goralnick
This presentation by Jared Goralnick of AwayFind.com and Technotheory.com was delivered to an audience at Freewebinarwednesdays.com on 8/4/2010. It contains numerous time saving tips and techniques.
This document outlines the pre-production for a project involving interactive media. It details the style elements to be used including colors for different elements. It lists the software and hardware needed including Photoshop and Premier. The document also includes contingency plans for potential issues such as losing work or falling behind. Health and safety considerations are addressed such as taking breaks to avoid eye strain. A schedule is provided with the planned activities and resources required for each of the 8 days.
iMyCom:Tripping along iOS development of Langauge Communication toolVijaya Prakash Kandel
This document discusses the development of an iOS app called iMyCom that aims to provide real-time language translation and learning. It describes the technical challenges faced over 1.5 months of development, including dealing with Japanese grammar, asynchronous calls, and refactoring code to improve debugging. It also discusses using machine learning and hosting code on external servers to integrate an existing natural language processing library. The document encourages searching for open source solutions and committing code frequently, and provides resources for learning machine learning.
Thomas has a demanding job, four children, and is secretary of the local tennis club. He has several tasks to complete this weekend including finishing a report, preparing a presentation, and making lunch for his kids. The document provides advice on how to prioritize tasks based on cognitive preferences like learning style, field dependency, and need for structure. It suggests assigning tasks based on their complexity, specificity, and whether they require logical or creative thinking.
** Talk given at That Conference August 8, 2016 in Wisconsin Dells, WI. This is an updated version from the original one given in August 2014 at 360iDev. **
What happens when you love where you live but really want that perfect job that happens to be in another city or maybe even country? Move? That’s so 2002. Being a remote worker in the technology field is continuing to be a common occurrence when employers are looking for talent. Some companies like Basecamp, Buffer, Olark, Automattic (WordPress.com), and Mozilla are nearly 100% distributed and everyone works from wherever they want, whenever they want. There are challenges surrounding working for a company remotely that is a traditional business as well as working for a completely distributed organization. Not everyone can work remote and there are issues surrounding staying motivated, inspired, and feeling like you’re part of a real team. I’m going to share some of the challenges I’ve gone through as a remote worker and walk you through what I’ve had to do to cope and change as a person.
Software is replacing traditional office jobs and work models. In the past, people worked 9-5 in offices and used separate home and work computers with in-person collaboration. The future will see everyone working for "tech companies" all the time from anywhere without borders. Workers will no longer be tightly tied to single employers but loosely connected to multiple employers. New tools like activity feeds, dashboards, and daily updates will help monitor remote team work and progress.
The presentation focuses the attention of viewers on the security issues related to Solana and describes the human factor as an important security consideration.
/dev/fort: you can build it in a week @emwJames Aylett
Imagine a place with no distractions – no IM, no Twitter, in fact no internet access at all. Within, a dozen or more developers, designers, thinkers and doers. And a lot of a food. Now imagine that place is a fort. I talk about why anyone would want to go on holiday to do their day job, the bits of the internet we had to rebuild to work without the internet, and some tips you can use even when you don't have a fort.
15 Tips to Scale a Large AI/ML Workshop - Both Online and In-PersonChris Fregly
In this talk, we present tips and best practices for scaling a large workshop for 1,000's of simultaneous attendees - both online and in-person. While our workshop is focused on AI and machine learning on AWS, we generalize our learnings for any domain or specialization.
Building the Universe in a computer: How we got to now.Jacob Hummel
The document discusses how scientists build models of the universe in computers by breaking complex problems down into millions of smaller problems. While all models have shortcuts due to limited computing power, this approach allows researchers to calculate how the universe evolved over time from the early cosmos to the present by simulating physical processes like gravity and thermodynamics.
This presentation discusses strategies for developing an online presence for student media. It outlines reasons to go online like engaging mobile students and developing new content. Common myths about online media are debunked. Tips are provided on staffing, structure, promoting content across multiple platforms, and overcoming technical challenges. Examples of successful student media websites are shared.
The document provides lessons the author learned from starting companies that were not learned from books. It covers fundamentals, tactics, and product lessons.
The key fundamentals are to focus on the most important variables like cash and legal issues. Constraints are self-imposed. Building the right team is most important. Manage emotions around successes and failures.
For tactics, secrecy has limited value while alternatives provide leverage. Follow through, follow up, and make the most of time.
For product, create something addictive people cannot live without. Critique your own work and keep ideas simple at first.
Pretty much every company that has computers on the internet has someone who gets called when those computers go down. While this practice isn’t surprising, what is surprising is that we spend very little time as an industry discussing the right way to design and implement alerts. Not from a technical sense; what we need to discuss are how to make alerts something that are actually of value for the business, and worth the disruption they cause in peoples lives. That may sound a bit dramatic, but “pager fatigue” is a real risk to business, and “phantom pages” are a sign that things have gotten out of hand. We have terms for the bad things, it’s time to start talking about the good things. Topics we’ll cover include:
* The difference between metrics, alerts, alarms, and other particulars.
* How do you determine who should be called when a problem arises.
* Simple and effective techniques for your team to responding to alerts & alarms.
* How to attack your monitoring setup to eliminate alerts without adding risk.
* Defining what “production ready” ready software is in a way that the business people will agree to.
At OmniTI, we’re often forced to walk into the middle of an existing infrastructure that is already set on fire. The only thing worse than having no alerts in that situation is having hundreds of alerts screaming at you constantly. Over the years we’ve had to come up with a way to help keep our operations team sane while also providing business value, and most importantly giving comfort to the folks that have brought us in. The methods that we’ve developed can be used by any operations team to help bring sanity back to their world, and end the cycle of “pager fatigue”.
This document provides an overview of Toolbox 2 activities for the Kingston Lectures. It includes:
1. The toolbox builds on Toolbox 1 and contains new lectures, videos, activities and feedback in a different order.
2. There are 10 activities with two parts to each, and students must complete 8 part 1 activities to pass or can take an exam.
3. Activities may have open-ended problems to solve, and students should do research and discuss with others but submit their own work.
4. Submissions will be quality checked and students will be contacted if work does not pass. Students can raise questions and notify instructors if falling behind or finding the work too easy.
This document describes a Chrome extension called Tab Nav that helps users organize tabs across browser windows. It then provides details about a potential user, Alex, a computer security researcher who often has many tabs open across different security and tech websites for his work. The document outlines Alex's current problems with tab overload and lack of organization, and how Tab Nav could help him navigate between relevant pages more efficiently and improve his productivity.
In the age of ‘all data everything’ we are overwhelmed with metrics and measurements on every platform, piece of content and behaviour. This has many benefits to brands and content creators as we discover how to optimise our output, what works and where to invest. Brands spent $27 billion buying media on Facebook in 2016, a 57% year on year increase. This rise and rise of paid media on social, along with the metrics, kpis and jargon that come with it is suffocating creativity in digital marketing and wasting brands money.
Combined with the marketing shift to short termism has led us to measure efficiency over effectiveness. We’re looking for immediacy rather than impact, reach over resonance and prioritising a ‘2 second 50% in view’ view over a genuine reaction. The reason attention spans are so low is that people are utterly indifferent to ads. Therefore brands in to declare war on indifference and grab peoples attention. Brands should focus on making content, not adverts that are non consensual and peer-to-peer.
BBH LIVE take you through their 10 commandments for how to cut through and bring the social back to social media.
Networking : A New Paradigm for HR ProfessionalsFrancis Wade
Audio: http://CaribHRForum.com/wordpress/audio/HRMAJspeech2010.mp3 -- I recently gave a speech at the HRMAJ 2010 conference on the topic of networking. Both the slides and the audio of the speech can be found here. join us at CaribHRForum.com for more ideas shared in posts, audios and videos shared freely.
This document provides an introduction to Evernote for new users. It explains that Evernote allows users to remember everything through notes that can be instantly synced across devices. It then outlines the steps for downloading Evernote, creating and editing notes, organizing notes into notebooks with tags, searching notes, and using the web clipper to save information from other sources. The document serves as a tutorial for getting started with the basic functions of the Evernote application.
Changing organizational culture - a sweaty usecaseUri Cohen
You Thought Implementing Devops Is Hard? Try Building a Shower in Your Workplace
This is my ignite talk from devopsdays Tel Aviv, it is about hacking organizational culture, and how a seemingly impossible venture (building a fully functional shower in a place where there is no room or budget for it) can be made possible with a few simple (but determined) steps. It all started when I wanted to encourage people (including myself) to ride their bicycle to work, but needed a place to wash off our sweat after the intensive morning rides. By using this funny use case I’ll demonstrate a few tricks I used that are very relevant to driving change in any organization.
This document discusses the concept of shukr or gratitude in Islam. It begins by noting an ayah about ungrateful people and defines shukr as thanking Allah for blessings. It then lists some meanings of shukr in Arabic like being grateful, praising, and acknowledging benefits. The document explains that shukr requires thinking and pondering on knowledge. It discusses showing shukr through thoughts, speech, and actions like salah. It provides examples of being grateful to Allah through prayer and forgiveness. In under 3 sentences, this document defines and discusses the concept of shukr or gratitude in Islam and provides examples of showing gratitude through thoughts, words and deeds.
How To Overcome Fear Of Failure In 3 Easy StepsMichael Lee
The document discusses how to overcome fear of failure in 3 easy steps. Step 1 is to accept that nobody is perfect and that failure is a natural part of success. Step 2 is to learn from mistakes by viewing them as learning opportunities. Step 3 is to prepare backup plans so you feel more secure and confident in your ability to handle potential failures. By following these steps, you can learn to overcome fear of failure and be able to take action without being paralyzed by uncertainty or the possibility of mistakes.
This document outlines the pre-production for a project involving interactive media. It details the style elements to be used including colors for different elements. It lists the software and hardware needed including Photoshop and Premier. The document also includes contingency plans for potential issues such as losing work or falling behind. Health and safety considerations are addressed such as taking breaks to avoid eye strain. A schedule is provided with the planned activities and resources required for each of the 8 days.
iMyCom:Tripping along iOS development of Langauge Communication toolVijaya Prakash Kandel
This document discusses the development of an iOS app called iMyCom that aims to provide real-time language translation and learning. It describes the technical challenges faced over 1.5 months of development, including dealing with Japanese grammar, asynchronous calls, and refactoring code to improve debugging. It also discusses using machine learning and hosting code on external servers to integrate an existing natural language processing library. The document encourages searching for open source solutions and committing code frequently, and provides resources for learning machine learning.
Thomas has a demanding job, four children, and is secretary of the local tennis club. He has several tasks to complete this weekend including finishing a report, preparing a presentation, and making lunch for his kids. The document provides advice on how to prioritize tasks based on cognitive preferences like learning style, field dependency, and need for structure. It suggests assigning tasks based on their complexity, specificity, and whether they require logical or creative thinking.
** Talk given at That Conference August 8, 2016 in Wisconsin Dells, WI. This is an updated version from the original one given in August 2014 at 360iDev. **
What happens when you love where you live but really want that perfect job that happens to be in another city or maybe even country? Move? That’s so 2002. Being a remote worker in the technology field is continuing to be a common occurrence when employers are looking for talent. Some companies like Basecamp, Buffer, Olark, Automattic (WordPress.com), and Mozilla are nearly 100% distributed and everyone works from wherever they want, whenever they want. There are challenges surrounding working for a company remotely that is a traditional business as well as working for a completely distributed organization. Not everyone can work remote and there are issues surrounding staying motivated, inspired, and feeling like you’re part of a real team. I’m going to share some of the challenges I’ve gone through as a remote worker and walk you through what I’ve had to do to cope and change as a person.
Software is replacing traditional office jobs and work models. In the past, people worked 9-5 in offices and used separate home and work computers with in-person collaboration. The future will see everyone working for "tech companies" all the time from anywhere without borders. Workers will no longer be tightly tied to single employers but loosely connected to multiple employers. New tools like activity feeds, dashboards, and daily updates will help monitor remote team work and progress.
The presentation focuses the attention of viewers on the security issues related to Solana and describes the human factor as an important security consideration.
/dev/fort: you can build it in a week @emwJames Aylett
Imagine a place with no distractions – no IM, no Twitter, in fact no internet access at all. Within, a dozen or more developers, designers, thinkers and doers. And a lot of a food. Now imagine that place is a fort. I talk about why anyone would want to go on holiday to do their day job, the bits of the internet we had to rebuild to work without the internet, and some tips you can use even when you don't have a fort.
15 Tips to Scale a Large AI/ML Workshop - Both Online and In-PersonChris Fregly
In this talk, we present tips and best practices for scaling a large workshop for 1,000's of simultaneous attendees - both online and in-person. While our workshop is focused on AI and machine learning on AWS, we generalize our learnings for any domain or specialization.
Building the Universe in a computer: How we got to now.Jacob Hummel
The document discusses how scientists build models of the universe in computers by breaking complex problems down into millions of smaller problems. While all models have shortcuts due to limited computing power, this approach allows researchers to calculate how the universe evolved over time from the early cosmos to the present by simulating physical processes like gravity and thermodynamics.
This presentation discusses strategies for developing an online presence for student media. It outlines reasons to go online like engaging mobile students and developing new content. Common myths about online media are debunked. Tips are provided on staffing, structure, promoting content across multiple platforms, and overcoming technical challenges. Examples of successful student media websites are shared.
The document provides lessons the author learned from starting companies that were not learned from books. It covers fundamentals, tactics, and product lessons.
The key fundamentals are to focus on the most important variables like cash and legal issues. Constraints are self-imposed. Building the right team is most important. Manage emotions around successes and failures.
For tactics, secrecy has limited value while alternatives provide leverage. Follow through, follow up, and make the most of time.
For product, create something addictive people cannot live without. Critique your own work and keep ideas simple at first.
Pretty much every company that has computers on the internet has someone who gets called when those computers go down. While this practice isn’t surprising, what is surprising is that we spend very little time as an industry discussing the right way to design and implement alerts. Not from a technical sense; what we need to discuss are how to make alerts something that are actually of value for the business, and worth the disruption they cause in peoples lives. That may sound a bit dramatic, but “pager fatigue” is a real risk to business, and “phantom pages” are a sign that things have gotten out of hand. We have terms for the bad things, it’s time to start talking about the good things. Topics we’ll cover include:
* The difference between metrics, alerts, alarms, and other particulars.
* How do you determine who should be called when a problem arises.
* Simple and effective techniques for your team to responding to alerts & alarms.
* How to attack your monitoring setup to eliminate alerts without adding risk.
* Defining what “production ready” ready software is in a way that the business people will agree to.
At OmniTI, we’re often forced to walk into the middle of an existing infrastructure that is already set on fire. The only thing worse than having no alerts in that situation is having hundreds of alerts screaming at you constantly. Over the years we’ve had to come up with a way to help keep our operations team sane while also providing business value, and most importantly giving comfort to the folks that have brought us in. The methods that we’ve developed can be used by any operations team to help bring sanity back to their world, and end the cycle of “pager fatigue”.
This document provides an overview of Toolbox 2 activities for the Kingston Lectures. It includes:
1. The toolbox builds on Toolbox 1 and contains new lectures, videos, activities and feedback in a different order.
2. There are 10 activities with two parts to each, and students must complete 8 part 1 activities to pass or can take an exam.
3. Activities may have open-ended problems to solve, and students should do research and discuss with others but submit their own work.
4. Submissions will be quality checked and students will be contacted if work does not pass. Students can raise questions and notify instructors if falling behind or finding the work too easy.
This document describes a Chrome extension called Tab Nav that helps users organize tabs across browser windows. It then provides details about a potential user, Alex, a computer security researcher who often has many tabs open across different security and tech websites for his work. The document outlines Alex's current problems with tab overload and lack of organization, and how Tab Nav could help him navigate between relevant pages more efficiently and improve his productivity.
In the age of ‘all data everything’ we are overwhelmed with metrics and measurements on every platform, piece of content and behaviour. This has many benefits to brands and content creators as we discover how to optimise our output, what works and where to invest. Brands spent $27 billion buying media on Facebook in 2016, a 57% year on year increase. This rise and rise of paid media on social, along with the metrics, kpis and jargon that come with it is suffocating creativity in digital marketing and wasting brands money.
Combined with the marketing shift to short termism has led us to measure efficiency over effectiveness. We’re looking for immediacy rather than impact, reach over resonance and prioritising a ‘2 second 50% in view’ view over a genuine reaction. The reason attention spans are so low is that people are utterly indifferent to ads. Therefore brands in to declare war on indifference and grab peoples attention. Brands should focus on making content, not adverts that are non consensual and peer-to-peer.
BBH LIVE take you through their 10 commandments for how to cut through and bring the social back to social media.
Networking : A New Paradigm for HR ProfessionalsFrancis Wade
Audio: http://CaribHRForum.com/wordpress/audio/HRMAJspeech2010.mp3 -- I recently gave a speech at the HRMAJ 2010 conference on the topic of networking. Both the slides and the audio of the speech can be found here. join us at CaribHRForum.com for more ideas shared in posts, audios and videos shared freely.
This document provides an introduction to Evernote for new users. It explains that Evernote allows users to remember everything through notes that can be instantly synced across devices. It then outlines the steps for downloading Evernote, creating and editing notes, organizing notes into notebooks with tags, searching notes, and using the web clipper to save information from other sources. The document serves as a tutorial for getting started with the basic functions of the Evernote application.
Changing organizational culture - a sweaty usecaseUri Cohen
You Thought Implementing Devops Is Hard? Try Building a Shower in Your Workplace
This is my ignite talk from devopsdays Tel Aviv, it is about hacking organizational culture, and how a seemingly impossible venture (building a fully functional shower in a place where there is no room or budget for it) can be made possible with a few simple (but determined) steps. It all started when I wanted to encourage people (including myself) to ride their bicycle to work, but needed a place to wash off our sweat after the intensive morning rides. By using this funny use case I’ll demonstrate a few tricks I used that are very relevant to driving change in any organization.
This document discusses the concept of shukr or gratitude in Islam. It begins by noting an ayah about ungrateful people and defines shukr as thanking Allah for blessings. It then lists some meanings of shukr in Arabic like being grateful, praising, and acknowledging benefits. The document explains that shukr requires thinking and pondering on knowledge. It discusses showing shukr through thoughts, speech, and actions like salah. It provides examples of being grateful to Allah through prayer and forgiveness. In under 3 sentences, this document defines and discusses the concept of shukr or gratitude in Islam and provides examples of showing gratitude through thoughts, words and deeds.
How To Overcome Fear Of Failure In 3 Easy StepsMichael Lee
The document discusses how to overcome fear of failure in 3 easy steps. Step 1 is to accept that nobody is perfect and that failure is a natural part of success. Step 2 is to learn from mistakes by viewing them as learning opportunities. Step 3 is to prepare backup plans so you feel more secure and confident in your ability to handle potential failures. By following these steps, you can learn to overcome fear of failure and be able to take action without being paralyzed by uncertainty or the possibility of mistakes.
The document discusses global health issues and statistics. It reports that the top causes of death from infectious diseases are lower respiratory infections, diarrhoeal diseases, HIV/AIDS, tuberculosis, and malaria. It also notes that 1.9 billion people lack access to clean water, 2.3 billion get water-borne diseases each year, and a child dies from hunger every five seconds with 60% of the hungry being women.
How to overcome Failure and achieve SuccessShabnoor Shah
Napoleon Hill provides guidance on how to overcome failure and achieve success. He advises forming a "Master Mind" group of allies to help develop plans and overcome challenges through cooperation and harmony. Temporary setbacks should not be seen as failure, but as an indication that one needs new plans. Persistence is key - a person should keep developing new plans until finding one that works. With the right plans and persistence, even those who began with nothing can accumulate great wealth through their ideas and services.
Certainity ,uncertainity and risk of decision makingkagil
This document discusses certainty, uncertainty, and risk in decision making. It defines certainty as situations where the consequences of decisions can be clearly specified. Under risk, the consequences cannot be specified precisely but the probabilities of outcomes are known. Uncertainty exists when the probabilities are unknown, though the possible outcomes and payoffs can be identified. When facing uncertainty, maximizing expected payoff cannot be used. Instead, the document discusses three criteria for decision making under uncertainty: maximin, which maximizes the minimum payoff to be cautious; maximax, which maximizes the maximum payoff to be optimistic; and minimax regret, which minimizes the maximum potential regret regardless of the outcome.
Fear of failure is one of people's greatest fears and is closely related to fear of criticism and rejection. Successful people overcome this fear by viewing mistakes as feedback rather than failure, persisting despite setbacks, and learning from their experiences rather than taking failures personally. The document provides seven steps to overcome fear of failure, which include taking bold action, persisting through challenges, learning from mistakes without judgment, trying new approaches, being less hard on oneself, and seeing failures as opportunities for growth.
Fear of failure can hold people back from taking risks and pursuing opportunities. However, it is normal and common to feel afraid of failing. Overcoming this fear requires developing resilience and a growth mindset, focusing on learning from mistakes and setbacks rather than judging oneself.
This document discusses probability theory and its implications for decision making under uncertainty. It first provides an overview of probability theory, noting that outcomes cannot always be predicted with certainty for random phenomena. It then gives an example using life expectancy and genetic diseases. The document outlines several approaches to decision making under uncertainty, including expected monetary value, expected opportunity loss, expected profit with perfect information, and marginal analysis. It also discusses maximizing/minimizing criteria and the equally likely decision criterion. Finally, it works through a numerical example comparing product lines under different criteria.
Self-sabotage is any kind of behavior or thought that keeps us away from what we desire most in life. Reluctance on our part to take up new challenges is a characteristic trait of self-sabotaging behavior. It is the conflict that exists between our conscious desires and unconscious wants—or as Sigmund Freud would describe it, our identity versus our ego—that manifests itself in self-sabotage patterns.
This self-sabotaging behavior originates from our fear of failure. The overwhelming sentiment growing inside of us, gnawing at us, and saying, “You cannot do this,” is what deters us from our goal of achieving the greatness we are born to do.
What can we do to stop sabotaging ourselves?
Pakistan has many interesting facts: it is the 2nd largest Muslim nation, 7th nuclear power, and 9th largest English speaking country. Pakistan also has the 6th largest military force and is home to over 60 languages. It has significant natural resources like coal reserves and the largest CNG network, and accomplishments like the largest ambulance network and 7th largest pool of scientists and engineers.
This document provides a 10-step process for getting beyond fear. The steps include: 1) awareness of fear and fearful situations, 2) understanding the types of fear and if they are stopping you, 3) examining the basis of fear, 4) what sustains fear presently, 5) getting the proper perspective of fear, 6) taking action to dispel fear, 7) viewing fear as a teacher, 8) facing fear directly, 9) celebrating small wins over fear, and 10) making a fearless commitment. Taking small actions and facing fears directly can help overcome them. Fears are often not reality-based and examining their root causes and perspectives can help transcend fear.
This document discusses strategies for saving time, one's most precious resource. It summarizes a presentation on time management best practices. The presentation received feedback from colleagues on common time wasters like excessive meetings, emails, and an inability to say no. It provides tips for addressing these issues such as setting clear agendas, processing emails only a few times per day, and learning to decline requests politely. The presentation aims to help professionals set boundaries and focus on important tasks instead of getting distracted by less critical activities that consume their limited time.
GLA/COMO Presentation My Time is Worth More Than a DimeLYRASIS_PRODEV
This document provides strategies for saving time, which is our most precious resource. It summarizes the results of a survey asking colleagues about their biggest time wasters at work. Meetings, email, and an inability to say no were identified as major time sinks. The document then provides tips on how to be more efficient with meetings, email, and learning to say no. It emphasizes the importance of focusing on tasks, taking breaks, prioritizing important work, and taking real vacations to stay productive. Poor communication and last-minute planning from others are also identified as stealing time.
An introduction to the art & science of Data Visualisation. A whistle-stop tour, with some bad examples and some good examples. Key lessons and a case study (deep dive).
This document discusses establishing a DevOps mentality and culture by restoring trust between development and operations teams. It argues that a lack of trust leads to inefficiency, while trust increases speed and decreases costs. The speaker outlines 13 behaviors for building trust, such as talking straight, demonstrating respect, creating transparency, and keeping commitments. Fostering these behaviors can help move from self and relational trust to organizational trust. Reducing bureaucracy, politics and turnover can also increase organizational trust. Overall, the document promotes a collaborative approach focused on shared goals and understanding between teams.
This document summarizes lessons learned from using Chef at Workday and CommerceHub. Some good practices included automating Jira/Confluence workflows at Workday and establishing solid infrastructure at CommerceHub. Challenges included workaround needed for Chef search at Workday and resistance to change at both companies. Suggestions are provided for "recommended practices" instead of "best practices" and making the process for determining attribute values more transparent. The document introduces Sous Chef, an open source tool for testing cookbooks.
Clare Corthell: Learning Data Science Onlinesfdatascience
Clare Corthell, Data Scientist and Designer at Mattermark, and author of the Open Source Data Science Masters, shares her experience teaching herself data science with online resources. http://datasciencemasters.org/
How To Run a 5 Whys (With Humans, Not Robots)Dan Milstein
Slides from a talk at the Lean Startup conference (video link below).
Update: I've interleaved slides covering what I actually talked about onstage.
Update Update: video is up at http://www.ustream.tv/recorded/27482093/highlight/310486
20180324 zen and the art of programmingDavid Horvath
This document provides a summary of David B. Horvath's presentation titled "Zen and the Art of Programming". The presentation focuses on innovative problem solving techniques, including Eastern techniques, and how the brain works differently than the mind. It discusses traditional problem solving methods and their limitations. It also covers getting "unstuck" when normal problem solving processes fail, and maintaining "gumption" or energy when facing challenges. Specific tips are provided, such as taking breaks to relax the mind, slowing down when value judgments interfere with understanding, and remembering that anxiety and ego can also trap one's thinking.
This document outlines how a scrum team conducts various scrum activities including:
- Using a wall-based task board to track sprint backlog items and update tasks during daily stand-ups.
- Arranging their team room with the product owner and managers at a remove to allow for self-organization.
- Conducting daily 15 minute stand-ups to synchronize work and raise impediments.
- Communicating sprint information through a sprint info page and demo reminders.
- Dealing with issues like latecomers to stand-ups or team members not knowing what to work on through techniques like peer pressure.
Pellissippi State AITP Meeting November 2014Adrian Carr
Things your professors probably never told you, but will make you more money and help you have fun doing it. A talk to future programmers and other IT professionals.
This document provides tips on using technology effectively and safely. It discusses using templates and fonts to make PowerPoint presentations more interesting visually. Charting is recommended to analyze data through visual comparisons rather than numbers. iCloud is described as a convenient way to save files across devices but can delete files if one thing is removed. Signs of malware and rules for safe internet use are outlined. The document concludes by reviewing organization of PowerPoint and safety on social media.
Protecting privacy with fuzzy-feeling test dataMatt Bowen
Testing systems that contain personally identifying information (PII) can be tricky; we need to be very careful not to allow into our test systems, but we also need production-like test data. In this presentation, I outline a system I wrote for protecting user privacy by removing PII from production data automatically.
The document discusses various risks facing organizations with a web presence and provides recommendations to address those risks. It identifies issues such as security vulnerabilities, privacy concerns, social media risks, and analytics inaccuracies. It recommends that organizations conduct security audits, monitor their websites for hackability, disclose any required information, and stay aware of their site's performance, uptime, and what search engines are indexing about them.
How to Run a Post-Mortem (With Humans, Not Robots), Velocity 2013Dan Milstein
Slides (with annotations) from a talk on post-mortems at Velocity CA, 2013.
This is an expanded version of my earlier slides, from the Lean Startup Conf.
Feedback loops between tooling and cultureChris Winters
Discussion of how tools technologists create impact culture, and how culture impacts those tools. Not really a standalone presentation but hopefully useful.
20190413 zen and the art of programmingDavid Horvath
This document summarizes David B. Horvath's presentation "Zen and the Art of Programming" given at Philly.net Code Camp 2019.1. The presentation focuses on innovative problem solving techniques, including Eastern techniques, and how they can help when traditional Western problem solving methods fail. It discusses getting "stuck" on problems and how to become "unstuck" through techniques like taking breaks to relax the mind. The presentation also distinguishes between the brain and mind, and emphasizes maintaining "gumption", or energy, to solve problems effectively. Specific gumption traps that can arise during software development are also outlined.
No More Excuses: Create a testing plan with no traffic, time, or budgetNTEN
Porter Mason, Steve Daignaeult, and Kira Marchenese gave a presentation on creating a testing plan with no constraints of time, budget, or resources. They discussed overcoming excuses for not testing, prioritizing tests and metrics, making sense of results, and provided next steps for attendees to begin implementing a testing process. The presentation provided tools and advice for starting simple tests immediately and developing a testing calendar and documentation to continuously learn and improve campaigns.
Twankers Social Media Agency Sales PitchTommy Twanker
This is a Presentation designed to help both Social Media and Digital Agencies and Businesses wishing to pitch their unique, innovative and thought leading ideas about social media. We've probably all been involved with such pitches, either listening or presenting. This is a reflection of the real and underlying meaning of the slides we've seen many times. Enjoy.
Setting up a PMO can feel like a nightmare, but there is a solution. Learn what it takes to wake up from that nightmare and start seeing greater results.
This document discusses data science and how to analyze data effectively. It defines data science as using scientific methods to extract knowledge from structured or unstructured data. It notes that data is becoming increasingly important in every industry and company. The document then outlines Thomas C. Redman's exercise for better understanding data through analysis. The steps include forming a question, collecting trustworthy data, visualizing the data in plots, answering "so what" by exploring variation, and keeping the analysis focused on two or three key questions.
If you've ever wondered just what happens when you run go test, this talk is for you. Covering flags, pre-checks, incompatible options, and even a few interesting tricks, this talks goes deep into the test tool, but avoids going so deep that the talk turns into a session on how builds actually work - it treads somewhere in the middle.
How hard could it be to take 1-1 communication with Go Channels and turn it into 1-many to enable fanout?
As hard as you want to make it! In this talk, i'll walk through the problem space, how I solved it, and demonstrate some code showing how simple (or not) it can be.
https://github.com/StabbyCutyou/spub
This document contains a presentation on embedding in Go. Some key points covered include: embedding allows re-using existing structs and interfaces via composition rather than inheritance; embedding differs from classical inheritance in that it does not imply a base/super class relationship; promotion determines which embedded fields and methods are accessible from the embedding type; embedding multiple types or interfaces can result in ambiguous selectors; and promoted methods are always called on their original receiver type rather than the embedding type. Examples are provided for using embedding in view models and extending generated code.
This is a very quick talk about code comments. The aim is to make you aware of the importance of comments, but also to give you the impression that you should be commenting WHY something was done, not just WHAT
This document outlines principles for writing maintainable code using a service-oriented architecture approach. It recommends defining reusable service objects that each focus on a single domain concept or business logic. These service objects should make their dependencies explicit through their constructor signatures. This makes the code more modular and testable. It also lays the foundation for potentially extracting services into microservices later. The document provides these recommendations and emphasizes that keeping code separated by concern and with well-defined dependencies leads to more maintainable code over time. It concludes by promising code examples demonstrating these principles.
A talk on how to think about choosing a distributed messaging technology, and some notes on how to avoid locking yourself into a single choice, keeping your platform able to grow as needs change.
A talk on how to think about choosing a distributed messaging technology, and some notes on how to avoid locking yourself into a single choice, keeping your platform able to grow as needs change.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
2. SOME THINGS ABOUT ME
• Most people call me Stabby (@StabbyCutyou)
• I’ve never started my own company
• I’ve never written any popular or even recognizable software
• I am definitely not good at “Computer Science”
• I almost dropped a live database once
3. KEY TAKEAWAYS FOR THIS TALK
• I am a huge failure
• Just have a plan
• Own it
• It’s OK to fail
7. OVER 12 YEARS OF MY LIFE
• .NET, Javascript, Ruby, SQL, Go
• Love what I do
• Screw up tons of stuff in all the time
• Manage to get enough right to get by
12. I THOUGHT MY FIRST JOB WAS GOING TO
BE “IT”
• Guess how that went
• One day got an email my company sponsored gym membership was
cancelled
• Next day, company was closing down
• Had to tell a recent hire who just started two weeks ago that no, this
was not a joke.
13. I LEARNED A LOT ON THE WAY DOWN
• Built a solid set of SQL skills
• Learned a lot of ways you probably shouldn’t build a desktop app
• Exposed to running a dreadful meeting every week
• First encounter with bizarre interoffice politics / relationships
15. FOR EXAMPLE… AWS
• AWS is great
• Network can be unreliable
• Resiliency / Durability in your stack only goes so far
• Partitions happen
16. ANOTHER JOB
• Built the worlds worst Foodler clone
• Amongst the worst times in my life
• Barely slept, constant rewrites, no guidance or design
• It had no chance in the market
17. There was no way to save it
It was simply destined to fail
I beat myself up over it for a long time
19. IT’S OK TO NOT KNOW WHAT YOU’RE
DOING
• No one really does at first
• Many of us still don’t
• Find someone who does
20. FOR EXAMPLE… RIAK
• Built around the idea of replication
• Writes get copied to 3 nodes (by default)
• Highly Available - data always accessible
• Conflict resolution: Siblings, Vector Clocks
21. WE WERE CONVERTING TO A NEW JOB
SYSTEM
• It kept hanging
• I would wake up every few hours to check it
• Worked with other engineers to solve the issue
• Figured out how to predict it, put in mitigations
• Realized no-one cared so long as it got fixed
23. FOR EXAMPLE… GO
• Writing a lot of Go
• Lots of gripes
• Fell in love with error handling in Go
• Responsibility strictly delegated upward until you “care”
24. WE TRIED TO BUILD OUR OWN QUEUE
• Sure was fun
• But did not succeed like we hoped
• Learned a lot of great information
• But ultimately wasted a lot of time and effort
27. FOR EXAMPLE… TCP
• Built around the idea of missing data
• User land VS Using your brain
• Defends against problems in-depth
28. I MOVED A BUNCH OF FINANCIAL DATA
• This was a big one
• We moved some finance data into a more scalable system
• During the migration some data was initially lost
• We didn’t catch it
• We paid out accounts based on incorrect data
30. BACK TO MY MAJOR SCREWUP…
• Multiple copies of the missing data
• We built scripts to compare datasets and find missing records
• We repopulated the missing data
• We worked with finance to fix the numbers
• Did not get fired
31. CULMINATION OF ALL LESSONS LEARNED
• We didn’t succeed like we hoped
• We had multiple layers to verify, but not enough
• We had a plan incase this happened
• Asked for help from the right folks
• Stepped up, personally accepted responsibility immediately
32. Set out to do a thing
Did it work?YES NO Did you learn?
YES
NO
Try Again
1080i 60herz mirroring off
Make sure no one can see your speaker notes. They contain mighty secrets that must not be revealed.
I would say that, given the last 12 or so years of my life, I’d be considered something of an expert at failure. I’ve had a lot of it.
I’ve had a lot of success too, but while success in my experience is more of the culmination of the lessons you’ve learned over time, failure is what contributes to learning those lessons.
Anyone can make something work and come back for more, but can the same be said for someone who fails a few dozen times? Coming back for the next attempt is what it’s all about in this industry.
I’ve spent a good deal of my life doing this, between .NET, JS, Ruby, SQL, Go, and a bunch of others, python, a tiny bit of erlang, and a very unhappy trip down Scala lane.
But I really do love what I get to do. However, that doesn’t mean I don’t ruin things from time to time. Many times, actually.
Somehow, I do just right enough to get by. But there are a lot of misses amongst my swings.
We all see articles and blog posts about these amazing success stories, face books, twitters, twitchtv, uber, etc etc. Something that came along and somehow knocked the world on it’s feet overnight (although “overnight” typically means a few years and a lot of hard work, but I digress).
And here you are, working on Uber for Zucchinis, or Blue Apron for Snakes, or startup that takes Soylent and turns it into Vape liquid
PS If anyone goes and does that, you owe me 5% of the business.
I’m not going to tell you, settle for less, or undervalue yourself, or desire to work at oddball go-nowhere companies. Quite the opposite. Don’t sell short the ability to learn and grow by trying new things, and not worrying about whether you succeed or not.
You can learn a lot from a company that is, for lack of a better term, a little bit of a shitshow. Plus, and I do genuinely believe this is true - you’ll never appreciate what Success actually tastes like, unless you’re pretty familiar with the shovelfuls of dirt that Failure will feed you.
And I really mean, we thought it was going to be our big out of college success story. My friend got me the job there, and we really believed the place was going to just somehow print money. Of course, we were wrong. He figured it out sooner than I did.
He quit about a year and change after I started.
I still thought it was going to work.
That poor lady, she really thought it was some kind of odd joke. It was really depressing to have to explain to her that the company was shutting down, and I knew just as much about it as she did.
Basically my job involved running SQL all day. I ran procedures, found bad data, fixed it.
I built a terrible desktop app to handle some of the minutia, and learned a lot of ways not to build an app in the process
I had to run a terrible, just nightmarish weekly meeting that I didn’t even realize was my job to run for the first few months
And I had my first run in with really… unprofessional behavior, lets say, on a routine basis. So it taught me a lot about what to look out for, and what kind of things to distance myself from to make the most of my career.
Look at something like AWS. Now, I love AWS, I think it makes a lot of sense to use. But if we’re being real, their network is unreliable. You can’t build a system in AWS, or really any cloud provider where you’re not on a dedicated backbone, where the network isn’t a problem laying in wait. You can work your ass off to add resiliency or durability to your communication channels, but you can’t prevent an issue where the network partitions.
Now, a time when this lesson manifested in my own career, was at my next Job. Initially, I had to build a Foodler clone
And I really mean the worst. I’m not gonna give away any names, I’m almost positive no one ever actually used it. But it was a .NET webforms 1.1 disaster of a mess.
Building it was one of the most miserable periods in my life. I wasn’t sleeping or eating right, i worked endlessly on rewrite after rewrite when nothing seemed to work, and with no real strong direction from above. It
I also had no experience building something of this scale, so that didn’t help either.
The company that contracted with us also had no real plan, or hope, but that’s a different story
I did everything I could, everything within my limited powers at the time, to try and make this thing work.
But no matter what I could do, I couldn’t save a doomed project from itself.
That might sound like a cop out, but I must have beat myself up over this for the next year, before I finally let it go.
I worked for that company for another 3 years or so, and in that time we had as many CEOs and nearly as many rewrites of the platform. The final CEO decided to sell the company in pieces off to his friends. He offered to have me be part of the sale. I turned him down. Another engineer accepted his offer. And after a few more years of work, that company finally got bought out, and he finally turned the platform into a success. So even when success finally came, it took several changes of hands, several years, even more rewrites, etc.
Asking for help has always been tough for me - I like to think of myself as someone who can figure things out, given enough time or resources.
But there’s the rub - time (which is a resource itself) and resources are limited. The company or the project doesn’t always have time for me to spin my wheels on something.
I routinely encounter issues that I have no prior experience with, or knowledge around. But these days, I’ve realized the best first step is to seek help. Talk to other engineers who are familiar with the space. They can help you avoid all the early, common mistakes, or give you things to think about that you might not have even been aware to ask questions on.
Learn from the mistakes that others have made, reach new mistakes more quickly, reach knowledge more quickly
Need to add “technical” slide talking about design of distributed datastores, built with failure in mind. At some point, assumptions break down and a promise is broken. Talk about how Riak defends against something like that with K=3, siblings, and vector clocks. “and if you can use vector clocks correctly,… then you are probably smarter than I am, let’s be honest”. When riak fails, it asks for help from the cluster. No one node is designed to share too strong of a burden.
It was a pretty rough few weeks for me. Not a lot of sleep, in over my head a bit, struggling to find a solution.
The best thing that happened was talking with other engineers who knew the space better. They had been writing ruby on linux for years. They taught me about monitoring for file leaks, using gdb, helped trace down where the problem was happening.
I continued to use the tricks and knowledge I gained from figuring this problem out throughout the rest of my time at that job, and likely will keep using them throughout my career.
So, the last 2 years or so, I’ve been writing a lot of Go. And I won’t lie, there’s plenty of things with Go that I’m not in love with. But one aspect that has grown on me over time is error handling. Now, a lot of people don’t like how it works, where errors are explicitly passed back from a lot of function calls. At first, it’s unnatural, error handling feels too verbose, people just ignore them. But once you get used to it, it actually greatly simplifies a lot of code. Yes, the boilerplate for dealing with them is a bit annoying. Yes, the current implementation falls a bit short of where it should be.
But the way you build systems, where responsibility for problems is essentially strict delegation up the call stack until you care enough to take action on it, is something I’ve genuinely come to appreciate.
This one was always really bitter sweet, because I loved working on this project. It just didn’t scale like we believed it would, and ultimately had to abandon it. But it did work!
However, it was a bit of a black eye for my reputation, and the only choice was for me to own it head held high. It was my call, I made it, and it was not the right call to make. There were a lot of factors that I could point to to explain why it failed, but there was no excusing it.
I’ll make plenty more bad calls in my life, and hopefully a few good ones. You need to be ready to own the outcome of the decision, come what may. If you’re not ready to be responsible for big choices, seek out advice and help from those around you.
Kind of nice how these lessons all kind of dovetail into eachother, isn’t it?
“And if we have any UDP fans in the house… I’m surprised any of you made it here”
Lot of blog posts about the “benefits” of rolling your own TCP stack, but unless you’re one of the three companies in the world who would reap those benefits… good god just use the normal stack. I mean, come on.
TCP is built around the idea that failure can and will happen, so we better have a plan to recover from it. Either missing packets, or things get out of order, TCP has a plan to defend against multiple problems
I still remember sitting at home, talking to my wife, when suddenly my phone vibrates. I got a slack note from one of the guys working on this with me. I don’t remember exactly what it said, because quite frankly the next few seconds were a blur. But it essentially said that we lost some data in the migration, and only found out because partners complained about their payouts.
This was a huge one. I braced for the worst, because you can screw a lot of things up and be forgiven, but money is one of those things that just doesn’t get swept under the rug.
Luckily, we had an existing process in place to adjust any incorrect balances, and we had multiple copies of the data that we could reference to reconstruct the missing records.
Haha, fooled you
Theres also a picture of my sweet cat as well
So, because of how dangerous and sensitive the data was, even though we did all this diligence around preventing problems, we knew they could still happen. So we kept multiple copies of the missing data, in multiple formats. Why we had them in different formats speaks more to certain business requirements than anything else, but we leveraged that to make sure that if there was any kind of failure at any level, we had another level to go back to, even as far down as what you might call the “cold storage” layer.
We weren’t a success story. The project was definitely going to be tarnished by this, and for the next 2-3 months any billing issues (there always are some) would be sent our way to make sure we didn’t cause.
We thought we had all of our bases covered and verified the data was correct, but clearly we had a blind spot in our testing and verification strategies
However, we planned ahead and made sure we kept multiple copies of the data in a place where, if we had to, we could reconcile against the original and new storage systems, and replace anything that got lost.
When the problem hit, I first reached out to a few people to find out everyone that needed to be part of the solution. I didn’t just ask one person, I asked multiple people then asked the people they thought should be involved. Since it was finance, and most people are too scared to touch it, the loop of folks we involved turned out to be fairly tight. We could have had a too-many-cooks problem here, but we knew to caste a wide net, then throw back anything we couldn’t use quickly.
Finally, the first thing I did was give a multiple page write up of the issue, including timelines, how it happened, how we missed it, how we planned on fixing it, how we planned on preventing it from occurring again, and taking complete ownership of the problem.
Now, this was finance, and I’m just an engineer. Theres only so much I could directly do. But I essentially became something of a foreman. I directed communication, fed the right people updates, got my hands dirty diagnosing and fixing the issue, and worked with another engineer to verify what we were doing was correct, and all the numbers lined up again. I could not do it all on my own, but I could make sure I was the nucleus of the problem solving efforts.
And they didn’t fire me for it.
And I just want to apologize to them in advance, because I am definitely going to screw up. So, thanks in advance for putting up with me, new job!
So, 5 lessons on failure: Not everyone is going to be a success story, failure is inevitable, when you do fail (or even before you do) ask for help, own it - because everyones gonna know anyways, and at the end of the day, it’s perfectly fine to fail so long as you have a plan, and you’re able to learn from it
Really, I mean thank you to anyone who came here and sat through me ramble on and embarrass myself with stories of how big of a screw up I am.
If I’ve encouraged one person to just get over their fear of screwing up and try something new, if I’ve helped give one person the framework they need to think about how to turn failure into success, hell if I’ve kept one person entertained with those sweet dog pics, then I am deeply and profoundly satisfied to have been able to give this talk.
I want to thank the folks at Abstractions for letting me come talk, again all the folks in this room for listening, all my former coworkers for dealing with a major failure like myself, and above all my wife for supporting me in all the things I do.
Thanks