How I Learned to Program Computers

September 13th, 2011 | 18,498 views | 14 Comments » |

I’ve been asked this question a lot lately, especially after I built YouTube Instant. So, here’s the answer, once and for all, for those who are interested.

In short:

I learned how to program by building lots of websites.

The full story:

I learned how to program by working on lots of different website projects starting from a pretty young age. What follows is a full account of all the major websites I’ve built, back to the very first site I made when I was 11 years old. What I hope the reader takes away from this full retelling is the importance of doing lots of side projects if you want to learn to program well.

The best way to learn a new skill is to practice, practice, practice. All the best programmers that I know sincerely enjoy programming — it’s something that makes them absurdly happy to do. And, so they do it a lot. Often, an unhealthy amount. Learning how to program — and how to do it well — doesn’t take superhuman ability. It just takes a willingness to get your hands dirty and build stuff.

Read the rest of this entry »

14 Comments | Leave a comment » More posts about: Computer Science, Essays, Hacks, Me, Startups, Web Dev

Cheating in Video Games

May 5th, 2011 | 3,583 views | 7 Comments » |

I recently received an out-of-the-blue email from the owner of GameHacking.org. He said that he enjoyed an article I wrote about hacking video games for Christine Alfano‘s Stanford Rhetoric of Gaming class.

His email made me realize that I never posted the final version of that research paper here on my blog. My writing style has changed a lot since 2009 when I wrote this paper. I like to think I’m less verbose now. Also, I’m not sure that I still agree with all my main points. Still, it’s a pretty cool paper and definitely a fun read — especially if you’re a gamer.

So, without further ado, here it is.

Read the rest of this entry »

7 Comments | Leave a comment » More posts about: Essays, Video Games

Web Security and Privacy

July 7th, 2010 | 2,491 views | No Comments » |

This is a research paper I wrote about Web Security and Privacy. It’s quite an interesting read, if you’ve got 20 minutes to spare.

Web Security and Privacy by Feross Aboukhadijeh(Interesting fact: I wrote the entire final draft of this 25-page paper in less than 24 hours. Coding up the proof-of-concept attack page demo took two days, and gathering information took several weeks, but I finished the actual writing in less than one full day.)

No Comments » | Leave a comment » More posts about: Computer Science, Essays, Stanford, Web Dev

Freedom of Speech on the Internet — Part 11: Final Thoughts

August 12th, 2009 | 6,462 views | 14 Comments » |

Note: This is the last post in a series of posts about freedom of speech on the Internet.

sti-seattleYou should read:
Part 1 – Remix Culture
Part 2 – Broken Promises
Part 3 – Network (Classic 1976 Film)
Part 4 – Concentration of Media Ownership
Part 5 – George Orwell Rolls in His Grave
Part 6 – The Internet Revolution and Citizen Media
Part 7 – Remix Culture (…again)
Part 8 – Threats to Freedom of Speech on the Net
Part 9 – Yes We Can Regulate Culture with Copyright Law
Part 10 – Lawrence Lessig = Awesome

And now on to Part 11, the final post….

If I’ve driven any point home in my last ten posts, its been that freedom of speech is a basic, essential characteristic of western society. The Internet – what was largely an unanticipated consequence of military funded research – has turned out to be the most important democratizing force in the history of the world.

granny holding internet freedom torchThe Internet’s success has largely been due to its free and open nature. Its importance to the functions of western democracy, as well as its power to bring information and democracy to the rest of the world should not be underestimated. The flourishing of a “remix culture” has made possible new forms of social expression and Internet conversations that give power and influence to the young people of the world.

The Internet has been such a powerful force in the world for freedom of thought, freedom of information, and freedom of expression. We should not let anyone — especially powerful companies and governments — mess with our Internet.

It’s our job to increase the protection for free speech on the Internet and do our best to reform out-of-date and unjust government policies. We are the only ones who can protect our rights from those who seek to oppress us.

And with that, I will end my final post on this topic. Whew! Glad that’s over! :-D Hopefully I haven’t bored anyone too much over the past few weeks. If I did my job then hopefully you learned something new and feel motivated and excited about freedom of speech on the net and want to support new and better copyright laws, net neutrality, and other related initiatives!

If you’d like further reading, then check out SaveTheInternet.com and SaveTheNews.org. Read the rest of this entry »

14 Comments | Leave a comment » More posts about: Essays, Politics, Stanford

Freedom of Speech on the Internet — Part 10: Lawrence Lessig = Awesome

August 12th, 2009 | 3,245 views | 1 Comment » |
Note: This is Part 10 in a series of posts about freedom of speech on the Internet. You should read Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, and Part 9 first.
Number of Creative Commons liscensed works, plotted over time

Number of Creative Commons licensed works (IN MILLIONS), plotted over time

Lessig’s efforts to reform copyright involve two main points:

1.) The law should give up its obsession with “copy.”

In the digital world, “copying” is not a meaningful act, so the law should focus its attention on something more meaningful. There are dozens of proposals for alternative copyright models, which I do not have space to cover here. The essential point is that change is needed in the law. As Lessig puts it:

We need to deregulate a significant space of culture and focus the regulation where it can do some good.

In its current form, copyright law amounts to the regulation of culture, which was clearly not its original intent.

2.) The law should distinguish between amateur and professional copying.

The law should recognize the importance of remix culture to youth culture by distinguishing between amateur and professional copying. Copyright law should encourage both amateur and professional creativity by producing incentives for the professional and promoting freedom for the amateur.

For most of the twentieth century, John Philip Sousa’s worst fears about creative production were true: the “infernal machines” – cassette players, CD players, radio, TV – robbed human culture of its creativity and of its voice. He describes:

Never before in the history of human culture had its [creative works] production become as concentrated, never before had it become as professionalized, never before had the creativity of the ordinary person become as effectively displaced . . .

Read the rest of this entry »

1 Comment » | Leave a comment » More posts about: Copyright, Essays, Politics, Stanford
Fork me on GitHub