SlideShare a Scribd company logo
1 of 178
Download to read offline
The implications of

        Simon Willison
     XTech, 18th May 2007
This talk is
not about
  identity
ā€œidentityā€
implies lots of
 unanswered
  questions
Iā€™m bored
of unanswered
   questions
Iā€™m going to
     answer
as many questions
    as possible
(To keep things easy,
 I get to ask them)
Who here has used
   OpenID?
Who uses it regularly?
What is OpenID?
OpenID is a
decentralised mechanism
   for Single Sign On
What problems
does it solve?
ā€œToo many passwords!ā€
ā€œSomeone else nabbed
   my usernameā€
ā€œMy online proļ¬le is
 scattered across
  dozens of sitesā€
     (potentially, at least)
What is an OpenID?
An OpenID is a URL
http://swillison.livejournal.com/
http://simonw.myopenid.com/
http://simonwillison.net/
http://openid.aol.com/simonwillison/
What can you do
with an OpenID?
You can claim
that you own it
You can prove
  that claim
Why is that useful?
You can use it for
 authentication
ā€œWho the heck are you?!ā€
ā€œIā€™m simonwillison.netā€
ā€œprove it!ā€
(magic happens)
ā€œOK, youā€™re in!ā€
So itā€™s a bit like
Microsoft Passport,
        then?
Yes, but Microsoft
donā€™t get to own your
      credentials
Who does get to
own them, then?
You, the user, decide.
You pick a provider
(just like e-mail)
So Iā€™m still giving
someone the keys
 to my kingdom?
Yes, but it can be
someone you trust
If you have the ability to
  run your own server
 software, you can do it
       for yourself.
OK, how do I use it?
So my users donā€™t
have to sign up for an
      account?
Not necessarily
An OpenID tells you
very little about a user
You donā€™t know
  their name
You donā€™t know
their e-mail address
You donā€™t know
if theyā€™re a person
  or an evil robot
(or a dog)
Where do I get that
information from?
You ask them!
OpenID can even help
   them answer
How can I tell if theyā€™re
  an evil spambot?
Same as usual: challenge
them with a CAPTCHA
botbouncer.com can tell
  you if their OpenID has
passed a CAPTCHA before
(assuming you trust
 botbouncer.com)
So how does OpenID
    actually work?
<link rel=quot;openid.serverquot;
 href=quot;http://www.myopenid.com/serverquot; />
ā€œIā€™m simonwillison.myopenid.comā€
Site fetches HTML,
discovers identity provider
Establishes shared secret
 with identity provider
   (Using Difļ¬e-Hellman key exchange)
Redirects you to the
 identity provider
If youā€™re logged in there,
you get redirected back
How does my identity
provider know who I am?
OpenID deliberately
  doesnā€™t specify
username/password
    is common
But providers can
use other methods if
    they want to
Client SSL certiļ¬cates
Out of band
authentication via SMS,
   e-mail or Jabber
IP based login
 restrictions
(one guy set that up
  using DynDNS)
SecurID keyfobs
No authentication at all
   (just say ā€œYesā€)
Just say ā€œyesā€?
Yup. Thatā€™s the OpenID
version of bugmenot.com
http://www.jkg.in/openid/
Users can give away
their passwords today -
this is just the OpenID
        equivalent
What if I decide I
hate my provider?
Use your own
domain name
Delegate to a
provider you trust
<link rel=quot;openid.serverquot;
 href=quot;http://www.livejournal.com/openid/server.bmlquot;>
<link rel=quot;openid.delegatequot;
 href=quot;http://swillison.livejournal.com/quot;>
Support for delegation
  is compulsory
Minimise lock in
So everyone will end up
 with one OpenID that
they use for everything?
Probably not
(I have half a dozen
 OpenIDs already)
People like maintaining
multiple online personas
professional
   social
   secret
     ...
OpenID makes it easier
 to manage multiple
   online personas
Different OpenIDs can
express different things
My AOL OpenID proves
 my AIM screen name
A last.fm OpenID
could incorporate
my taste in music
My LiveJournal OpenID
tells you where to ļ¬nd
        my blog
... and a FOAF ļ¬le
 listing my friends
doxory.com uses this
 for contact imports
An OpenID from
 sun.com proves that
someone is a current
    Sun employee
Why is OpenID worth
implementing over all the
 other identity standards?
Itā€™s simple
Unix philosophy:
 It solves one,
 tiny problem
Itā€™s a dumb network
Many of the competing
standards are now on
        board
Isnā€™t putting all my
eggs in one basket
 a really bad idea?
Bad news: chances are
   you already do
ā€œI forgot my passwordā€
   means your e-mail
 account is already an
    SSO mechanism
OpenID just makes this
 a bit more obvious
What about phishing?
Phishing is a problem
I can has lolcats!?              BETA


Make your own lolcats! lol
Sign in with your OpenID:
OpenID:                      Sign in
Fake edition
Your identity provider
Username and password, please!
 Username:
 Password:
                         Log in
Identity theft :(
An untrusted site
redirects you to your
  trusted provider
Sound familiar?
Thatā€™s how Paypal works!
It still sucks though
One solution: donā€™t let
the user log in on the
  identity provider
    ā€œlanding pageā€
Better solutions
CardSpace
Seat belt
Native browser support
      for OpenID
Competition between
    providers
How do I implement
OpenID on my site?
As a consumer...
Grab an OpenID library
    for your chosen
 language or platform
www.openidenabled.com
Allow your existing
users to associate their
 accounts with one or
    more OpenIDs
(make sure you
authenticate the
 OpenIDs ļ¬rst)
Allow people to kick-
start the registration
 process with their
       OpenID
Make passwords
optional during signup if
an OpenID has already
    been conļ¬rmed
As a provider...
Figure out your anti-
phishing mechanism
Read the spec!
Why allow multiple
OpenIDs per account?
People can still sign
  in if one of their
 providers is down
People can un-associate
  an OpenID without
locking themselves out
You can take advantage
of site-speciļ¬c services
    around OpenID
Any other neat tricks?
Yes, lots!
Lightweight accounts
Pre-approved accounts
Social whitelists
OpenID and hCard
Decentralised social
    networks?
ā€œPeople keep asking me to join
 the LinkedIn network, but Iā€™m
 already part of a network, itā€™s
      called the Internet.ā€
     Gary McGraw, via Jon Udell, via Gavin Bell
What are the privacy
  implications?
Cross correlation of
     accounts
Donā€™t publish a userā€™s
OpenID without explicit
     permission
The online equivalent of a
 credit reporting agency?
This could be built today
  by sites conspiring to
 share e-mail addresses
IANAL, but legal
protections against this
     already exist
OpenID 2.0 makes it
trivial to use a different
 OpenID for every site
Patents?
Sun have pre-announced
  a ā€œpatent covenantā€
They wonā€™t clobber
OpenID with their
     patents
Theyā€™ll clobber anyone
  else who tries to
Who else is involved?
AOL - provider, full
consumer by end of June
Microsoft: Bill Gates
expressed their interest
(Mainly as good PR for
     CardSpace)
Sun: Patent Covenant,
  33,000 employees
Six Apart
VeriSign
JanRain
You?
http://openid.net/

  http://www.openidenabled.com/

http://simonwillison.net/tags/openid/
Thank you

More Related Content

What's hot

Web 1 2 3
Web 1 2 3Web 1 2 3
Web 1 2 3londoncall
Ā 
Digital ASSETS: A PATH TO FIDUCIARY ACCESS - FALL 2014
Digital ASSETS:A PATH TO FIDUCIARY ACCESS- FALL 2014Digital ASSETS:A PATH TO FIDUCIARY ACCESS- FALL 2014
Digital ASSETS: A PATH TO FIDUCIARY ACCESS - FALL 2014gallowayandcollens
Ā 
The Evolution of Web 3.0
The Evolution of Web 3.0The Evolution of Web 3.0
The Evolution of Web 3.0Marta Strickland
Ā 
Our online identity
Our online identityOur online identity
Our online identityChris Messina
Ā 
Web 3.0 :The Evolution of Web
Web 3.0:The Evolution of WebWeb 3.0:The Evolution of Web
Web 3.0 :The Evolution of WebNiharjyoti Sarangi
Ā 
Web 2.0, Dansk IT 2007-10-25
Web 2.0, Dansk IT 2007-10-25Web 2.0, Dansk IT 2007-10-25
Web 2.0, Dansk IT 2007-10-25Anders Pollas
Ā 
What is Web 3.0?
What is Web 3.0?What is Web 3.0?
What is Web 3.0?Johan Koren
Ā 
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...Yottaa
Ā 
Web 4.0 and beyond
Web 4.0 and beyondWeb 4.0 and beyond
Web 4.0 and beyondJohan Koren
Ā 
Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0ShamsReza2
Ā 
Orizonturi Web (Web Horizons)
Orizonturi Web (Web Horizons)Orizonturi Web (Web Horizons)
Orizonturi Web (Web Horizons)Sabin Buraga
Ā 
Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesLeon Kuunders
Ā 
What if Petraeus Was a Hacker?
What if Petraeus Was a Hacker?What if Petraeus Was a Hacker?
What if Petraeus Was a Hacker?Phil Cryer
Ā 
Online policy primer ā€“ net303
Online policy primer ā€“ net303Online policy primer ā€“ net303
Online policy primer ā€“ net303atleeit
Ā 

What's hot (14)

Web 1 2 3
Web 1 2 3Web 1 2 3
Web 1 2 3
Ā 
Digital ASSETS: A PATH TO FIDUCIARY ACCESS - FALL 2014
Digital ASSETS:A PATH TO FIDUCIARY ACCESS- FALL 2014Digital ASSETS:A PATH TO FIDUCIARY ACCESS- FALL 2014
Digital ASSETS: A PATH TO FIDUCIARY ACCESS - FALL 2014
Ā 
The Evolution of Web 3.0
The Evolution of Web 3.0The Evolution of Web 3.0
The Evolution of Web 3.0
Ā 
Our online identity
Our online identityOur online identity
Our online identity
Ā 
Web 3.0 :The Evolution of Web
Web 3.0:The Evolution of WebWeb 3.0:The Evolution of Web
Web 3.0 :The Evolution of Web
Ā 
Web 2.0, Dansk IT 2007-10-25
Web 2.0, Dansk IT 2007-10-25Web 2.0, Dansk IT 2007-10-25
Web 2.0, Dansk IT 2007-10-25
Ā 
What is Web 3.0?
What is Web 3.0?What is Web 3.0?
What is Web 3.0?
Ā 
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...
How GoDaddy Brought Down Millions of Sites ā€“ and How to Avoid Being a DNS Out...
Ā 
Web 4.0 and beyond
Web 4.0 and beyondWeb 4.0 and beyond
Web 4.0 and beyond
Ā 
Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0Generations of web 1.0, 2.0 and 3.0
Generations of web 1.0, 2.0 and 3.0
Ā 
Orizonturi Web (Web Horizons)
Orizonturi Web (Web Horizons)Orizonturi Web (Web Horizons)
Orizonturi Web (Web Horizons)
Ā 
Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slides
Ā 
What if Petraeus Was a Hacker?
What if Petraeus Was a Hacker?What if Petraeus Was a Hacker?
What if Petraeus Was a Hacker?
Ā 
Online policy primer ā€“ net303
Online policy primer ā€“ net303Online policy primer ā€“ net303
Online policy primer ā€“ net303
Ā 

Viewers also liked

HSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final RoundHSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final RoundTeam Phoenix
Ā 
Berkshire Hathaway New Strategy (McKinsey Case Championship)
Berkshire Hathaway New Strategy (McKinsey Case Championship)Berkshire Hathaway New Strategy (McKinsey Case Championship)
Berkshire Hathaway New Strategy (McKinsey Case Championship)Andrey Aliasov
Ā 
GE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan SubmissionGE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan SubmissionAlexander Boutelle
Ā 
AIG/IBA M&A Case Competition Finalist Presentation
AIG/IBA M&A Case Competition Finalist PresentationAIG/IBA M&A Case Competition Finalist Presentation
AIG/IBA M&A Case Competition Finalist PresentationBenjamin Detemmerman
Ā 
McKinsey case study - innovation in pharma
McKinsey case study - innovation in pharma McKinsey case study - innovation in pharma
McKinsey case study - innovation in pharma Michel DM
Ā 
Presentation by National University of Singapore - Winners of CBS Case Compet...
Presentation by National University of Singapore - Winners of CBS Case Compet...Presentation by National University of Singapore - Winners of CBS Case Compet...
Presentation by National University of Singapore - Winners of CBS Case Compet...CBS Case Competition
Ā 
IQ Work Hacks : Verbal communication
IQ Work Hacks : Verbal communication IQ Work Hacks : Verbal communication
IQ Work Hacks : Verbal communication InterQuest Group
Ā 
The Hierarchy of Engagement
The Hierarchy of EngagementThe Hierarchy of Engagement
The Hierarchy of EngagementGreylock Partners
Ā 
Deloitte Case Competition 2013
Deloitte Case Competition 2013Deloitte Case Competition 2013
Deloitte Case Competition 2013ryanamenges
Ā 

Viewers also liked (11)

HSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final RoundHSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final Round
Ā 
Berkshire Hathaway New Strategy (McKinsey Case Championship)
Berkshire Hathaway New Strategy (McKinsey Case Championship)Berkshire Hathaway New Strategy (McKinsey Case Championship)
Berkshire Hathaway New Strategy (McKinsey Case Championship)
Ā 
GE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan SubmissionGE Smart Energy Case Competition - 2013 MIT Sloan Submission
GE Smart Energy Case Competition - 2013 MIT Sloan Submission
Ā 
UHK - Mckinsey Case Study - RivadƔvia - March 2013
UHK - Mckinsey Case Study - RivadƔvia - March 2013UHK - Mckinsey Case Study - RivadƔvia - March 2013
UHK - Mckinsey Case Study - RivadƔvia - March 2013
Ā 
AIG/IBA M&A Case Competition Finalist Presentation
AIG/IBA M&A Case Competition Finalist PresentationAIG/IBA M&A Case Competition Finalist Presentation
AIG/IBA M&A Case Competition Finalist Presentation
Ā 
McKinsey case study - innovation in pharma
McKinsey case study - innovation in pharma McKinsey case study - innovation in pharma
McKinsey case study - innovation in pharma
Ā 
Presentation by National University of Singapore - Winners of CBS Case Compet...
Presentation by National University of Singapore - Winners of CBS Case Compet...Presentation by National University of Singapore - Winners of CBS Case Compet...
Presentation by National University of Singapore - Winners of CBS Case Compet...
Ā 
IQ Work Hacks : Verbal communication
IQ Work Hacks : Verbal communication IQ Work Hacks : Verbal communication
IQ Work Hacks : Verbal communication
Ā 
The Hierarchy of Engagement
The Hierarchy of EngagementThe Hierarchy of Engagement
The Hierarchy of Engagement
Ā 
Deloitte Case Competition 2013
Deloitte Case Competition 2013Deloitte Case Competition 2013
Deloitte Case Competition 2013
Ā 
The AI Rush
The AI RushThe AI Rush
The AI Rush
Ā 

Similar to The Implications of OpenID

OpenID and decentralised social networks
OpenID and decentralised social networksOpenID and decentralised social networks
OpenID and decentralised social networksSimon Willison
Ā 
Identity 2.0 - OpenID And User Centric Identity
Identity 2.0 - OpenID And User Centric IdentityIdentity 2.0 - OpenID And User Centric Identity
Identity 2.0 - OpenID And User Centric IdentityMartin Strandbygaard
Ā 
openid-pres
openid-presopenid-pres
openid-presxlight
Ā 
FOSSwire3 + OpenID
FOSSwire3 + OpenIDFOSSwire3 + OpenID
FOSSwire3 + OpenIDcvanp
Ā 
Open id & OAuth
Open id & OAuthOpen id & OAuth
Open id & OAuthPaul Fryer
Ā 
An Introduction to OpenID
An Introduction to OpenIDAn Introduction to OpenID
An Introduction to OpenIDMax Manders
Ā 
Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteImplementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteDavid Keener
Ā 
Identity toolkit
Identity toolkitIdentity toolkit
Identity toolkitGbolahan Alli
Ā 
Things that go bump on the web - Web Application Security
Things that go bump on the web - Web Application SecurityThings that go bump on the web - Web Application Security
Things that go bump on the web - Web Application SecurityChristian Heilmann
Ā 
Transacting PPT.pptx
Transacting PPT.pptxTransacting PPT.pptx
Transacting PPT.pptxLyndaWillett
Ā 
OpenID Tutorials
OpenID TutorialsOpenID Tutorials
OpenID TutorialsNao Haida
Ā 
How to Make An Anonymous Blog PDF (2022)
How to Make An Anonymous Blog PDF (2022)How to Make An Anonymous Blog PDF (2022)
How to Make An Anonymous Blog PDF (2022)abdolrauf
Ā 
Self-Sovereign Identity: Lightening Talk at RightsCon
Self-Sovereign Identity: Lightening Talk at RightsCon Self-Sovereign Identity: Lightening Talk at RightsCon
Self-Sovereign Identity: Lightening Talk at RightsCon Kaliya "Identity Woman" Young
Ā 
OpenID: An Executive Briefing
OpenID: An Executive BriefingOpenID: An Executive Briefing
OpenID: An Executive BriefingDavid Leip
Ā 
DEFCON 23 - Mark Ryan Talabis - The Bieber Project
DEFCON 23 - Mark Ryan Talabis - The Bieber ProjectDEFCON 23 - Mark Ryan Talabis - The Bieber Project
DEFCON 23 - Mark Ryan Talabis - The Bieber ProjectFelipe Prado
Ā 
Lecture 20101124
Lecture 20101124Lecture 20101124
Lecture 20101124Anderson Liang
Ā 
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...Sylvain Maret
Ā 

Similar to The Implications of OpenID (20)

OpenID and decentralised social networks
OpenID and decentralised social networksOpenID and decentralised social networks
OpenID and decentralised social networks
Ā 
Identity 2.0 - OpenID And User Centric Identity
Identity 2.0 - OpenID And User Centric IdentityIdentity 2.0 - OpenID And User Centric Identity
Identity 2.0 - OpenID And User Centric Identity
Ā 
Open ID
Open IDOpen ID
Open ID
Ā 
Risks With OpenID
Risks With OpenIDRisks With OpenID
Risks With OpenID
Ā 
openid-pres
openid-presopenid-pres
openid-pres
Ā 
FOSSwire3 + OpenID
FOSSwire3 + OpenIDFOSSwire3 + OpenID
FOSSwire3 + OpenID
Ā 
Open id & OAuth
Open id & OAuthOpen id & OAuth
Open id & OAuth
Ā 
An Introduction to OpenID
An Introduction to OpenIDAn Introduction to OpenID
An Introduction to OpenID
Ā 
Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteImplementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking Site
Ā 
Identity toolkit
Identity toolkitIdentity toolkit
Identity toolkit
Ā 
Openid Fossconf
Openid FossconfOpenid Fossconf
Openid Fossconf
Ā 
Things that go bump on the web - Web Application Security
Things that go bump on the web - Web Application SecurityThings that go bump on the web - Web Application Security
Things that go bump on the web - Web Application Security
Ā 
Transacting PPT.pptx
Transacting PPT.pptxTransacting PPT.pptx
Transacting PPT.pptx
Ā 
OpenID Tutorials
OpenID TutorialsOpenID Tutorials
OpenID Tutorials
Ā 
How to Make An Anonymous Blog PDF (2022)
How to Make An Anonymous Blog PDF (2022)How to Make An Anonymous Blog PDF (2022)
How to Make An Anonymous Blog PDF (2022)
Ā 
Self-Sovereign Identity: Lightening Talk at RightsCon
Self-Sovereign Identity: Lightening Talk at RightsCon Self-Sovereign Identity: Lightening Talk at RightsCon
Self-Sovereign Identity: Lightening Talk at RightsCon
Ā 
OpenID: An Executive Briefing
OpenID: An Executive BriefingOpenID: An Executive Briefing
OpenID: An Executive Briefing
Ā 
DEFCON 23 - Mark Ryan Talabis - The Bieber Project
DEFCON 23 - Mark Ryan Talabis - The Bieber ProjectDEFCON 23 - Mark Ryan Talabis - The Bieber Project
DEFCON 23 - Mark Ryan Talabis - The Bieber Project
Ā 
Lecture 20101124
Lecture 20101124Lecture 20101124
Lecture 20101124
Ā 
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...Geneva Application Security Forum: Vers une authentification plus forte dans ...
Geneva Application Security Forum: Vers une authentification plus forte dans ...
Ā 

More from Simon Willison

How Lanyrd does Geo
How Lanyrd does GeoHow Lanyrd does Geo
How Lanyrd does GeoSimon Willison
Ā 
Cheap tricks for startups
Cheap tricks for startupsCheap tricks for startups
Cheap tricks for startupsSimon Willison
Ā 
The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)Simon Willison
Ā 
How we bootstrapped Lanyrd using Twitter's social graph
How we bootstrapped Lanyrd using Twitter's social graphHow we bootstrapped Lanyrd using Twitter's social graph
How we bootstrapped Lanyrd using Twitter's social graphSimon Willison
Ā 
Web Services for Fun and Profit
Web Services for Fun and ProfitWeb Services for Fun and Profit
Web Services for Fun and ProfitSimon Willison
Ā 
Tricks & challenges developing a large Django application
Tricks & challenges developing a large Django applicationTricks & challenges developing a large Django application
Tricks & challenges developing a large Django applicationSimon Willison
Ā 
Advanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric
Advanced Aspects of the Django Ecosystem: Haystack, Celery & FabricAdvanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric
Advanced Aspects of the Django Ecosystem: Haystack, Celery & FabricSimon Willison
Ā 
How Lanyrd uses Twitter
How Lanyrd uses TwitterHow Lanyrd uses Twitter
How Lanyrd uses TwitterSimon Willison
Ā 
Building Things Fast - and getting approval
Building Things Fast - and getting approvalBuilding Things Fast - and getting approval
Building Things Fast - and getting approvalSimon Willison
Ā 
Rediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesRediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesSimon Willison
Ā 
Building crowdsourcing applications
Building crowdsourcing applicationsBuilding crowdsourcing applications
Building crowdsourcing applicationsSimon Willison
Ā 
Evented I/O based web servers, explained using bunnies
Evented I/O based web servers, explained using bunniesEvented I/O based web servers, explained using bunnies
Evented I/O based web servers, explained using bunniesSimon Willison
Ā 
Cowboy development with Django
Cowboy development with DjangoCowboy development with Django
Cowboy development with DjangoSimon Willison
Ā 
Crowdsourcing with Django
Crowdsourcing with DjangoCrowdsourcing with Django
Crowdsourcing with DjangoSimon Willison
Ā 
Class-based views with Django
Class-based views with DjangoClass-based views with Django
Class-based views with DjangoSimon Willison
Ā 
Web App Security Horror Stories
Web App Security Horror StoriesWeb App Security Horror Stories
Web App Security Horror StoriesSimon Willison
Ā 
Web Security Horror Stories
Web Security Horror StoriesWeb Security Horror Stories
Web Security Horror StoriesSimon Willison
Ā 

More from Simon Willison (20)

How Lanyrd does Geo
How Lanyrd does GeoHow Lanyrd does Geo
How Lanyrd does Geo
Ā 
Cheap tricks for startups
Cheap tricks for startupsCheap tricks for startups
Cheap tricks for startups
Ā 
The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)The Django Web Framework (EuroPython 2006)
The Django Web Framework (EuroPython 2006)
Ā 
Building Lanyrd
Building LanyrdBuilding Lanyrd
Building Lanyrd
Ā 
How we bootstrapped Lanyrd using Twitter's social graph
How we bootstrapped Lanyrd using Twitter's social graphHow we bootstrapped Lanyrd using Twitter's social graph
How we bootstrapped Lanyrd using Twitter's social graph
Ā 
Web Services for Fun and Profit
Web Services for Fun and ProfitWeb Services for Fun and Profit
Web Services for Fun and Profit
Ā 
Tricks & challenges developing a large Django application
Tricks & challenges developing a large Django applicationTricks & challenges developing a large Django application
Tricks & challenges developing a large Django application
Ā 
Advanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric
Advanced Aspects of the Django Ecosystem: Haystack, Celery & FabricAdvanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric
Advanced Aspects of the Django Ecosystem: Haystack, Celery & Fabric
Ā 
How Lanyrd uses Twitter
How Lanyrd uses TwitterHow Lanyrd uses Twitter
How Lanyrd uses Twitter
Ā 
ScaleFail
ScaleFailScaleFail
ScaleFail
Ā 
Building Things Fast - and getting approval
Building Things Fast - and getting approvalBuilding Things Fast - and getting approval
Building Things Fast - and getting approval
Ā 
Rediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The LibrariesRediscovering JavaScript: The Language Behind The Libraries
Rediscovering JavaScript: The Language Behind The Libraries
Ā 
Building crowdsourcing applications
Building crowdsourcing applicationsBuilding crowdsourcing applications
Building crowdsourcing applications
Ā 
Evented I/O based web servers, explained using bunnies
Evented I/O based web servers, explained using bunniesEvented I/O based web servers, explained using bunnies
Evented I/O based web servers, explained using bunnies
Ā 
Cowboy development with Django
Cowboy development with DjangoCowboy development with Django
Cowboy development with Django
Ā 
Crowdsourcing with Django
Crowdsourcing with DjangoCrowdsourcing with Django
Crowdsourcing with Django
Ā 
Django Heresies
Django HeresiesDjango Heresies
Django Heresies
Ā 
Class-based views with Django
Class-based views with DjangoClass-based views with Django
Class-based views with Django
Ā 
Web App Security Horror Stories
Web App Security Horror StoriesWeb App Security Horror Stories
Web App Security Horror Stories
Ā 
Web Security Horror Stories
Web Security Horror StoriesWeb Security Horror Stories
Web Security Horror Stories
Ā 

Recently uploaded

šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Ā 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 

Recently uploaded (20)

šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 

The Implications of OpenID