joel spolsky - 100 things keynote
DESCRIPTION
Slides for Joel's talk at the 100 Things Online ConferenceTRANSCRIPT
Behavior is a function of UI
Behavior is a function of
UI
Behavior is a function of
UI
Behavior is a function of
UI
Behavior is a function of
UI
Behavior is a function of
UI
Concept
Jan 200
8
Start codin
g
Apr 200
8
Launch
Sep 200
8
40MM Page views
Today
Problems with search engines
Sign-up Scams
Problems with search engines
Register to see the answer
Problems with search engines
Wrong answers
Security holes• XSS vulnerabilities, SQL
injection, etc“Hard” problems• rand(7) in terms of rand(5)
Multiple answers• Try them all!
Problems with search engines
Obsolete results
ASP.NET MVC• Dominated by beta versions
Mac OS Programming• Dominated by Carbon
VB6 vs. VB.Net• Most discussion doesn’t
distinguish
Why search engines have trouble
Rare problems
(~100 views)
Few or no inbound
links
Too many ways to phrase
problem
Preference for old
links
Voting Tags Editing
Badges Karma Pre-search
Google is UI
Performance
Critical Mass
Voting
Voting
Tags
Tags
Editing
Badges
Karma
Would you code for $1.17 / hour?
People will do more for free than they would for money
Extrinsic vs. Intrinsic Motivation
Pre-search
Google is UI
Framework ASP.NET
Language C#
Dev Environment Visual Studio 2008
Web Framework ASP.NET MVC
Browser Framework jQuery
Database Microsoft SQL Server 2008
Data Access Layer LINQ to SQL
Source Control Subversion
Compare Tool Beyond Compare
Source Control Integration
VisualSVN
Captcha ReCaptcha
Authentication OpenID
Editor WMD
Servers 3 x Dell 8 Core Xeon(1 web, 1 db, 1 backup)
Performance
Critical Mass
Critical Mass
May 11, 2010
663,794 questions86% answered
Posts
Registered Users
Visits
Unique Visitors
Page Views
Voting Tags Editing
Badges Karma Pre-search
Google is UI
Performance
Critical Mass
Bonus
#10 Get Big!