QUOTE: We are thinkers, dreamers, explorers, artists, writers, engineers

We are human beings. We are thinkers, dreamers, explorers, artists, writers, engineers. We are anything we want to be – but only if we have an educational system that supports us rather than holds us down.

This speech, given by a high school valedictorian at her graduation, is worth reading.

Quote: “I just wanted to become really rich and do it on my own terms”

Andrew: I actually went to the way back machine to see what you were up to before you did this, to see who you were. And you had your resume up and I looked at it and it’s pretty freaking impressive. In addition to three degrees from MIT which a lot of us have seen in news stories about you and the one from Harvard, you worked at Oracle. You worked at a venture capital firm. You were on a path to be one of these rich people of Silicon Valley. You’re not going to be that now, right? Not with this.

Sal: Unless they make a movie about the Khan Academy. Yeah, you know, it’s funny. When I was working at a hedge fund, the six years after business school, I was the senior analyst at a hedge fund, and it was doing well. And then, my manager retired. He encouraged me to start my own fund. So, I was on that track to kind of be a hedge fund manager and all of that. But, the whole time I kind of rationalized that the only reason that I’m doing this is because I want to, one day, start a school.  In my mind, I didn’t want to start a school, write grants and go to the Department of Education and get a charter and all of that. I felt the constraints. I just want to become really rich and just do it on my own terms. So, that was my rationalization for just trying to generate alpha day and night.

From Andrew Warner’s Mixergy interview with Salman “Sal” Khan, who has created more than 1,500 free educational videos on YouTube, which you can check out here.

Clever AIM Spam

I received the following AIM message a little while ago:

TMorganDirector: hey i tried to send you a message but this stupid im freezes msg me on my other aim its Qtpiegirl8394 i can talk there easier lol

Curious, I responded back to Qtpiegirl8394. Here’s the transcript:

Kaon: Hi, you IM’d me?
Qtpiegirl8394: hey…
Qtpiegirl8394: hello?
Qtpiegirl8394: i’m sorry, i get forgetful sometimes, who is this again?
Qtpiegirl8394: what? i’m definately real i hate fakes
Qtpiegirl8394: are you a bot?
Kaon: you sent me an IM under your TMorganDirector name
Qtpiegirl8394: oooh,duhrrr,LOL, great to meet you!
Kaon: whats up
Kaon: yeah!
Qtpiegirl8394: so what are you up to?
Kaon: not much
Qtpiegirl8394: i’m just hanging out doing absolutely nothing today browsing the web…watching tv…relaxing
Qtpiegirl8394: could actually use some company =P
Kaon: how come your computer froze under your other screen name but not this one?
Qtpiegirl8394: well, it’s kinda fun to get to know what people look like live.Do you wanna do a video chat with me?
Qtpiegirl8394: I have a courtesy pass to my private video chat.if you aren’t too busy,it will be fun,k?
Kaon: how do i do that?
Qtpiegirl8394: well i’m pretty sure i have a courtesy pass for you to view would you like that?
Qtpiegirl8394: what? i’m definately real i hate fakes
Qtpiegirl8394: are you a bot?
Kaon: ?
Kaon: what’s a bot?
Qtpiegirl8394: k hold on let me check and make sure i can find you that pass hun
Qtpiegirl8394: yup! i definately got one for you babe
Qtpiegirl8394: that sound good?
Kaon: yeah!
Qtpiegirl8394: ok babe this is gonna just be me and u
Qtpiegirl8394: go to www.qtpiegirl8394.viewmycamshow.com and create a free profile its really easy to signup
Qtpiegirl8394: let me know when you have your username
Qtpiegirl8394: just put in all your details on this page, the cc or dc is for age verification, i had to do it too to try out the network. it makes sure they keep the kiddies out ok hun?
Qtpiegirl8394: what? i’m definately real i hate fakes
Qtpiegirl8394: are you a bot?
Qtpiegirl8394: ok let me know when you get your username so i can start the 1 on 1 video chat sweetie
Kaon: are you a bot?
Qtpiegirl8394: k did you get everything filled out?
Qtpiegirl8394: what? i’m definately real i hate fakes
Qtpiegirl8394: are you a bot?
Kaon: you are real?
Qtpiegirl8394: ok on the mainpage,
Qtpiegirl8394: click on live webcams at the top left hand corner
Qtpiegirl8394: i’m as real as they come baby 100% live in the flesh
Qtpiegirl8394: are you still there?
Qtpiegirl8394: why would u ask that?
Kaon: what’s 2 + 2?
Qtpiegirl8394: ok, scroll down to the row of pretty girls and find me. Im on the right, and my name is (babygurl109)
Qtpiegirl8394: See you in chat babe!
Kaon: 2 + 2?

I thought this was pretty well done for several reasons:

  • Most of the AIM spam I get is a simple “Hey click here to chat with hot girlz”, which is easy to identify as spam. With this, I got an IM from an official-sounding screenname (TMorganDirector), which asked me to contact another screenname due to technical difficulties.  Had it not been for the disparity in screennames (TMorganDirector vs Qtpiegirl8394), it would have been hard to tell this even was spam.
  • The bot, which asks me whether I am a bot, seemed to keep track of where we were in the conversation. It starts out with a hello, who is this, and little by little leads me towards the webcam site. Most of the responses are generic enough that they work regardless of what I am actually saying. For example, it said “who is this again?” I said “you sent me an IM” and it said “oh yeah!”, but it probably would have said “oh yeah!” regardless of what I actually said because it knew it had just asked me that question.
  • It also analyzed what I was saying because when I asked “are you real?” it responded “i’m as real as they come 100% live in the flesh”. Pretty good.
  • The URL that it gave me contains her screen name (good), but then directs me to a generic looking webcam site (you can replace her name in the URL and it still redirects to the same page). They’d probably do a lot better linking me to something that looks like a profile page that contains a picture of a beautiful woman, her screen name (taken from the URL), and a big green “Chat now!” button at the top of the page. They could even embed a video with a girl saying “Hello? Can you hear me?” which would fool a lot of people.
  • Another complaint is that it kept responding back to me even when I wasn’t saying anything (such as the “what? I’m definitely real I hate fakes” at the beginning). The whole “i’m sorry i get forgetful who is this again?” is a big red flag too since she allegedly just IM’d me–I wonder why the programmer included that.

Not bad though.

I bet the conversation rates on this method blow the direct-spam rates out of the water. They could do a lot better still with some calculating A/B tests.

A Simple Fluid-Fixed Layout

The illusive fluid-fixed layout has the following properties:

  • One column that expands to fill the screen
  • A second column that has a fixed width to the right of the expanding column

I rarely remember the CSS syntax to do this, so I’m posting it here both as a reference for myself as well as for anyone else looking for a solution.

Screenshot:

Code:

<html>
<head>
	<title>Fixed-Fluid Example</title>
	<style type="text/css">

		body {
			color: white;
		}

		#wrapper {
			float: left;
			width: 100%;
		}

		#fluid {
			background-color: #336699;
			margin-right: 200px;
		}

		#right-col {
			background-color: #bd2115;
			width: 200px;
			float: right;
			margin-left: -100%;
		}

		.padded-content {
			padding: 5px;
		}

	</style>
</head>
<body>
	<div id="wrapper">
		<div id="fluid">
			<div class="padded-content">Fluid</div>
		</div>
	</div>
	<div id="right-col">
		<div class="padded-content">Fixed at 200px</div>
	</div>
</body>

One Way to Discourage Design Theft

From the source code of WakeInteractive.com:

This site has become one of the most pirated web designs. If you are here learning about web design and development by studying our code, then welcome. However, if you're editing a copy of this file to be used for your personal or commercial work, then kindly piss off. (Thanks for the idea Shaun)

Yeah nice idea Shaun, because that’s going to stop people.

Post Launch Traffic != Success

Preceden’s going through its post-launch press phase at the moment and even though I know its fleeting, it’s still absolutely thrilling.

It started when I submitted Preceden to KillerStartups, a year to the day (coincidentally) after they covered Domain Pigeon. The only difference this time around is that I submitted Preceden to them, whereas they reviewed Domain Pigeon on their own.

Here’s the rollup:

Very cool.

The mistake I made with Domain Pigeon, and that I find myself wanting to make with Preceden, is equating this initial traffic with success. The trick is realizing that a lot of the visitors were early adopters who found Preceden through technology news websites. These visitors are, by their nature, not long term users, which is really what you need if you are going to have a successful web app.

That being said, a nontrivial fraction of the tweets about Preceden have been by teachers, which is an excellent sign that there is an audience beyond the early adopters. Usage of the site also makes me optimistic, but I’ll save that for another post.

Time will tell (pun intended).

PS: Check out Preceden’s Precden timeline if you found this post interesting.

Quote: “Every system has two sets of rules…”

Every system has two sets of rules: The rules as they are intended or commonly perceived, and the actual rules (“reality”). In most complex systems, the gap between these two sets of rules is huge.

Sometimes we catch a glimpse of the truth, and discover the actual rules of a system. Once the actual rules are known, it may be possible to perform “miracles” — things which violate the perceived rules.

Read more on Paul Buchheit’s recent blog post, Applied Philosophy, aka ‘Hacking’.

Paul is also speaking at Startup School–I can’t wait.

Bitmap File Format

I put together this chart showing the organization of a small Bitmap file:

(click to expand)

I used Wikipedia’s Bitmap File Format article in conjunction with UltraEdit and PowerPoint to analyze this 10 x 10 pixel Bitmap image:

Block

There are only two bytes unaccounted for: the 6B 22 at the end of the file. Anyone know what their purpose is?

The Art & Science of Seductive Interactions

Really good presentation by Stephen Anderson on design:

Break

If I had 20 days to solve a problem, I would take 19 days to define it.

– Albert Einstein

I’m taking a break this month in order to brainstorm and figure out what to work on next.

I hope to start hacking away again sometime during the next few weeks and honestly I can’t wait; the idleness is driving me crazy ;)

Next Page »