SlideShare a Scribd company logo
1 of 106
Download to read offline
Hacking
    for
Innovation

 Christian Heilmann | http://wait-till-i.com | http://scriptingenabled.org

        Sunderland, UK, University Hack Challenge, January 2009
Hello, I am Chris.
I am a hacker
 and a geek.
The term hacking has a lot of
     different meanings.
To me it means:
“Altering a system to do what
 you want it to do using what
     is at your disposal.”
It also means having a lot of
fun trying to make things do
what they weren’t made for.
It is unrestrained innovation.
So welcome, innovators!
We’re here to host a
University Hack Challenge
We want you to show us what
can be built using the systems
   we (and others) offer...
...that makes a difference in
   your lives and make the
things you care about easier
          to achieve.
Find something that always
annoyed you with systems
        you use...
...and build a workaround.
You’ll be amazed about the
  impact this can have.
To reach hackvana you need
        three things:
Access, Data and Users
Access happens on several
        channels.
The oldest way is to cheat
your way in using a very cool
     piece of software.
Using cURL, you can be your
 own browser and get any
data from the web to remix.
The problems are that you
don’t get the data back in a
      structured way.
You’re at the
mercy of the
HTML structure
and if that one
changes your
hack fails to
work.
This is why clever companies
 realized that it does make
 sense to offer their data in
  easier to digest formats.
RSS or Really Simple
Syndication was born.
http://www.guardian.co.uk/travel/restaurants
http://www.guardian.co.uk/travel/restaurants/rss
Using RSS or Atom feeds you
get data in a predictable and
  easy to convert format.
It doesn’t allow you to request
    specific data or define a
    different format though.
This was the next step: REST
   APIs or Web Services.
REST based Web Services
 allow you to request the
correct data from a system.
Which brings you to the
second hack ingredient: data.
Yahoo Answers




http://uk.answers.yahoo.com
http://answers.yahooapis.com/
AnswersService/V1/questionSearch?
query=sunderland&region=uk&lang=e
        n&appid=yahoodemo
... lots more...
http://developer.yahoo.com/answers/V1/questionSearch.html
A lot of web services also
allow you to choose your data
             format.
http://answers.yahooapis.com/
AnswersService/V1/questionSearch?
query=sunderland&region=uk&lang=e
n&appid=yahoodemo&start=1&output=
       json&callback=useme
This makes it dead easy to get
the data and re-use it in your
       own interfaces.
What if you want to use
  several sources?
There’s Yahoo Pipes for
 mixing, filtering and
      matching.
http://pipes.yahoo.com
Or if you like SQL-style data
  conversion there’s YQL:
http://developer.yahoo.com/yql/console/
Both of these systems allow
you to reach data from Yahoo
 and other services and pre-
 filter it for use in your own
              hacks.
Now you got the access and
 you got the data. Time to
    consider the users.
Building *working* web
interfaces is a specialist skill.
I’ve been developing for the
web for 12 years and it still is a
   mystery to me why some
    things just don’t work.
The technologies are easy
        enough:
HTML for structure
CSS for presentation
JavaScript for behaviour
Where it gets truly annoying is
       the unknowns.
You have no idea about the
user’s setup, ability or rights
 to change their technical
        environment.
And then there are the
  browsers and all their
wonderful bugs and quirks.
This is why it is a good start to
 use libraries or frameworks.
Their only reason of being is to
 make your life as a developer
 easier and development less
            random.
Here are our helpers:
         YUI

                                        BluePrint




http://developer.yahoo.com/yui/   http://mobile.yahoo.com/developers
Using these, you can quickly
build interfaces that work on
    the web and mobiles.
What about reach?
The newest way of access that
systems and companies allow
 you these days is opening up
     their address books.
http://developer.yahoo.com/social/socialdir/
  http://code.google.com/apis/opensocial/
http://developers.facebook.com/connect.php
Instead of building it and
waiting till people come, build
    where the people are.
http://developer.yahoo.com/yap/
How about
some hack
examples?
I am a big fan of accessibility.
The web is supposed to be for
  everybody – regardless of
  physical or mental access
        restrictions.
At Accessibility2.0 Antonia
Hyde asked for a video player
 that works for people with
    learning disabilities.
http://www.slideshare.net/hi.antonia/rich-
media-and-web-apps-for-people-with-learning-
                disabilities
Shortly before YouTube
announced their API to build
 your own YouTube Player.
I took the API and Antonia’s
     findings and built
        EasyYouTube.
Screenshot of Easy YouTube



 http://icant.co.uk/easy-youtube/?http://
www.youtube.com/watch?v=vkdZmi85gxk
Easy controls
★

    Option to search for videos
★

    Copy and paste video URL to share
★

    Select video size
★

    Easy Volume Control
★

    Option to show a playlist created with del.icio.us
★

    Option to search YouTube
★

    API to automatically open videos in Easy YouTube
★

    Documentation how to host it yourself
★

    Open Source
★
Another example:
I use Twitter – a lot.
Not all of my updates there
are valid for re-distribution
           though.
So I use Pipes to filter my
updates and get them back as
             JSON:
     http://pipes.yahoo.com/pipes/pipe.info?
   _id=f7229d01b79e508d543fb84e8a0abb0dd
And adding a few more lines
   of JavaScript I can now
display my “useful tweets” on
          my blog:
http://www.wait-till-i.com/2008/09/28/useful-tweets-with-pipe/
Another example:
I use SlideShare – a lot.
http://www.slideshare.net/cheilmann/slideshows
One cool thing is
that SlideShare
automatically
creates
transcripts of
your slides:
So I’ve used this to create a
     version that is easily
accessible for blind people or
 those who don’t have Flash.
http://icant.co.uk/easy-slideshare/?slides=http://
www.slideshare.net/cheilmann/playing-with-the-web-
                     presentation
Using YQL, it was also easy to
 write a JavaScript wrapper
 that allows you to show the
 transcripts with your slides.
http://www.wait-till-i.com/2009/01/11/adding-transcripts-to-
     presentations-embedded-from-slideshare-using-yql/
However, coming here I
wanted to show a quick new
example and spent an hour
   on Sunday on a hack.
I think I said, I use Twitter – a
               lot.
I got all this emails from
Twitter telling me about
  people following me.
What I didn’t get was it telling
  me when people left me.
Or what I was telling the
world before they left me.
So I dug into the API a bit and
    built TweetEffect.com
http://tweeteffect.com/?user=codepo8
I put it up, and started testing
           edge cases.
One of them was Guy
Kawasaki, whom I knew has a
 lot of followers and updates.
One of them was Guy
Kawasaki, whom I knew has a
 lot of followers and updates.
And that started a landslide of
visitors, comments and ideas
             for it.
Tim O'Reilly

Guy Kawasaki
                              Ryan Carson
What about reach?
That was me, time for you to
  show what you can do!
Innovation is not a matter of
skill or being in the right job
           position.
It is a matter of wanting to
change what we have and be
         ready to play.
We do this to help you see
    your potential.
And we do this to see if we do
 a good job in explaining our
offers to the developer world.
The web is yours, go out and
            play!
THANKS!
Christian Heilmann
http://wait-till-i.com
http://scriptingenabled.org
http://twitter.com/codepo8




                                                             Moon bridal hat photo:
                              http://www.flickr.com/photos/foxtongue/23309042/
                                                  All other photos of the interwebs

More Related Content

What's hot

Using Technology To Support Di July08
Using Technology To Support Di July08Using Technology To Support Di July08
Using Technology To Support Di July08marottam
 
Lecture2 - Writing and collaboration via Web 2.0 and Social Networking
Lecture2 - Writing and collaboration via Web 2.0 and Social NetworkingLecture2 - Writing and collaboration via Web 2.0 and Social Networking
Lecture2 - Writing and collaboration via Web 2.0 and Social NetworkingVance Stevens
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityChristian Heilmann
 
Reilly air technology
Reilly air technologyReilly air technology
Reilly air technologyMarq2014
 
Fast Loading JavaScript
Fast Loading JavaScriptFast Loading JavaScript
Fast Loading JavaScriptAaron Peters
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingCindy Royal
 
Intranetizen IIC12: tips on intranet search
Intranetizen IIC12: tips on intranet searchIntranetizen IIC12: tips on intranet search
Intranetizen IIC12: tips on intranet searchIntranetizen
 
A History Of First Search Engine S
A History Of First Search Engine SA History Of First Search Engine S
A History Of First Search Engine SEarnestine336Prue
 
Technology Enabled Research Handout
Technology Enabled Research HandoutTechnology Enabled Research Handout
Technology Enabled Research HandoutAlex Hardman
 
Bankruptcy2.0
Bankruptcy2.0Bankruptcy2.0
Bankruptcy2.0sla421
 
MIS project
MIS projectMIS project
MIS projectJose1094
 
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'Abhishek Kumar
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideSarah Maddox
 
How to Create an Account on www.facebook.com
How to Create an Account on www.facebook.comHow to Create an Account on www.facebook.com
How to Create an Account on www.facebook.comcschucht
 
How to break the internet
How to break the internetHow to break the internet
How to break the internetPaul Johnston
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014Timon Hartung
 

What's hot (20)

Using Technology To Support Di July08
Using Technology To Support Di July08Using Technology To Support Di July08
Using Technology To Support Di July08
 
Lecture2 - Writing and collaboration via Web 2.0 and Social Networking
Lecture2 - Writing and collaboration via Web 2.0 and Social NetworkingLecture2 - Writing and collaboration via Web 2.0 and Social Networking
Lecture2 - Writing and collaboration via Web 2.0 and Social Networking
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking Accessibility
 
Reilly air technology
Reilly air technologyReilly air technology
Reilly air technology
 
Gaggle
GaggleGaggle
Gaggle
 
Fast Loading JavaScript
Fast Loading JavaScriptFast Loading JavaScript
Fast Loading JavaScript
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim Hosting
 
Intranetizen IIC12: tips on intranet search
Intranetizen IIC12: tips on intranet searchIntranetizen IIC12: tips on intranet search
Intranetizen IIC12: tips on intranet search
 
A History Of First Search Engine S
A History Of First Search Engine SA History Of First Search Engine S
A History Of First Search Engine S
 
Coldwell Banker Elite
Coldwell Banker Elite Coldwell Banker Elite
Coldwell Banker Elite
 
Digital Toolkit
Digital ToolkitDigital Toolkit
Digital Toolkit
 
Technology Enabled Research Handout
Technology Enabled Research HandoutTechnology Enabled Research Handout
Technology Enabled Research Handout
 
Bankruptcy2.0
Bankruptcy2.0Bankruptcy2.0
Bankruptcy2.0
 
MIS project
MIS projectMIS project
MIS project
 
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
Presentation on "XSS Defeating Concept in (secure)SiteHoster" : 'nullcon-2011'
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guide
 
MIS project
MIS project MIS project
MIS project
 
How to Create an Account on www.facebook.com
How to Create an Account on www.facebook.comHow to Create an Account on www.facebook.com
How to Create an Account on www.facebook.com
 
How to break the internet
How to break the internetHow to break the internet
How to break the internet
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
 

Viewers also liked

Computer Hacking - An Introduction
Computer Hacking - An IntroductionComputer Hacking - An Introduction
Computer Hacking - An IntroductionJayaseelan Vejayon
 
Personal internet security
Personal internet securityPersonal internet security
Personal internet securityMostafa Siraj
 
Production&creative
Production&creativeProduction&creative
Production&creativeRed Keds
 
Pura Tirtha Empul (Bali)
Pura Tirtha Empul (Bali)Pura Tirtha Empul (Bali)
Pura Tirtha Empul (Bali)F. Ovies
 
2009 Heinz Marketing Holiday Cocktail Collection
2009 Heinz Marketing Holiday Cocktail Collection2009 Heinz Marketing Holiday Cocktail Collection
2009 Heinz Marketing Holiday Cocktail CollectionHeinz Marketing Inc
 
Post-buckling analysis of a simply supported compound beams made of two symme...
Post-buckling analysis of a simply supported compound beams made of two symme...Post-buckling analysis of a simply supported compound beams made of two symme...
Post-buckling analysis of a simply supported compound beams made of two symme...IOSR Journals
 
Engage 2013 - Webtrends Streams
Engage 2013 - Webtrends StreamsEngage 2013 - Webtrends Streams
Engage 2013 - Webtrends StreamsWebtrends
 
Engage 2013 - SEM Optimization
Engage 2013 - SEM OptimizationEngage 2013 - SEM Optimization
Engage 2013 - SEM OptimizationWebtrends
 
От кирпича к мультиканальности, от fuckupов - к лидерству.
От кирпича к мультиканальности, от fuckupов  - к лидерству.От кирпича к мультиканальности, от fuckupов  - к лидерству.
От кирпича к мультиканальности, от fuckupов - к лидерству.Promodo
 
From Mao to More: Catching up with the next generation of talent in China
From Mao to More: Catching up with the next generation of talent in China From Mao to More: Catching up with the next generation of talent in China
From Mao to More: Catching up with the next generation of talent in China MSL
 
Lean UX for Design Teams (Crushing the Boulder)
Lean UX for Design Teams (Crushing the Boulder)Lean UX for Design Teams (Crushing the Boulder)
Lean UX for Design Teams (Crushing the Boulder)Janice Fraser
 
8. Drukowanie płaskie
8. Drukowanie płaskie8. Drukowanie płaskie
8. Drukowanie płaskiePatryk Patryk
 
Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Kira
 
The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)Guus van den Brekel
 
TYPES OF HACKING
TYPES OF HACKINGTYPES OF HACKING
TYPES OF HACKINGSHERALI445
 

Viewers also liked (20)

Computer Hacking - An Introduction
Computer Hacking - An IntroductionComputer Hacking - An Introduction
Computer Hacking - An Introduction
 
Hacking
HackingHacking
Hacking
 
Personal internet security
Personal internet securityPersonal internet security
Personal internet security
 
Production&creative
Production&creativeProduction&creative
Production&creative
 
Web components
Web componentsWeb components
Web components
 
Pura Tirtha Empul (Bali)
Pura Tirtha Empul (Bali)Pura Tirtha Empul (Bali)
Pura Tirtha Empul (Bali)
 
2009 Heinz Marketing Holiday Cocktail Collection
2009 Heinz Marketing Holiday Cocktail Collection2009 Heinz Marketing Holiday Cocktail Collection
2009 Heinz Marketing Holiday Cocktail Collection
 
Post-buckling analysis of a simply supported compound beams made of two symme...
Post-buckling analysis of a simply supported compound beams made of two symme...Post-buckling analysis of a simply supported compound beams made of two symme...
Post-buckling analysis of a simply supported compound beams made of two symme...
 
Engage 2013 - Webtrends Streams
Engage 2013 - Webtrends StreamsEngage 2013 - Webtrends Streams
Engage 2013 - Webtrends Streams
 
Engage 2013 - SEM Optimization
Engage 2013 - SEM OptimizationEngage 2013 - SEM Optimization
Engage 2013 - SEM Optimization
 
TIPOGRAMAS LEGOLAND
TIPOGRAMAS LEGOLANDTIPOGRAMAS LEGOLAND
TIPOGRAMAS LEGOLAND
 
От кирпича к мультиканальности, от fuckupов - к лидерству.
От кирпича к мультиканальности, от fuckupов  - к лидерству.От кирпича к мультиканальности, от fuckupов  - к лидерству.
От кирпича к мультиканальности, от fuckupов - к лидерству.
 
From Mao to More: Catching up with the next generation of talent in China
From Mao to More: Catching up with the next generation of talent in China From Mao to More: Catching up with the next generation of talent in China
From Mao to More: Catching up with the next generation of talent in China
 
EAGLENEST
EAGLENESTEAGLENEST
EAGLENEST
 
Lean UX for Design Teams (Crushing the Boulder)
Lean UX for Design Teams (Crushing the Boulder)Lean UX for Design Teams (Crushing the Boulder)
Lean UX for Design Teams (Crushing the Boulder)
 
8. Drukowanie płaskie
8. Drukowanie płaskie8. Drukowanie płaskie
8. Drukowanie płaskie
 
Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)
 
The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)
 
Phishing-Updated
Phishing-UpdatedPhishing-Updated
Phishing-Updated
 
TYPES OF HACKING
TYPES OF HACKINGTYPES OF HACKING
TYPES OF HACKING
 

Similar to Hacking For Innovation

Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature CreatureChristian Heilmann
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experienceChristian Heilmann
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with librariesChristian Heilmann
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempocjin cheng
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurSaurabh Sahni
 
Christian heilmann an-open-web-for-all
Christian heilmann   an-open-web-for-allChristian heilmann   an-open-web-for-all
Christian heilmann an-open-web-for-allHow to Web
 
Citizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksCitizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksTara Hunt
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web developmentChristian Heilmann
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Association Paris-Web
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris WebChristian Heilmann
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
 
WillsSocialMedia
WillsSocialMediaWillsSocialMedia
WillsSocialMediaRussellWill
 
Scripting Enabled at Georgia Tech
Scripting Enabled at Georgia TechScripting Enabled at Georgia Tech
Scripting Enabled at Georgia TechChristian Heilmann
 

Similar to Hacking For Innovation (20)

Georgia Tech Hack Day
Georgia Tech Hack DayGeorgia Tech Hack Day
Georgia Tech Hack Day
 
OSDC - Open and Accessible
OSDC - Open and AccessibleOSDC - Open and Accessible
OSDC - Open and Accessible
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Hacking101 delhi 2013
Hacking101 delhi 2013Hacking101 delhi 2013
Hacking101 delhi 2013
 
Resisting The Feature Creature
Resisting The Feature CreatureResisting The Feature Creature
Resisting The Feature Creature
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experience
 
Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
Hacking 101
Hacking 101Hacking 101
Hacking 101
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT Kharagpur
 
Christian heilmann an-open-web-for-all
Christian heilmann   an-open-web-for-allChristian heilmann   an-open-web-for-all
Christian heilmann an-open-web-for-all
 
Citizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building BlocksCitizen Happiness Workshop Part 2: The Building Blocks
Citizen Happiness Workshop Part 2: The Building Blocks
 
Things to use, find and share
Things to use, find and shareThings to use, find and share
Things to use, find and share
 
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
WillsSocialMedia
WillsSocialMediaWillsSocialMedia
WillsSocialMedia
 
Scripting Enabled at Georgia Tech
Scripting Enabled at Georgia TechScripting Enabled at Georgia Tech
Scripting Enabled at Georgia Tech
 

More from Christian Heilmann

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Christian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloChristian Heilmann
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteChristian Heilmann
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandChristian Heilmann
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerChristian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?Christian Heilmann
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachChristian Heilmann
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsChristian Heilmann
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansChristian Heilmann
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Christian Heilmann
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlChristian Heilmann
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Christian Heilmann
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfChristian Heilmann
 

More from Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Hacking For Innovation