We have ethical responsibilities when coding. We’re able to extract remarkably precise intuitions about an individual. But do we have a right to know what they didn’t consent to share, even when they willingly shared the data that leads us there? A major retailer’s data-driven marketing accidentially revealed to a teen’s family that she was pregnant. Eek.
What are our obligations to people who did not expect themselves to be so intimately known without sharing directly? How do we mitigate against unintended outcomes? For instance, an activity tracker carelessly revealed users’ sexual activity data to search engines. A social network’s algorithm accidentally triggered painful memories for grieving families who’d recently experienced death of their child and other loved ones.
We design software for humans. Balancing human needs and business specs can be tough. It’s crucial that we learn how to build in systematic empathy.
In this talk, we'll delve into specific examples of uncritical programming, and painful results from using insightful data in ways that were benignly intended. You’ll learn ways we can integrate practices for examining how our code might harm individuals. We’ll look at how to flip the paradigm, netting consequences that can be better for everyone.
SLIDES: http://www.slideshare.net/cczona/consequences-of-an-insightful-algorithm
VIDEO: http://confreaks.tv/videos/rubyconf2015-keynote-consequences-of-an-insightful-algorithm
REVIEWS: https://wakelet.com/wake/5758ef98-8e71-4854-9ea2-683e0b5c98a3
KEYNOTE: RubyConf, JSConfEU, PyConAU, GOTO Berlin, Lean Agile Scotland, CUSEC, Open Source Bridge
ADDITIONAL: ArrrrCamp, EuRuKo, DjangoCon, WDCNZ, SCNA
The document discusses the importance of practice for developing skills as a musician or coder. It quotes Jascha Heifetz saying that lack of practice for one day is noticeable to oneself, two days to critics, and three days to the public. For both music and coding, regular practice is needed to develop craftsmanship and mastery, as over half the time on projects is spent thinking rather than actual coding work. Cloud-based development environments can give developers an extra 48% of time to spend on design and coding through improved tools and workflows.
Jack D. Ryger: Best Colorado Ski ResortsJack D. Ryger
This document summarizes and provides details about the best Colorado ski resorts, including Winter Park, Vail, Steamboat Springs, Telluride, Silverton, Breckenridge, and Keystone. Key details provided include acreage, terrain difficulty levels, notable runs or attractions, and why each resort is notable or popular. The document concludes by encouraging booking a ski trip to Colorado.
The document outlines 10 steps for writing a novel: 1) Get an idea, 2) Write it down, 3) Leave it alone for a while, 4) Commit to the idea, 5) Plan characters and plot points, 6) Know where the story is going, 7) Start writing, 8) Write every day, 9) Finish the first draft, and 10) Leave it alone before editing. The goal is to establish a writing routine and see a draft through to completion.
Want to land a sweet tech job? But not sure how to break in? Discover the seven secrets that took me from teaching kindergarten to landing jobs at Apple, LinkedIn, and startups!
Jack D Ryger: Most Advanced Ski Slopes Across The GlobeJack D. Ryger
The document describes some of the most advanced ski slopes across the globe as identified by Jack Ryger. It discusses several regions including Antarctica, Western Canada, Chile/Argentina, the American West, the Alps of Western Europe, Alaska, and the Himalayas. For each area, it highlights attributes such as the terrain, snow conditions, mountain culture, and skiing opportunities that make the slopes in these locations exceptional.
Puerto Rico is a small island in the Caribbean that offers a wide variety of landscapes and ecosystems, including rainforests, dry forests, beaches, and bioluminescent bays, all packed into a small area. The document recommends a four stop tour of Puerto Rico, visiting Rincón for surfing and diving, Lajas to swim with manatees and bioluminescent bays, Cabo Rojo to hike in the dry forest, and Rio Grande to explore the rainforest, before ending in Old San Juan.
Montreal is located in Quebec, Canada and is influenced by both European and North American culture. It has historic Old Montreal dating back to the 17th century as well as innovative modern areas. Tourism attractions include Notre Dame Basilica and the Botanical Gardens. Shopping, food, and winter sports are also popular activities. Montreal offers a variety of experiences throughout the year.
This document provides suggestions for fun things to do in Los Gatos, California, including visiting local wineries like Testarossa Winery and Summit Road Wineries, hiking along the Los Gatos Creek Trail, and enjoying the amenities at Oak Meadow Park such as the Billy Jones Wildcat Railroad and the historic Bill Mason Carousel.
The document discusses the importance of practice for developing skills as a musician or coder. It quotes Jascha Heifetz saying that lack of practice for one day is noticeable to oneself, two days to critics, and three days to the public. For both music and coding, regular practice is needed to develop craftsmanship and mastery, as over half the time on projects is spent thinking rather than actual coding work. Cloud-based development environments can give developers an extra 48% of time to spend on design and coding through improved tools and workflows.
Jack D. Ryger: Best Colorado Ski ResortsJack D. Ryger
This document summarizes and provides details about the best Colorado ski resorts, including Winter Park, Vail, Steamboat Springs, Telluride, Silverton, Breckenridge, and Keystone. Key details provided include acreage, terrain difficulty levels, notable runs or attractions, and why each resort is notable or popular. The document concludes by encouraging booking a ski trip to Colorado.
The document outlines 10 steps for writing a novel: 1) Get an idea, 2) Write it down, 3) Leave it alone for a while, 4) Commit to the idea, 5) Plan characters and plot points, 6) Know where the story is going, 7) Start writing, 8) Write every day, 9) Finish the first draft, and 10) Leave it alone before editing. The goal is to establish a writing routine and see a draft through to completion.
Want to land a sweet tech job? But not sure how to break in? Discover the seven secrets that took me from teaching kindergarten to landing jobs at Apple, LinkedIn, and startups!
Jack D Ryger: Most Advanced Ski Slopes Across The GlobeJack D. Ryger
The document describes some of the most advanced ski slopes across the globe as identified by Jack Ryger. It discusses several regions including Antarctica, Western Canada, Chile/Argentina, the American West, the Alps of Western Europe, Alaska, and the Himalayas. For each area, it highlights attributes such as the terrain, snow conditions, mountain culture, and skiing opportunities that make the slopes in these locations exceptional.
Puerto Rico is a small island in the Caribbean that offers a wide variety of landscapes and ecosystems, including rainforests, dry forests, beaches, and bioluminescent bays, all packed into a small area. The document recommends a four stop tour of Puerto Rico, visiting Rincón for surfing and diving, Lajas to swim with manatees and bioluminescent bays, Cabo Rojo to hike in the dry forest, and Rio Grande to explore the rainforest, before ending in Old San Juan.
Montreal is located in Quebec, Canada and is influenced by both European and North American culture. It has historic Old Montreal dating back to the 17th century as well as innovative modern areas. Tourism attractions include Notre Dame Basilica and the Botanical Gardens. Shopping, food, and winter sports are also popular activities. Montreal offers a variety of experiences throughout the year.
This document provides suggestions for fun things to do in Los Gatos, California, including visiting local wineries like Testarossa Winery and Summit Road Wineries, hiking along the Los Gatos Creek Trail, and enjoying the amenities at Oak Meadow Park such as the Billy Jones Wildcat Railroad and the historic Bill Mason Carousel.
Since the idea first percolated in 2010 through to its current state as a permanent hashtag on Twitter, Lean UX changed the way we look at designing products—including how we work with our colleagues in product management, software engineering, marketing, and executive leadership.
In this tactical talk, Jeff Gothelf, author of Lean UX, shares his key insights from 5 years of teaching, writing about, and practicing Lean UX.
Jack D Ryger: World Landmarks Light Up To Honor ParisJack D. Ryger
Jack D Ryger highlights a few of the many landmarks across the globe that have chosen to honor Paris by lighting up in the colors of the French Flag, following the tragic events of 11/13/15.
This document outlines a project to explore the transformation of data into knowledge. It discusses setting up a collaborative environment on Amazon Web Services to analyze data using Python libraries. As a case study, the document applies this methodology to a Kaggle competition involving predicting customer responses to direct mail. Visualizations are created to understand the data set before building a predictive model. The goal is to communicate capabilities in data strategy and transformation for companies.
As one of the greatest cities in the world, London is one you can’t miss in your adventures. It’s filled with history and culture, and there’s something for everyone. If you’re visiting soon, here are the best 10 places to see.
Stirring Emotions - Making the Human ConnectionFITCH
Emotions differentiate humans from other living things. They make us unpredictable, impulsive and endlessly interesting. When tapped in to, our emotions allow brands to connect in a more relevant way. It is a known fact that consumers are more likely to purchase when they connect emotionally to a brand. Brands and retailers need to translate this understanding of people into an enhanced brand experience which stirs emotions. Alasdair Lennox will discuss how to connect with consumers through distinctive experiences, and how these memorable moments build value for brands. He will also share a preview of Group XP’s 2017 Experience Index, which measures the value of brand experience.
This document provides an overview of the web, browsers, and search engines. It discusses what the web is, how it is built using HTML, and how each page has a unique URL. It defines browsers as software used to access the web and search engines as tools that allow users to locate information across millions of websites and pages on the internet. The document then provides examples of different types of searches that can be performed using Google, such as phrase searches, site-specific searches, and searches by file type, definition, related pages, conversions, locations, weather, math operations and more.
This document discusses designing futures through public engagement and co-creation. It emphasizes engaging communities to connect and co-design more durable and human-centered visions of the future, rather than focusing on isolated prediction, disruption, or innovation. Examples are given of projects that use foresight, speculative design, and public engagement to explore future possibilities. The overall message is that the future is best approached by involving people in shaping it together.
This document discusses using social media for human resource management purposes. It provides an overview of popular social media platforms like LinkedIn, Twitter, and Facebook and how they can be used to communicate, share knowledge, increase visibility and findability, and help others. The document emphasizes that social media is about communication and making yourself visible in order to share information and connect with others.
The document provides career advice from Haris Mahmood to junior developers. It encourages focusing on concepts over languages, understanding limitations, ignoring hate, and promoting yourself and others in the industry. Haris emphasizes learning through making things and figuring out how you learn best. The industry is fast-paced but getting better, and no one knows everything.
The Evolution and Future of Content PublishingFITC
Presented at FITC's Web Unleashed 2016 in Toronto
by Haris Mahmood, Shopify
Overview
The content publishing industry took the world by storm some years ago by providing its users visual tools to update, manage, and publish their content. Large players have existed for quite some time, but now find themselves on uncertain grounds. Newer, smaller players are also entering the space with new and innovative ideas. This talk aims to review the industry’s history, examine how it stands today, and take a deep dive into its future.
Objective
To explore the content publishing industry’s past and present, and take a deep dive into its future.
Target Audience
Web developers, content publishers, freelancers, agencies
Five Things Audience Members Will Learn
The history of the content publishing industry
The landscape today
The limitations and strengths of the various offerings
Directions the industry is progressing to
A roadmap of the future for the content publishing industry
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
On the shoulders of Giants: Stop looking up, and Start Looking DownEliza Brock
The CoderFaire 2014 Keynote Presentation
A keynote that will inspire, educate and expand one’s understanding of our industry, and possibly shift your mindset for writing code.
For complete speaker notes, including image attributions, see: https://www.dropbox.com/s/qnhnezsruu4mnak/CoderFaire_2014_keynote_with_presenter_notes.pdf?dl=0
Presentación sobre Realidad Aumantada aplicada a la arqueología, para mi ponencia-taller en las jornadas de la Diada de Menorca en el IES Cap de Llevant
10 things to Do In Los Angeles by Sergio RistieSergio Ristie
The document provides a list of 10 things to do in Los Angeles as suggested by Sergio Ristie. Some of the top recommendations include visiting Venice Beach, exploring Museum Row to see works by famous artists at the Getty Center, stargazing at the Griffith Observatory, shopping at The Grove open-air mall, and seeing the sights of Hollywood.
How GZIP compression works - JS Conf EU 2014Raul Fraile
Data compression is an amazing topic. Even in today’s world, with fast networks and almost unlimited storage, data compression is still relevant, especially for mobile devices and countries with poor Internet connections.
For better or worse, GZIP compression is the de-facto lossless compression method for compressing text data in websites. It is not the fastest nor the better, but provides an excellent tradeoff between speed and compression ratio. The way Internet works makes it also difficult to use newer compression methods.
This talk examines how GZIP works internally, explaining the internals of the DEFLATE algorithm, which is a combination of LZ77 and Huffman coding. Different implementations will be compared, such as GNU GZIP, 7-ZIP and zopfli, focusing on why and how some of these implementations perform better than others.
Finally, we will try to go beyond GZIP, preprocessing our data to achieve better results. For example, transposing JSON.
#TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi...HubSpot
HubSpot and Twitter joined forces on June 24th, 2015 for a webinar on How to Drive Conversions on Twitter.
What was covered?
-- 10 Best practices for Twitter optimization to drive website visits and app installs
-- Tried and true tests and tips to help you #TestSmarter
-- Three creative elements in Website Cards and App Install Cards to help boost conversions
-- Much, much more!
This document appears to be a collection of photos and captions summarizing the author's relationship over 10 years. It mentions anniversaries from 2005 to 2013, milestones like the birth of children, vacations with family and friends, and expressing continued love and commitment to each other through the years.
The document discusses teaching data ethics in data science education. It provides context about the eScience Institute and a data science MOOC. It then presents a vignette on teaching data ethics using the example of an alcohol study conducted in Barrow, Alaska in 1979. The study had methodological and ethical issues in how it presented results to the community. The document concludes by discussing incorporating data ethics into all of the Institute's data science programs and initiatives like automated data curation and analyzing scientific literature visuals.
Since the idea first percolated in 2010 through to its current state as a permanent hashtag on Twitter, Lean UX changed the way we look at designing products—including how we work with our colleagues in product management, software engineering, marketing, and executive leadership.
In this tactical talk, Jeff Gothelf, author of Lean UX, shares his key insights from 5 years of teaching, writing about, and practicing Lean UX.
Jack D Ryger: World Landmarks Light Up To Honor ParisJack D. Ryger
Jack D Ryger highlights a few of the many landmarks across the globe that have chosen to honor Paris by lighting up in the colors of the French Flag, following the tragic events of 11/13/15.
This document outlines a project to explore the transformation of data into knowledge. It discusses setting up a collaborative environment on Amazon Web Services to analyze data using Python libraries. As a case study, the document applies this methodology to a Kaggle competition involving predicting customer responses to direct mail. Visualizations are created to understand the data set before building a predictive model. The goal is to communicate capabilities in data strategy and transformation for companies.
As one of the greatest cities in the world, London is one you can’t miss in your adventures. It’s filled with history and culture, and there’s something for everyone. If you’re visiting soon, here are the best 10 places to see.
Stirring Emotions - Making the Human ConnectionFITCH
Emotions differentiate humans from other living things. They make us unpredictable, impulsive and endlessly interesting. When tapped in to, our emotions allow brands to connect in a more relevant way. It is a known fact that consumers are more likely to purchase when they connect emotionally to a brand. Brands and retailers need to translate this understanding of people into an enhanced brand experience which stirs emotions. Alasdair Lennox will discuss how to connect with consumers through distinctive experiences, and how these memorable moments build value for brands. He will also share a preview of Group XP’s 2017 Experience Index, which measures the value of brand experience.
This document provides an overview of the web, browsers, and search engines. It discusses what the web is, how it is built using HTML, and how each page has a unique URL. It defines browsers as software used to access the web and search engines as tools that allow users to locate information across millions of websites and pages on the internet. The document then provides examples of different types of searches that can be performed using Google, such as phrase searches, site-specific searches, and searches by file type, definition, related pages, conversions, locations, weather, math operations and more.
This document discusses designing futures through public engagement and co-creation. It emphasizes engaging communities to connect and co-design more durable and human-centered visions of the future, rather than focusing on isolated prediction, disruption, or innovation. Examples are given of projects that use foresight, speculative design, and public engagement to explore future possibilities. The overall message is that the future is best approached by involving people in shaping it together.
This document discusses using social media for human resource management purposes. It provides an overview of popular social media platforms like LinkedIn, Twitter, and Facebook and how they can be used to communicate, share knowledge, increase visibility and findability, and help others. The document emphasizes that social media is about communication and making yourself visible in order to share information and connect with others.
The document provides career advice from Haris Mahmood to junior developers. It encourages focusing on concepts over languages, understanding limitations, ignoring hate, and promoting yourself and others in the industry. Haris emphasizes learning through making things and figuring out how you learn best. The industry is fast-paced but getting better, and no one knows everything.
The Evolution and Future of Content PublishingFITC
Presented at FITC's Web Unleashed 2016 in Toronto
by Haris Mahmood, Shopify
Overview
The content publishing industry took the world by storm some years ago by providing its users visual tools to update, manage, and publish their content. Large players have existed for quite some time, but now find themselves on uncertain grounds. Newer, smaller players are also entering the space with new and innovative ideas. This talk aims to review the industry’s history, examine how it stands today, and take a deep dive into its future.
Objective
To explore the content publishing industry’s past and present, and take a deep dive into its future.
Target Audience
Web developers, content publishers, freelancers, agencies
Five Things Audience Members Will Learn
The history of the content publishing industry
The landscape today
The limitations and strengths of the various offerings
Directions the industry is progressing to
A roadmap of the future for the content publishing industry
FITC produces events for digital creators in Toronto, Amsterdam, NYC and beyond
Save 10% off any of our events with discount code 'slideshare'
Check out our events at http://fitc.ca
or follow us at https://twitter.com/fitc
On the shoulders of Giants: Stop looking up, and Start Looking DownEliza Brock
The CoderFaire 2014 Keynote Presentation
A keynote that will inspire, educate and expand one’s understanding of our industry, and possibly shift your mindset for writing code.
For complete speaker notes, including image attributions, see: https://www.dropbox.com/s/qnhnezsruu4mnak/CoderFaire_2014_keynote_with_presenter_notes.pdf?dl=0
Presentación sobre Realidad Aumantada aplicada a la arqueología, para mi ponencia-taller en las jornadas de la Diada de Menorca en el IES Cap de Llevant
10 things to Do In Los Angeles by Sergio RistieSergio Ristie
The document provides a list of 10 things to do in Los Angeles as suggested by Sergio Ristie. Some of the top recommendations include visiting Venice Beach, exploring Museum Row to see works by famous artists at the Getty Center, stargazing at the Griffith Observatory, shopping at The Grove open-air mall, and seeing the sights of Hollywood.
How GZIP compression works - JS Conf EU 2014Raul Fraile
Data compression is an amazing topic. Even in today’s world, with fast networks and almost unlimited storage, data compression is still relevant, especially for mobile devices and countries with poor Internet connections.
For better or worse, GZIP compression is the de-facto lossless compression method for compressing text data in websites. It is not the fastest nor the better, but provides an excellent tradeoff between speed and compression ratio. The way Internet works makes it also difficult to use newer compression methods.
This talk examines how GZIP works internally, explaining the internals of the DEFLATE algorithm, which is a combination of LZ77 and Huffman coding. Different implementations will be compared, such as GNU GZIP, 7-ZIP and zopfli, focusing on why and how some of these implementations perform better than others.
Finally, we will try to go beyond GZIP, preprocessing our data to achieve better results. For example, transposing JSON.
#TweetSmarter Webinar 2.0: Learn from the Experts How to Drive More Conversi...HubSpot
HubSpot and Twitter joined forces on June 24th, 2015 for a webinar on How to Drive Conversions on Twitter.
What was covered?
-- 10 Best practices for Twitter optimization to drive website visits and app installs
-- Tried and true tests and tips to help you #TestSmarter
-- Three creative elements in Website Cards and App Install Cards to help boost conversions
-- Much, much more!
This document appears to be a collection of photos and captions summarizing the author's relationship over 10 years. It mentions anniversaries from 2005 to 2013, milestones like the birth of children, vacations with family and friends, and expressing continued love and commitment to each other through the years.
The document discusses teaching data ethics in data science education. It provides context about the eScience Institute and a data science MOOC. It then presents a vignette on teaching data ethics using the example of an alcohol study conducted in Barrow, Alaska in 1979. The study had methodological and ethical issues in how it presented results to the community. The document concludes by discussing incorporating data ethics into all of the Institute's data science programs and initiatives like automated data curation and analyzing scientific literature visuals.
Cool Git Tricks (That I Learn When Things Go Badly) [1/2]Carina C. Zona
This document discusses various "cool git tricks" the author has learned, including:
- Writing detailed commit messages
- Using tab completion for branches
- Customizing the bash prompt to show git status
- Advanced grep searches across commits
- Bisecting to find problematic commits
- Rewriting history to remove commits
It encourages learning more about git's capabilities beyond basic usage to make version control easier.
Diving into HHVM Extensions (PHPNW Conference 2015)James Titcumb
HHVM is currently gaining popularity at quite a pace, and it's a pretty exciting time for PHP runtimes. Have you ever wondered what is going on beneath this slick and super-speedy engine? I wondered that myself, so I dived into the internals of HHVM, discovering a treasure trove of awesome stuff. In this talk, I'll show you how HHVM itself works with a guided tour of the codebase, demonstrating how it all pieces together. I'll also show you a couple of ways to write your own incredible HHVM extension. You don't need to know C++ to understand this talk - just PHP language knowledge is enough.
Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.
Developing software as part of a team introduces a host of challenges. A strong, motivated development team working together can marshal the strengths and specialities of each of its members to create something much larger than the sum of its parts. Teams that don’t work together can drain resources and make the workplace a miserable place to spend the day. The fact is, strong teams need strong leaders, and strong leadership is something that each of us can cultivate within ourselves. No matter your experience level or seniority, if you work as part of a team, you have the capacity to help lead your colleagues toward success. We’ll discuss strategies for dealing with conflict, ideas on how to become stronger communicators, and ways to help you and your teammates get the best from one another.
This document discusses common web application attacks and how to prevent them. It begins with an overview of SQL injection, the most prevalent attack, and how hackers can exploit unfiltered user input to access sensitive data or delete database records. The document then covers other injection attacks, session hijacking, cross-site scripting (XSS), cross-site request forgery (CSRF), clickjacking, and general best practices for securing code, servers, and authentication. Prevention methods include input validation, output escaping, prepared statements, CSRF tokens, and limiting access.
After years of promoting PHPUnit I still hear it's hard to get started with unit testing. So instead of showing nice step-by-step examples on how to use PHPUnit, we're going to take an example straight from github. So I've taken the challenge to start writing tests for PHP projects that don't have unit tests in place and explain how I decide where to begin, how I approach my test strategy and how I ensure I’m covering each possible use-case (and covering the CRAP index). The goal of this presentation is to show everyone that even legacy code, spaghetti code and complex code bases can be tested. After this talk you can immediately apply my examples on your own codebase (even if it's a clean code base) and get started with testing. To follow along a basic knowledge unit testing with PHPUnit is required.
Are you a good Code Scout
Scouts are taught to be adventurous, considerate, thoughtful, effective, diligent, ingenious, thorough, earnest and effective… All of these qualities are ones that we should be striving for as a Developer.
This talk intends to prove that being a Good Scout and being a Great developer are are pretty much the same thing. It will take you through the types of actions and attitudes that are taught to millions of kids aged seven to eighteen and compare it to what you should be practicing every day to make you a better Developer.
I'll tell you all the things you need to know to earn your very first Code Scout badge.
Secure Form Processing and Protection - Sunshine PHP 2015Joe Ferguson
This talk was given January 27th 2015 at MemphisPHP.org and February 6th at SunshinePHP 2015.
XSS, NONCE, CSRF, WTF?! Form processing is something that's very basic and easy to do...wrong. There are tools and technologies you need to be using to prevent your forms from being abused and data falling into the wrong hands. We'll explore several of these technologies and how to implement them into your applications to keep your data safe.
Big data is no longer an elephant in the room but rather an important topic that requires understanding. The document discusses the traditional perceptions of big data, provides a technical definition, and outlines the goals and tools used by big data professionals as well as some things to keep in mind when working with big data.
This document discusses quality assurance (QA) for PHP projects. It introduces various QA tools and techniques including syntax checking, documentation, testing, version control and code coverage. Screenshots are provided to illustrate concepts like detecting bugs early, observing behavior and preventing mistakes. The document also includes exercises for attendees to practice setting up version control with Git, running syntax checks with PHP Lint, generating documentation with phpDocumentor, and testing models with PHPUnit.
Your Inner Sysadmin - Tutorial (SunshinePHP 2015)Chris Tankersley
One thing that most programmers do not take the time to understand is the servers that their application lives on. Most know a smattering of Apache configs, PHP configs, and basic information about the OS. This talk will deal with looking at tools that can help you quickly set up a server and how it can help you be a better developer. We'll look at tools like puppet for server management, OSSEC for log management, different command line tools, and nagios/monit for system monitoring.
This is not about how to code your API, but rather to show you what steps and best practices you need to utilize to build a successful, long-lived API. Thankfully with 5 Simple Steps you can build an API that is designed to last.
1 – Go in with a long-term mindset
2 – Understand what you’re building
3 – Utilize Spec Driven Development
4 – Incorporate Best Practices
5 – Repeat steps 1-4 for all new features
The document discusses Test Driven Development (TDD) using PhpSpec. It begins with an overview of TDD vs Behavior Driven Development (BDD). It then covers key aspects of using PhpSpec including describing object behavior with examples, verifying behavior by running tests, matchers for assertions, describing collaborations and exceptions. The rest of the document demonstrates a TDD workflow using PhpSpec to develop a greeter class and related classes like Person in a step-by-step manner.
Zephir - A Wind of Change for writing PHP extensionsMark Baker
Zephir is a high-level domain-specific language that simplifies creating and maintaining native PHP extensions in C. It was developed by the team behind Phalcon to make it easier for developers to write low-level PHP extensions. Zephir compiles to C code and generates PHP extensions. It supports object-oriented programming and common control structures like if/else statements, while loops, and for loops. Zephir code is type safe and supports type hints.
Thanks to tools like vagrant, puppet/chef, and Platform as a Service services like Heroku, developers are extremely used to being able to spin up a development environment that is the same every time. What if we could go a step further and make sure our development environment is not only using the same software, but 100% configured and set up like production. Docker will let us do that, and so much more. We'll look at what Docker is, why you should look into using it, and all of the features that developers can take advantage of.
This document discusses analytics for startups and outlines 4 gateways and associated metrics for measuring progress through each gateway. The 4 gateways are: 1) determining if the startup idea is viable, 2) validating that the product is good enough, 3) establishing that growth can be achieved, and 4) ensuring a stable business model. Key metrics discussed include monthly recurring revenue, churn, lifetime value, acquisition cost, product/market fit, and metrics specific to SaaS, e-commerce and consumer tech business models like virality, monthly active users, and acquisition funnels. The document stresses the importance of focusing on the biggest constraints and tracking a few key metrics to measure progress against those constraints.
Introduction to Continuous Integration with JenkinsEric Hogue
Talk on Continuous Integration given at Sunshine PHP 2015 on February 7.
Continuous Integration allows developers to run tests automatically every time code is pushed to source control. We will look at the different tests that a Continuous Integration server can run. How to create a build script so it runs the tests and make sure it produces the needed reports. Finally, how to set up Jenkins to run the build and display the reports.
Presentación con fines académicos y de investigación.
Para la materia de introducción a la finanzas, finanzas para emprendedores, método de finanzas, método del caso sobre innovación y fintech.
No poseo los derecho de las imágenes.
Contáctame en twitter: @emorar
This presentation was created in support of a short keynote for ICGS3-21 (14-15 Jan21) UK to purposely highlight the reasons why we are losing the cyber war and what we have to do to win. The approach adopted quantifies the key weakness and shortcomings of our current defence strategies to give pointers to a more secure future.
In postulating remedies, we purposely fall back on the wisdoms of Sun Tzu and The Art of War to highlight and explain the meaning and implications of quoted insights (below) and their pertinence to modern cyber wars/security.
“To know your Enemy, you must become your Enemy”
In this way, we go beyond opinion and suspicion by quantifying the scale of the individual elements of the cyber security equation using a variant of Drake’s Equation. This gives us a good estimate of the scale of the problems we face. Beyond this we highlight some cultural and political issues that need urgent attention.
Finally, we link to comprehensive presentations going back to 2016 that detail specific Red and Blue team exercises thinking and preparation. These themes were invoked to widen the awareness and thinking in the student body @ The UoS.
Because today every time we choose an algorithm, a dataset, a framework, even a plugin, our decision may have tremendous consequences on people near and far around us.
As we, in the tech industry, slowly come to realise the power we wield, we urgently need to train our brains into an ethical decision-making framework.
How can we make sure our choices won't harm others?
SearchLove London | Kelvin Newman, 'What the Flash Crash and Black Boxes can ...Distilled
May 6th, 2010 the Dow Jones Industrial Average plunged about 1000 points only to recover those losses within minutes – this was the Flash Crash. No catastrophes or physical events caused this swing, it was the black boxes of stock market algorithms. Black boxes a lot like Google’s. How do we prepare for the future when even Google doesn’t know how its algorithm works?D
This document provides an overview of 10 different NoSQL databases: MongoDB, ElasticSearch, Neo4j, HBase, Apache Marmotta, Voldemort, TempoDB, Object databases, DynamoDB, and Graph databases. Each database is briefly described, highlighting its data model and usage cases. The document advocates using the right data store for the job rather than relying only on SQL databases.
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...Kelvin Newman
The document discusses three stories that illustrate complex systems and their unpredictable nature:
1) A 1996 experiment at the University of Sussex where random circuits "evolved" to solve problems in unpredictable ways that couldn't be reversed engineered.
2) The 2010 "Flash Crash" where stock prices suddenly dropped and rebounded rapidly due to algorithmic interactions in ways not fully understood.
3) How even with expert knowledge, accurately predicting outcomes is difficult for complex systems like the weather, as described in Jurassic Park in relation to chaos theory.
The New Norm(al): Confronting What Open Means for Higher EducationBonnie Stewart
The opening provocation/keynote for #altc 2017, this talk examines open educational practices for a time of institutional decline & pervasive corporatism & sensationalism. It challenges the idea of norms and normal in the figure - and implied objectivity - of the Bell Curve, and posits instead the figure of the cyborg as a model for openness in fraught but important digital spaces.
ECGC 2018 - Marketing Your Game in 2018 and BeyondLogan Williams
This document outlines strategies for marketing indie games in 2018 and beyond. It discusses the oversaturation of the game market and importance of community building through incentives, engagement and leverage. Specific community building examples and case studies are referenced from blogs and articles. The presentation emphasizes organized, purposeful communication with clear calls to action and goals. It also promotes targeted outreach through search queries, relationship building on Twitter and finding email addresses. Creativity in marketing is discussed through guerrilla marketing examples.
Richard Hewitt gives a presentation on things to consider for mobile UX design. He emphasizes that understanding the user experience is central. Designers should know the mobile medium and embrace its chaotic nature. The medium shapes how people interact so mobile both amplifies and extends human capabilities. Research should occur in context to fully understand user behaviors. Ultimately, understanding users is more important than the technology when creating mobile experiences.
This document discusses communication and provides keywords related to planning an effective communication strategy. It emphasizes that everything communicates, even non-communication. An effective communication strategy involves analyzing internal and external factors, defining target groups, developing integrated messages across multiple channels, and obtaining feedback to evaluate results. The overall message is that existence and communication are interconnected.
Workshop on getting to grips with digital strategy by thinking like a network. Understanding complex adaptive systems, terminology, exponential growth and how technology, behaviour and design all come together. Two exercises included are Stinky Fish and Jobs to be Done. Lots of stuff on Netflix in there too.
"How content strategy helps to drive customer experience."Matty Soccio
5 Points on why content is about your audience, that it's driven by narrative and data, and MUST be tailored to platform. - Matty Soccio, Strategic Content Communication Conference, Melbourne, 26th May, 2016
The document discusses various topics related to machine learning and artificial intelligence including computer vision APIs, natural language processing, bias in algorithms, and applications of AI in areas like healthcare and for social good. Specific models and algorithms mentioned include LUIS, neural networks, naive Bayes, and nearest neighbors. Concerns about privacy, transparency, and potential harms of AI are also addressed.
Credit Cards Tech and Threats: How Hackers Pay With Your Money [Stefano Amore...Stefano Amorelli
Ever wondered what makes your payment cards tick?
Who's lurking in the shadows, ready to wreak havoc on your transactions?
Let's dive into the fascinating world of payment card technology, exposing both its inner workings, secrets, and how some gentlemen are trying to mess with these systems (and you).
This speech was delivered at Tallinn BSides 2023 by Stefano Amorelli
https://tallinn.bsides.ee/2023/
Stefano Amorelli, cybersecurity advocate and technology leader, brings his expertise to develop resilient large-scale systems and lead security-conscious teams.
Stefano is also a fond supporter of communities: he has founded and is leading OWASP Tallinn, the first OWASP chapter in Estonia, and the DEFCON Tallinn Group (DCG113722).
Ute descripcion de trastornos del lunguaje y comunicacionCristianDavid2020
This document describes language and communication disorders. It discusses verbal and non-verbal language disorders, speech disorders, articulation disorders of phonemes, articulation and expression disorders, rhythm and fluency disorders, and symbolic comprehension and expression disorders. It provides more details on speech and articulation disorders like dislalias, diglosias, dysarthrias, dysphonia, aphonia, disemias, and farfullo. It also discusses voice and resonance disorders and rhythm and fluency disorders like disfemias and farfullo.
Master’s voice: the rise of voice assistantsDaniel Harvey
Siri. Alexa. Google. Voice computing is emerging as the next wave of “no ui” in the post-smartphone world. What’s the current context for this paradigm shift? What’s around the corner in the next 3-5 years? How will this change the way writers and UX people work?
Encontrar puntos de acuerdo ante los retos digitalesEduardo Chávez
The document discusses several key points about digital challenges and trends:
1. New technologies are enabling collaborative social welfare and a shared digital commons.
2. The open internet allows for understanding between people and peace, but new challenges around digital migration exist.
3. Manuel Castells' work on the paradigm of information technology outlines characteristics like the convergence of technologies and the central role of information.
Ähnlich wie Consequences of an Insightful Algorithm (20)
Biometrics are widely regarded by the public, and many developers, as heightened security. Their actual track record tells a very different story. Biometric technologies are systematically making the world a less safe place. We have an obligation to do something about that. And we can.
In this talk, you'll learn about the breathtaking range of biometrics being tracked and assessed. You'll learn about dangerously wrong conclusions being drawn. You'll learn about spurious underlying premises and untrustworthy training data, and widespread misuses that are determining life and death decisions in government, policing, and health monitoring.
Most importantly, you'll learn how to assess these technologies, and avoid contributing ito their development, misuse, and proliferation.
NOTE: Content Warnings.
==== META ====
Keynote Address at: DjangoCon Europe (Sept 4, 2020)
Session Talk at: PyconAU (Sept 18, 2020)
Author: Carina C. Zona
Email: cczona@gmail.com
Twitter: @cczona
Converged Cloud Computing That's Secure, Fast, or Cheap: Pick ThreeCarina C. Zona
1. The document discusses ZeroVM, an open source secure execution environment for running untrusted user code fast and at scale.
2. ZeroVM uses techniques like statically compiled binaries and Linux namespaces to run isolated processes securely without unnecessary syscalls or ability to coordinate.
3. ZeroVM images are only 75kb in size and can spin up processes in 5-35ms, making it optimized for massively scalable and secure execution across infrastructure.
Doctor, Lawyer, Poker Player, Physicist: The Best Engineers We're Not Competi...Carina C. Zona
"The team needs more engineers and we need them today."_
We talk about the engineer shortage. But the problem is not what we think it is. We'll explore how hiring for only CS degrees misses exceptional opportunities. Unconventional backgrounds breed great developers.
Homogeneity boxes us in. Diverse teams are more productive, more profitable, and more excited about what they're accomplishing. Diversity isn't just demographics. It's about benefitting from distinctly varied perspectives. Who better than the former philosopher, marine biologist, stage hand, or anthropologist? In this talk, we'll walk through why it's worth competing for them.
Forget the rock star; hire the opera singer.
Debugging Tech’s Socioeconomic Class Issues [Madison+ Ruby Conf 2014]Carina C. Zona
As developers, we have power to be constructors of social justice. If we are members of tech community, then we inherit a chain of responsibility for addressing intersections between our work and its sometimes profoundly local effects on communities.
We can choose to engage in debugging and fixes.
We start by engaging in introspection about the inequities that our industry imposes on groups who have fewer privileges than we have access to. We’re going to walk through some of these issues, and review methods for implementing change.
Date: August 22, 2014
Author: Carina C. Zona
Video: https://youtu.be/aRf9w0UJPTM
Conference: Madison+ Ruby
Location: Madison, WI
ZeroVM is a secure execution environment for untrusted code in multi-tenant cloud. It's lightweight, fast, horizontally scalable, and can run arbitrary applications inside a datastore. More info about this open source project is available at http://zerovm.org
Schemas for the Real World [Software Craftsmanship North America 2013]Carina C. Zona
Social app development challenges us how to code for users’ personal world. Users are giving push-back to ill-fitted assumptions about their identity — including name, gender, sexual orientation, important relationships, and other attributes they value.
How can we balance users’ realities with an app’s business requirements?
Facebook, Google+, and others are grappling with these questions. Resilient approaches arise from an app’s own foundation. Discover schemas’ influence over codebase, UX, and development itself. Learn how we can use schemas to both inspire users and generate data we need as developers.
--
META
Where: Software Craftsmanship North America 2013 (Chicago, Illinois, USA)
Date: November 8, 2013
Author: Carina C. Zona
Schemas for the Real World [Madison RubyConf 2013]Carina C. Zona
Social app development challenges us how to code for users’ personal world. Users are giving push-back to ill-fitted assumptions about their identity — including name, gender, sexual orientation, important relationships, and other attributes they value.
How can we balance users’ realities with an app’s business requirements?
Facebook, Google+, and others are grappling with these questions. Resilient approaches arise from an app’s own foundation. Discover schemas’ influence over codebase, UX, and development itself. Learn how we can use schemas to both inspire users and generate data we need as developers.
--
META
Where: Madison Ruby Conference 2013 (Madison, Wisconsin, USA)
Date: August 23, 2013
Video: http://www.confreaks.com/videos/2627-madisonruby2013-schemas-for-the-real-world
Schemas for the Real World [RubyConf AU 2013]Carina C. Zona
VIDEO: https://vimeo.com/61172068
Social app development challenges us how to code for users’ personal world. Users are giving push-back to ill-fitted assumptions about their identity — including name, gender, sexual orientation, important relationships, and other attributes they value.
How can we balance users’ realities with an app’s business requirements?
Facebook, Google+, and others are grappling with these questions. Resilient approaches arise from an app’s own foundation. Discover schemas’ influence over codebase, UX, and development itself. Learn how we can use schemas to both inspire users and generate data we need as developers.
[NOTE: links to Resources are on slide 112. Cheers!]
---
META:
Conference: RubyConf AU
Date: February 21, 2013
Location: Jasper Hotel
Session length: 45 minutes
Video: https://vimeo.com/61172068
Full Stack & Full Circle: What the Heck Happens In an HTTP Request-Response C...Carina C. Zona
The document provides an overview of the HTTP request-response cycle. It explains that an HTTP request is initiated by a user agent and includes a URL and HTTP method. The request then goes through the frontend and backend infrastructure, with the backend typically involving a host server, web server, and application server. The web server handles the request, may issue redirects, and returns a response that is delivered back to the user agent, completing the cycle.
This presentation's supplementary materials are at http://pinterest.com/sexwonk/kink-for-all-sf-2012-06-16/. Meta: June 16, 2012 at Kink for All Unconference (Noisebridge, San Francisco).
End-to-end pipeline agility - Berlin Buzzwords 2024Lars Albertsson
We describe how we achieve high change agility in data engineering by eliminating the fear of breaking downstream data pipelines through end-to-end pipeline testing, and by using schema metaprogramming to safely eliminate boilerplate involved in changes that affect whole pipelines.
A quick poll on agility in changing pipelines from end to end indicated a huge span in capabilities. For the question "How long time does it take for all downstream pipelines to be adapted to an upstream change," the median response was 6 months, but some respondents could do it in less than a day. When quantitative data engineering differences between the best and worst are measured, the span is often 100x-1000x, sometimes even more.
A long time ago, we suffered at Spotify from fear of changing pipelines due to not knowing what the impact might be downstream. We made plans for a technical solution to test pipelines end-to-end to mitigate that fear, but the effort failed for cultural reasons. We eventually solved this challenge, but in a different context. In this presentation we will describe how we test full pipelines effectively by manipulating workflow orchestration, which enables us to make changes in pipelines without fear of breaking downstream.
Making schema changes that affect many jobs also involves a lot of toil and boilerplate. Using schema-on-read mitigates some of it, but has drawbacks since it makes it more difficult to detect errors early. We will describe how we have rejected this tradeoff by applying schema metaprogramming, eliminating boilerplate but keeping the protection of static typing, thereby further improving agility to quickly modify data pipelines without fear.
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Kaxil Naik
Navigating today's data landscape isn't just about managing workflows; it's about strategically propelling your business forward. Apache Airflow has stood out as the benchmark in this arena, driving data orchestration forward since its early days. As we dive into the complexities of our current data-rich environment, where the sheer volume of information and its timely, accurate processing are crucial for AI and ML applications, the role of Airflow has never been more critical.
In my journey as the Senior Engineering Director and a pivotal member of Apache Airflow's Project Management Committee (PMC), I've witnessed Airflow transform data handling, making agility and insight the norm in an ever-evolving digital space. At Astronomer, our collaboration with leading AI & ML teams worldwide has not only tested but also proven Airflow's mettle in delivering data reliably and efficiently—data that now powers not just insights but core business functions.
This session is a deep dive into the essence of Airflow's success. We'll trace its evolution from a budding project to the backbone of data orchestration it is today, constantly adapting to meet the next wave of data challenges, including those brought on by Generative AI. It's this forward-thinking adaptability that keeps Airflow at the forefront of innovation, ready for whatever comes next.
The ever-growing demands of AI and ML applications have ushered in an era where sophisticated data management isn't a luxury—it's a necessity. Airflow's innate flexibility and scalability are what makes it indispensable in managing the intricate workflows of today, especially those involving Large Language Models (LLMs).
This talk isn't just a rundown of Airflow's features; it's about harnessing these capabilities to turn your data workflows into a strategic asset. Together, we'll explore how Airflow remains at the cutting edge of data orchestration, ensuring your organization is not just keeping pace but setting the pace in a data-driven future.
Session in https://budapestdata.hu/2024/04/kaxil-naik-astronomer-io/ | https://dataml24.sessionize.com/session/667627
The Ipsos - AI - Monitor 2024 Report.pdfSocial Samosa
According to Ipsos AI Monitor's 2024 report, 65% Indians said that products and services using AI have profoundly changed their daily life in the past 3-5 years.
"Financial Odyssey: Navigating Past Performance Through Diverse Analytical Lens"sameer shah
Embark on a captivating financial journey with 'Financial Odyssey,' our hackathon project. Delve deep into the past performance of two companies as we employ an array of financial statement analysis techniques. From ratio analysis to trend analysis, uncover insights crucial for informed decision-making in the dynamic world of finance."
Learn SQL from basic queries to Advance queriesmanishkhaire30
Dive into the world of data analysis with our comprehensive guide on mastering SQL! This presentation offers a practical approach to learning SQL, focusing on real-world applications and hands-on practice. Whether you're a beginner or looking to sharpen your skills, this guide provides the tools you need to extract, analyze, and interpret data effectively.
Key Highlights:
Foundations of SQL: Understand the basics of SQL, including data retrieval, filtering, and aggregation.
Advanced Queries: Learn to craft complex queries to uncover deep insights from your data.
Data Trends and Patterns: Discover how to identify and interpret trends and patterns in your datasets.
Practical Examples: Follow step-by-step examples to apply SQL techniques in real-world scenarios.
Actionable Insights: Gain the skills to derive actionable insights that drive informed decision-making.
Join us on this journey to enhance your data analysis capabilities and unlock the full potential of SQL. Perfect for data enthusiasts, analysts, and anyone eager to harness the power of data!
#DataAnalysis #SQL #LearningSQL #DataInsights #DataScience #Analytics
Open Source Contributions to Postgres: The Basics POSETTE 2024ElizabethGarrettChri
Postgres is the most advanced open-source database in the world and it's supported by a community, not a single company. So how does this work? How does code actually get into Postgres? I recently had a patch submitted and committed and I want to share what I learned in that process. I’ll give you an overview of Postgres versions and how the underlying project codebase functions. I’ll also show you the process for submitting a patch and getting that tested and committed.
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...Social Samosa
The Modern Marketing Reckoner (MMR) is a comprehensive resource packed with POVs from 60+ industry leaders on how AI is transforming the 4 key pillars of marketing – product, place, price and promotions.
Build applications with generative AI on Google CloudMárton Kodok
We will explore Vertex AI - Model Garden powered experiences, we are going to learn more about the integration of these generative AI APIs. We are going to see in action what the Gemini family of generative models are for developers to build and deploy AI-driven applications. Vertex AI includes a suite of foundation models, these are referred to as the PaLM and Gemini family of generative ai models, and they come in different versions. We are going to cover how to use via API to: - execute prompts in text and chat - cover multimodal use cases with image prompts. - finetune and distill to improve knowledge domains - run function calls with foundation models to optimize them for specific tasks. At the end of the session, developers will understand how to innovate with generative AI and develop apps using the generative ai industry trends.
1. @ C C Z O N A
C O N S E Q U E N C E S O F A N
I N S I G H T F U L A L G O R I T H M
C A R I N A C . Z O N A
@ C C Z O N A
2. @ C C Z O N A
infertility
sex shaming
miscarriage
bullying
stalking
grief
PTSD
segregation
racial profiling
white supremacy
holocaust
CONTENT WARNING
3. @ C C Z O N A
ALGORITHMS
IMPOSE
CONSEQUENCES
ON PEOPLE
ALL THE TIME
4. @ C C Z O N A
PATTERNS OF
INSTRUCTIONS,
ARTICULATED IN
CODE OR FORMULAS
A L G O R I T H M S O F C O M P U T E R S C I E N C E & M AT H E M AT I C S
10. @ C C Z O N A
Ch 12, sl st to join. Rnd 1: ch 3, 17 dc. Rnd 2: ch 3, 1 dc, ch 4,
skip 1 dc, *2 dc, ch 4, skip 1 dc*, repeat 5 times, sl st. Rnd 3:
ch 3, 2 dc, ch 5, skip 2 ch and 1 dc, *3 dc, ch 5, skip 2 ch and
1 dc*, repeat 5 times, sl st. Rnd 4: ch 3, 3 dc, ch 5, skip 3 ch
and 1 dc, *4 dc, ch 5, skip 3 ch and 1 dc*, repeat 5 times, sl
st. Rnd 5: ch 3, 4 dc, ch 6, skip 3 ch and 1 dc, *5 dc, ch 6, skip
3 ch and 1 dc*, repeat 5 times, sl st. Rnd 6: ch 3, 6 dc, ch 6,
skip 3 ch and 1 dc, *7 dc, ch 6, skip 3 ch and 1 dc*, repeat 5
times, sl st. Rnd 7: ch 3, 8 dc, ch 6, skip 3 ch and 1 dc, *9 dc,
ch 6, skip 3 ch and 1 dc*, repeat 5 times, sl st. Rnd 8: ch 3, 10
dc, ch 6, skip 3 ch and 1 dc, *11 dc, ch 6, skip 3 ch and 1 dc*,
repeat 5 times, sl st .Rnd 9: ch 3, 12 dc, ch 6, skip 3 ch and 1
dc, *13 dc, ch 6, skip 3 ch and 1 dc*, repeat 5 times, sl st.
Rnd 10: ch 3, 14 dc, ch 7, skip 3 ch and 1 dc, *15 dc, ch 7,
skip 3 ch and 1 dc*, repeat 5 times, sl st. Rnd 11: ch 3, 16 dc,
ch 7, skip 4 ch and 1 dc, *17 dc, ch 7, skip 4 ch and 1 dc*,
repeat 5 times, sl st. Rnd 12: ch 3, 18 dc, ch 8, skip 4 ch and 1
dc, *19 dc, ch 8, skip 4 ch and 1 dc*, repeat 5 times, sl st.
Rnd 13: ch 3, 20 dc, ch 8, skip 5 ch and 1 dc, *21 dc, ch 8,
skip 5 ch and 1 dc*, repeat 5 times, sl st. Rnd 14: ch 3, 16 dc,
ch 8, skip 3 dc and 2 ch, 1 dc, ch 8, skip 1 dc, *17 dc, ch 8,
skip 3 dc and 2 ch, 1 dc, ch 8, skip 1 dc,* repeat 5 times, sl st.
11. @ C C Z O N A
The exhaustive rendering of our
conscious and unconscious patterns
into data sets and algorithms.
P R E D I C T I V E A N A LY T I C S
—Charles Duhigg
12. @ C C Z O N A
ALGORITHMS FOR
FAST, TRAINABLE,
ARTIFICIAL NEURAL
NETWORKS
D E E P L E A R N I N G
13. @ C C Z O N A
INPUT
Words, images, sounds,
objects, or abstract concepts
EXECUTION
Run a series of functions
repeatedly in a black box
OUTPUT
Prediction of properties useful
for drawing intuitions about
similar future inputs
14. @ C C Z O N A
ARTIFICIAL NEURAL NETWORK'S
AUTOMATED DISCOVERY
OF PATTERNS WITHIN
A TRAINING DATASET
APPLIES DISCOVERIES
TO DRAW INTUITIONS
ABOUT FUTURE DATA
D E E P L E A R N I N G
15. @ C C Z O N A
– P e t e Wa rd e n
" T H I N K O F T H E M A S
D E C I S I O N - M A K I N G
B L A C K B O X E S . "
16. @ C C Z O N A
Medical Diagnosing
Pharmaceutical Development
Emotion Detection
Predictive Text
Face Identification
Voice-Activated Commands
Fraud Detection
Sentiment Analysis
Translating Text
Video Content Recognition
Self-Driving Cars
17. @ C C Z O N A
Ad Targeting
Behavioral Prediction
Recommendation Systems
Image Classification
Face Recognition
22. 🔵 🔵
🔵
🔵
🔵
🔵
🔵 🔵
🔵🔵
🔵
🔵
🔵Algorithmic
Profiling
De-
Anonymization
Black Box
Disparate
Impact
Consent
Issues
Replicates
Bias
Personally
Identifiable Info
Human
Complexity Fail
Unproven
Methods
Inadvertent
Algorithmic
Cruelty
Uncritical
Assumptions
False
Neutrality
High Risk
Consequences
Deception Filtering
Moved Fast,
Broke Things
Invasion Of
Privacy
No Recourse
Creepy
Stalkery
Messing With
Heads
Not How Valid
Research Works
Data
Insecurity
Accurate, But
Not Right
Shaming
Diversity
Fail
TA R G E T
23. @ C C Z O N A
“IF WE WANTED TO FIGURE OUT
IF A CUSTOMER IS PREGNANT,
EVEN IF SHE
DIDN’T WANT US TO KNOW,
CAN YOU DO THAT? ”
26. @ C C Z O N A
‟As long as a pregnant
woman thinks she hasn’t
been spied on…
as long as we don’t
spook her, it works.”
27. 🔵 🔵 🔵 🔵
🔵
🔵
🔵 🔵
🔵
🔵
🔵
🔵
Algorithmic
Profiling
De-
Anonymization
Black Box
Disparate
Impact
Consent
Issues
Replicates
Bias
Personally
Identifiable Info
Human
Complexity Fail
Unproven
Methods
Inadvertent
Algorithmic
Cruelty
Uncritical
Assumptions
False
Neutrality
High Risk
Consequences
Deception Filtering
Moved Fast,
Broke Things
Invasion Of
Privacy
No Recourse
Creepy
Stalkery
Messing With
Heads
Not How Valid
Research Works
Data
Insecurity
Accurate, But
Not Right
Shaming
Diversity
Fail
S H U T T E R F LY
29. @ C C Z O N A
‟Thanks, Shutterfly, for
the congratulations on my
'new bundle of joy'.
I'm horribly infertile,
but hey,
I'm adopting
a kitten,
so...”
30. @ C C Z O N A
‟ I l o s t a b a b y i n
N o v e m b e r w h o
w o u l d h a v e b e e n
d u e t h i s w e e k .
I t w a s l i k e
h i t t i n g a w a l l
a l l o v e r
a g a i n … ˮ
31. @ C C Z O N A
‟ T H E I N T E N T O F T H E
E M A I L WA S T O TA R G E T
C U S T O M E R S W H O
H AV E R E C E N T LY
H A D A B A B Y "
32. @ C C Z O N A
‟You start imagining who
they'll become and dreaming
of hopes for their future.
You start making plans.
And then they're gone.
It's a lonely experience."
34. @ C C Z O N A
The result of code that
works in the overwhelming
majority of cases but
doesn’t take other use
cases into account.
I N A D V E R T E N T A L G O R I T H M I C C R U E LT Y
—Eric Meyer
36. @ C C Z O N A
‟ I N C R E A S E A WA R E N E S S O F
A N D C O N S I D E R AT I O N F O R
T H E FA I L U R E M O D E S
T H E E D G E C A S E S
T H E W O R S T- C A S E
S C E N A R I O S
– E r i c M e y e r
37. @ C C Z O N A
BEHUMBLE.WECANNOTINTUIT
INNERSTATE,EMOTIONS,
PRIVATESUBJECTIVITY
— C a r i n a C . Z o n a
54. @ C C Z O N A
Amy
Claire
Emma
Katelyn
Katie
Madeline
Molly
Aaliyah
Diamond
Ebony
Imani
Latanya
Nia
Shanice
Cody
Connor
Dustin
Jack
Luke
Tanner
Wyatt
Darnell
DeShawn
Malik
Marquis
Terrell
Trevon
Tyrone
G O O G L E A D W O R D S
55. PLACEHOLDER@ C C Z O N A
PLACEHOLDER
PLACEHOLDERA BLACK IDENTIFYING NAME WAS
25% MORE LIKELY
TO RESULT IN AN AD THAT I M P L I E D A N
ARREST RECORD
G O O G L E A D W O R D S
58. @ C C Z O N A
Classifying people as “similar”,
where careless prompts create
scenarios harder to control
and prepare for.
A C C I D E N TA L A L G O R I T H M I C R U N - I N S
—adapted from Joanne McNeil
59. @ C C Z O N A
A L G O R I T H M I C H U B R I S
60. @ C C Z O N A
"If you are stalked by a former
coworker, Twitter may reinforce
this connection, algorithmically
boxing you into a past while
you are trying to move on.
Your affinity score with your
harasser will grow higher with
every person who follows this
person at Twitter’s
recommendation."
T W I T T E R - W H O T O F O L L O W
61. 🔵🔵
🔵
🔵
🔵
🔵
🔵 🔵
🔵 🔵
🔵
Algorithmic
Profiling
De-
Anonymization
Black Box
Disparate
Impact
Consent
Issues
Replicates
Bias
Personally
Identifiable Info
Human
Complexity Fail
Unproven
Methods
Inadvertent
Algorithmic
Cruelty
Uncritical
Assumptions
False
Neutrality
High Risk
Consequences
Deception Filtering
Moved Fast,
Broke Things
Invasion Of
Privacy
No Recourse
Creepy
Stalkery
Messing With
Heads
Not How Valid
Research Works
Data
Insecurity
Accurate, But
Not Right
Shaming
Diversity
Fail
62. @ C C Z O N A
I P H O T O FA C E D E T E C T I O N
63. @ C C Z O N A
M I C R O S O F T H O W - O L D . N E T
64. @ C C Z O N A
F L I C K R M A G I C V I E W A U T O - TA G G I N G
65. @ C C Z O N A
F L I C K R M A G I C V I E W A U T O - TA G G I N G
66. @ C C Z O N A
G O O G L E P H O T O S A U T O - C AT E G O R I Z I N G
68. @ C C Z O N A
The tools used to make film,
b y M o n t ré A z a M i s s o u r i
@ C C Z O N A
not
are
the science of it,
racially
neutral
S H I R L E Y C A R D S
81. @ C C Z O N A
Amazon
Apple
AT&T
Baidu
DARPA
Dropbox
eBay
Facebook
Flickr
Google
IBM
Microsoft
Netflix
Pandora
PayPal
Pinterest
Skype
Snapchat
Spotify
Tesla
Twitter
Yahoo
Uber
82. @ C C Z O N A
MOREPRECISE
INCORRECTNESS
MORE
DAMAGING
INWRONGNESS
102. @ C C Z O N A
1,852318
" C A R E F U L LY C H O S E N T R A I L S A C R O S S T H E W E B
I N S U C H A WAY T H AT A N A D - TA R G E T I N G N E T W O R K
W I L L I N F E R C E RTA I N I N T E R E S T S O R A C T I V I T I E S . "
A D F I S H E R
103. @ C C Z O N A
C R O W D K N O W L E D G E > = B L A C K B O X I N T U I T I O N S
7C R O W D S O U R C E A L L T H E
T H I N G S
F L I P P I N G T H E PA R A D I G M
114. @ C C Z O N A
"LIST THINGS YOU
DON'T WANT
TO THINK ABOUT"
115. @ C C Z O N A
Opt-Out Opt-In
Block Follow
Ignore View
Filter Select
Disable Enable
S T O P T H E A L G O R I T H M B E T H E A L G O R I T H M
116. @ C C Z O N A
"Why not let Twitter users
select the people they
recommend you follow?
We already have Follow
Friday." —adapted from Joanne McNeil & Melissa Gira Grant
117. @ C C Z O N A
Would you like
special coupons for
pregnancy & infant
care?
118. @ C C Z O N A
COMMIT TO DATA
TRANSPARENCY.
COMMIT TO ALGORITHMIC
TRANSPARENCY.
F L I P P I N G T H E PA R A D I G M
9
125. @ C C Z O N A
Code Newbies
http://www.codenewbie.org/podcast/algorithms
“CONSEQUENCES OF AN INSIGHTFUL ALGORITHM”
CONTINUES AT:
Ruby Rogues
https://devchat.tv/ruby-rogues/278-rr-consequences-of-an-
insightful-algorithm-with-carina-c-zona
126. @ C C Z O N A
CASE STUDIES
FitBit: http://thenextweb.com/insider/2011/07/03/fitbit-users-are-inadvertently-
sharing-details-of-their-sex-lives-with-the-world/
Uber: http://www.forbes.com/sites/kashmirhill/2014/10/03/god-view-uber-
allegedly-stalked-users-for-party-goers-viewing-pleasure/ & http://
valleywag.gawker.com/uber-allegedly-used-god-view-to-stalk-vip-users-as-
a-1642197313 & http://www.forbes.com/sites/chanellebessette/2014/11/25/does-
uber-even-deserve-our-trust/ & http://www.wired.com/2011/04/app-stars-uber/ &
http://motherboard.vice.com/read/ubers-god-view-was-once-available-to-drivers
& http://motherboard.vice.com/read/ubers-god-view-was-once-available-to-
drivers
OkCupid: http://blog.okcupid.com/index.php/the-best-questions-for-first-dates/
Affirm, et al: http://recode.net/2015/05/06/max-levchins-affirm-raises-275-
million-to-make-loans/ & http://time.com/3430817/paypal-levchin-affirm-lending/
& http://www.nytimes.com/2015/01/19/technology/banking-start-ups-adopt-
new-tools-for-lending.html & http://www.spiegel.de/international/germany/
critique-of-german-credit-agency-plan-to-mine-facebook-for-data-a-837713.html
& http://www.motherjones.com/politics/2013/09/lenders-vet-borrowers-social-
media-facebook
Shutterfly: http://jezebel.com/shutterfly-thinks-you-just-had-a-baby-1576261631
& http://www.adweek.com/adfreak/shutterfly-congratulates-thousands-women-
babies-they-didnt-have-157675
Zuckerberg on miscarriage: https://www.facebook.com/photo.php?
fbid=10102276573729791
Target: http://www.nytimes.com/2012/02/19/magazine/shopping-habits.html
Facebook Year in Review: http://meyerweb.com/eric/thoughts/2014/12/24/
inadvertent-algorithmic-cruelty/ & http://www.theguardian.com/technology/
2014/dec/29/facebook-apologises-over-cruel-year-in-review-clips
Google AdWords: http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2208240
& http://freakonomics.com/2013/04/08/how-much-does-your-name-matter-full-
transcript/
Flickr: http://www.theguardian.com/technology/2015/may/20/flickr-complaints-
offensive-auto-tagging-photos
Google Photos: https://twitter.com/jackyalcine/status/615329515909156865 &
https://www.yahoo.com/tech/google-photos-mislabels-two-black-americans-
as-122793782784.html
Twitter Who To Follow & Last.fm Similar Listeners: https://medium.com/
message/harassed-by-algorithms-f2b8229488df
Chicken Breast: http://metro.co.uk/2016/01/27/this-chicken-breast-has-a-
surprisingly-healthy-heart-rate-considering-its-dead-5647836/ & https://
www.youtube.com/watch?v=7rO5knyjDR0
LinkedIn http://www.slate.com/articles/technology/technology/2016/05/
linkedin_called_me_a_white_supremacist.html
Shirley Cards, Race, & Film Emulsion: http://priceonomics.com/how-
photography-was-optimized-for-white-skin/ & http://www.buzzfeed.com/
syreetamcfadden/teaching-the-camera-to-see-my-skin#.wkv3Jmd8O
127. @ C C Z O N A
RESOURCES
• Association for Computing Machinery Code
of Ethics http://www.acm.org/about/code-
of-ethics
• The 10 Commandments of Egoless
Programming http://www.techrepublic.com/
article/the-ten-commandments-of-egoless-
programming-6353837/
• Disparate Impact Analysis is Key to Ensuring
Fairness in the Age of the Algorithm http://
www.datainnovation.org/2015/01/disparate-
impact-analysis-is-key-to-ensuring-fairness-
in-the-age-of-the-algorithm/
• On Algorithmic Fairness, Discrimination and
Disparate impact. http://
fairness.haverford.edu/
• Big Data's Disparate Impact http://
papers.ssrn.com/sol3/papers.cfm?
abstract_id=2477899
• Algorithmic Accountability & Transparency
http://www.nickdiakopoulos.com/projects/
algorithmic-accountability-reporting/
• What is Deep Learning and why should you
care? http://radar.oreilly.com/2014/07/what-
is-deep-learning-and-why-should-you-
care.html
• Facebook Research | Machine Learning
https://research.facebook.com/
machinelearning
128. @ C C Z O N A
LAW, GOVERNANCE, & POLICYMAKING
• AI is Setting Up the Internet for a Huge
Class with Europe (2016) https://
www.wired.com/2016/07/artificial-
intelligence-setting-internet-huge-clash-
europe/
• California Law Review (2016): Big Data's
Disparate Impact http://papers.ssrn.com/
sol3/papers.cfm?abstract_id=2477899
• United States Federal Trade Commission
Report (2016) Big Data: A Tool for Inclusion
or Exclusion? https://www.ftc.gov/system/
files/documents/reports/big-data-tool-
inclusion-or-exclusion-understanding-
issues/160106big-data-rpt.pdf
• White House Big Data Privacy Report
(2014) https://www.whitehouse.gov/sites/
default/files/docs/
big_data_privacy_report_may_1_2014.pdf
• Algorithmic Transparency and Platform
Loyalty or Fairness in the French Digital
Republic Bill (2016) http://blogs.lse.ac.uk/
mediapolicyproject/2016/04/22/algorithmic-
transparency-and-platform-loyalty-or-
fairness-in-the-french-digital-republic-bill/
• European Data Protection Supervisor
Opinion (2015): Meeting the Challenges of
Big Data https://secure.edps.europa.eu/
EDPSWEB/webdav/site/mySite/shared/
Documents/Consultation/Opinions/
2015/15-11-19_Big_Data_EN.pdf
129. @ C C Z O N A
FLICKR CREATIVE COMMONS
Cookie face: https://www.flickr.com/photos/amayu/4462907505/in/
pool-977532@N24/
Eye shadows: https://www.flickr.com/photos/niallb/5300259686/
Colored pencils: https://www.flickr.com/photos/jenson-lee/
6315443914/
Audit keyboard: https://www.flickr.com/photos/jakerust/16811751576/
Crystal balls: https://www.flickr.com/photos/cmogle/3348401259/
Eye: https://www.flickr.com/photos/weirdcolor/3312989961/
Sea Wall: https://www.flickr.com/photos/christing/1447039348/
Door: https://www.flickr.com/photos/chrisschoenbohm/14181173109/
WTF Was This WTF Was That by Birger King: https://www.flickr.com/
photos/birgerking/7080728907/
Tasveer ByTaru: https://www.flickr.com/photos/tasveerbytaru/
19547308031/sizes/h/
Boxing day: https://www.flickr.com/photos/erix/6306715646/
Printing machine by Teddy Kwok: https://www.flickr.com/photos/
bblkwok/8247948713/
Caduceus: https://www.flickr.com/photos/spirit-fire/4832779325/
wocintech (microsoft) - 69 by #wocintech: https://www.flickr.com/
photos/wocintechchat/25926648871/in/album-72157664006621903/
ねこ -ちゃーちゃん- by atacamaki: https://www.flickr.com/photos/
mikey-a-tucker/14792307898/
Driving home by Christian Weidinger: https://www.flickr.com/photos/
ch-weidinger/13888995404/
Server graphs by Aaron Parecki: https://www.flickr.com/photos/
aaronpk/5967579738/
On the Banks of Loch Linnhe by Henry Hemming: https://
www.flickr.com/photos/henry_hemming/8280971407/
Scaffolding by ajjyt: https://www.flickr.com/photos/
54588550@N08/9387947434/
Monarchial Scrutiny by Joel Penner: https://www.flickr.com/photos/
featheredtar/2949748121/
Canadian Money $100 Dollar Bill Macro of Robert Borden by Wilson
Hui: https://www.flickr.com/photos/wilsonhui/6604606217/
The grindstone by Kathryn Decker: https://www.flickr.com/photos/
waponigirl/5621810815/
"img049" by Steve Walker Photography: https://www.flickr.com/
photos/stover98074/11361095594/
Street Passion by Johnny Silvercloud: https://www.flickr.com/photos/
johnnysilvercloud/15718876258/
Buttons: https://www.flickr.com/photos/48462557@N00/3616793654/
130. @ C C Z O N A
NOUN PROJECT CREATIVE COMMONS
Businesspeople by Honnos Bondor
https://thenounproject.com/term/businesspeople/17542/
Send by David Papworth
https://thenounproject.com/term/send/135469/
Users by Lorena Salagre
https://thenounproject.com/term/users/32253/
Friend by Megan Mitchel
https://thenounproject.com/term/friend/6808/
Woman (1) by Thomas Helbig
https://thenounproject.com/term/woman/120381/
Woman (2) by Thomas Helbig
https://thenounproject.com/term/woman/120380/
Couple by Shankar Narayan
https://thenounproject.com/term/couple/1014/
Couple by Pasquale Cavorsi
https://thenounproject.com/term/couple/33095/
Check mark by Kris Brauer
https://thenounproject.com/term/check-mark/192830/
Job Seeker by Stijn Elskens
https://thenounproject.com/term/job-seeker/226871/
Credit Card by Oliviu Stoian
https://thenounproject.com/term/credit-card/269411/
Single House by Aaron K. Kim
https://thenounproject.com/term/single-house/123924/
Downloads by Icons8
https://thenounproject.com/term/downloads/61761/
Id Card (1) by Boudewijn Mijnlieff
https://thenounproject.com/term/id-card/203566/
Id Card (2) by Boudewijn Mijnlieff
https://thenounproject.com/term/id-card/203578/
Cancel by Kris Brauer
https://thenounproject.com/term/cancel/182501/
131. @ C C Z O N A
ADDITIONAL IMAGES
Recipe cards: Olivia Juice & Co. http://
olivejuiceco.typepad.com/my_weblog/2006/04/
easter_recap_an.html
Target circulars: http://flyers.smartcanucks.ca/uploads/
pages/26431/target-canada-weekly-flyer-july-11-
to-1713.jpg
Crochet pattern & shawl: http://www.abc-knitting-
patterns.com/1129.html
Space Invaders: http://www.caffination.com/
backchannel/shooting-for-the-high-score-3942/
Facebook b/w logo sketch: http://connect-
communicate-change.com/wp-content/uploads/
2011/11/facebook-logo-square-webtreatsetc.png
Stephen Hawking by CERN/Lawrent Egli: https://
www.facebook.com/stephenhawking/photos/
710802829006817
Jonathon Arrears by Susie Cagle: https://twitter.com/
susie_c/status/631619118865604610/photo/1
Twitter keyboard: http://www.npr.org/sections/
itsallpolitics/2012/05/04/152028258/navigating-politics-
on-twitter-some-npr-followfriday-suggestions
Tesla's Autopilot System MobilEye http://
wccftech.com/tesla-autopilot-story-in-depth-
technology/
Uber home screen https://www.supermoney.com/
2016/05/5-reasons-uber-can-risky-choice-drivers-
passengers/
Walden Pond by Walden Pond State Reservation
https://waldenpondstatereservation.wordpress.com/
The Force is Strong With This One by Mark Zuckerberg
https://www.facebook.com/zuck/posts/
10102531565693851
Bubble-sort with Hungarian ("Csángó") folk dance
https://www.youtube.com/watch?v=lyZQPjUT5B4
132. @ C C Z O N A
T H E E T H I C S &
R E S P O N S I B I L I T I E S O F
O P E N S O U R C E I O T
https://www.youtube.com/
watch?v=7rO5knyjDR0
Emily Gorcenski
@emilygorcenski
133. @ C C Z O N A
I M A G E U N D E R S TA N D I N G :
D E E P L E A R N I N G W I T H
C O N V O L U T I O N A L N E U R A L N E T S
http://www.slideshare.net/
roelofp/python-for-image-
understanding-deep-learning-
with-convolutional-neural-nets
Roelof Pieters
@graphific
134. @ C C Z O N A
T H E E T H I C S O F B E I N G
A P R O G R A M M E R
https://youtu.be/
DB7ei5W1eRQ
Kate Heddleston
@heddle317
135. @ C C Z O N A
A H I P P O C R AT I C O AT H
F O R D ATA S C I E N C E
http://www.slideshare.net/
roelofp/a-hippocratic-oath-for-
data-science
Roelof Pieters
@graphific
136. @ C C Z O N A
D E E P L E A R N I N G :
I N T E L L I G E N C E F R O M
B I G D ATA
https://www.youtube.com/
watch?v=czLI3oLDe8M
Adam Berenzweig
@madadam
137. @ C C Z O N A
A L G O R I T H M I C
A C C O U N TA B I L I T Y
W O R K S H O P
https://vimeo.com/125622175
Columbia Journalism School
138. @ C C Z O N A
M A R I / O
https://youtu.be/
qv6UVOQ0F44
Seth Bling
@sethbling
139. @ C C Z O N A
Noah Kantrowitz
Heidi Waterhouse
VM Brasseur
Yoz Grahame
Mike Foley
Estelle Weyl
Chris Hausler
Scott Triglia
Russell Keith-Magee
Tim Bell
We So Crafty
THANK YOU ♥
140. @ C C Z O N A
BONUS!
“Eleven”
by Burnistoun (Robert Florence & Iain Connell)
https://www.youtube.com/watch?v=NMS2VnDveP8