Joel Spolsky - 100 Things Keynote

Post on 20-Jun-2015

1.159 views 3 download

Tags:

description

Slides for Joel's talk at the 100 Things Online Conference

Transcript of Joel Spolsky - 100 Things Keynote

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!