<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Feross &#187; Stanford</title>
	<atom:link href="http://www.feross.org/category/stanford-life/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.feross.org</link>
	<description>Pure concentrated awesome.</description>
	<lastBuildDate>Thu, 26 Jan 2012 01:04:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>1% of CMS-Powered Sites Expose Their Database Passwords</title>
		<link>http://www.feross.org/cmsploit/</link>
		<comments>http://www.feross.org/cmsploit/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 10:23:19 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=3864</guid>
		<description><![CDATA[Nearly 1% of websites built with a content management system (like WordPress or Joomla) are unknowingly exposing their database password to anyone who knows where to look. New research by Feross Aboukhadijeh reveals the details.]]></description>
			<content:encoded><![CDATA[<p><strong>Nearly 1% of websites built with a content management system (like WordPress or Joomla) are unknowingly exposing their database password to anyone who knows where to look.</strong></p>
<h1>TL;DR &#8212; Summary of the Problem</h1>
<p><strong>Using a text editor to modify content management system (CMS) configuration files (like wp-config.php) could expose your database password to the world.</strong> Several popular text editors like Vim and Emacs automatically create backup copies of the files you edit, giving them names like &#8220;wp-config.php~&#8221; and &#8220;#wp-config.php#&#8221;. If the text editor crashes or the SSH connection drops during editing, then the temporary backup files may not be cleaned up correctly. This means that the CMS config file (which contains the database password) <strong>could accidentally be made public</strong> to anyone who knows where to look.</p>
<p>Most servers, including the ubiquitous Apache, will happily serve the plaintext of <strong>.php~</strong> and <strong>.php#</strong> files without passing them through the PHP preprocessor first, since they don&#8217;t have the <strong>.php</strong> file extension. Thus, your sensitive database credentials are just <strong>one GET request away from being accessed by a malicious party</strong>.</p>
<p>I wrote an automatic program, which I call CMSploit, to test for the prevalence of this issue across the wider web. I tested the top 200,000 websites (as ranked by Quantcast) and <strong>found that 0.11% of websites are vulnerable.</strong> If we eliminate non-CMS sites, and just look at CMS-powered websites, then we <strong>find that 0.77% of websites running a CMS have publicly-visible config files.</strong></p>
<p>If you want all the gory details, then keep reading.</p>
<p><span id="more-3864"></span><br />
<h1>CMS Configuration Files</h1>
<p>Most content management systems (CMSs) store sensitive settings like the database hostname, database name, database username, and database password in a file that sits in the root of the web directory.</p>
<p>Here is what a typical config file looks like:</p>
<p>
<pre class="brush: php; title: ; notranslate">&lt;?php
define('DB_NAME', 'my_secret_database'); /** Name of WordPress database */
define('DB_USER', 'secret_agent_1'); /** MySQL database username */
define('DB_PASSWORD', 'you_will_never_guess_this'); /** MySQL database password */
define('DB_HOST', 'localhost'); /** MySQL hostname */</pre>
</p>
<p>Here is a list of the various configuration files used by the most popular CMSs:</p>
<p>
<pre class="brush: plain; title: ; notranslate">wp-config.php        # WordPress
config.php           # phpBB, ExpressionEngine
configuration.php    # Joomla
LocalSettings.php    # MediaWiki
mt-config.cgi        # Movable Type
settings.php         # Drupal</pre>
</p>
<p>Despite the fact that these configuration files exist in a publicly accessible folder, the file contents are unviewable by a normal web user. Accessing the file directly does not work because the PHP interpreter handles all requests to <strong>.php</strong> files and wisely <strong>returns a blank page instead of the actual file contents.</strong> (Try accessing http://www.example.com/wp-config.php on your favorite WordPress blog to see what I mean. You should get a blank page back.)</p>
<p>As you can see, all the sensitive database information is located within &lt;?php ?&gt; tags. So, even if a malicious user were to access your config file directly, the PHP preprocessor would just run the PHP code, which defines some PHP global variables and then returns a blank page. Thus, no harm done, right?</p>
<h1>Text Editors Make Temporary Files</h1>
<p>Popular command line text editors like Vim, Emacs, Gedit, and Nano create <strong>several temporary backup files</strong> during the course of file editing. When you open a file for editing, a backup of the original file is saved. Depending on your text editor, in-progress file changes might also be saved to a <a href="http://en.wikipedia.org/wiki/Swap_file">swap file</a>, so you can restore your unsaved changes in the event of a program crash, power outage, or connectivity issue.</p>
<p>If all goes well, when you&#8217;re done editing the file, the text editor deletes the temporary files so your filesystem doesn&#8217;t accumulate dozens of old temporary files. <strong>However, if your text editor crashes or you lose your connection, then the temporary files will still be on your filesystem.</strong></p>
<p>Here are the temporary filenames used by the most popular text editors (assuming a file named wp-config.php):</p>
<p>
<pre class="brush: plain; title: ; notranslate">  wp-config.php~        # Vim, Gedit
 #wp-config.php#       # Emacs
 wp-config.php.save    # Nano
 wp-config.php.swp     # Vim (swap file)
 wp-config.php.swo     # Vim (swap file)</pre>
</p>
<h1>Putting Two and Two Together</h1>
<p>If a CMS user edits a config file on their live site (as opposed to editing it offline and uploading it over FTP), then <strong>there may be temporary files which contain their database password floating around in publicly-accessible folders</strong>.</p>
<p>If someone requests one of these temp files, then <strong>most servers will return the plaintext, skipping the PHP parser completely</strong> &#8212; <em>yikes!</em> By default, Apache assumes that only files which have a <strong>.php</strong> file extension are PHP files. If the file extension is not <strong>.php</strong>, Apache happily serves up the plaintext of the file.</p>
<h1>How prevalent is this problem?</h1>
<p>After noticing this security issue on one of my websites, I became curious to find out how common it is across the wider web. So, I wrote a program to test the top websites and get a rough idea of the prevalence of this problem. I call it CMSploit. The program is pretty simple &#8212; it issues GET requests to a site to test for the presence of temporary backup files with common CMS config filenames.</p>
<h2>Here were my results:</h2>
<ul>
<li>Tested the <strong>216,391 most popular websites</strong> (according to Quantcast).</li>
<li>Found <strong>230 config files</strong> visible in root of site.</li>
<li>
<p>Thus, 230 / 216391 = <strong>0.11% of all websites are vulnerable.</strong></p>
</li>
<li>
<p><a href="http://trends.builtwith.com/cms">Latest stats</a> say that about 13.8% of the top 10,000 websites run CMSs. If we just focus on CMS-powered websites, then the percentage of vulnerable sites is much higher:</p>
</li>
<li>Thus, 230 / (216391 * 0.138) = <strong>0.77% of websites running a CMS are vulnerable.</strong></li>
</ul>
<p>It&#8217;s shocking to think that 0.77% of websites (1 out of every 130) built with a CMS has its database password just sitting there in a public folder for all the world to see. <strong>Lots of these are popular, active websites.</strong> You would likely recognize many of them. Most of the sites were WordPress blogs, but there were a surprising number of e-commerce sites too, which is a little scary.</p>
<h2>Responsible Disclosure</h2>
<ol>
<li>
<p><strong>I contacted several of the highest profile sites</strong> to notify them of this security issue on their site. Most of them fixed the problem within a few days. All who replied to me were extremely grateful for bringing the issue to their attention. One of the companies even offered me a free license to their software.</p>
</li>
<li>
<p><strong>I submitted a vulnerability report with <a href="http://www.us-cert.gov/index.html">US-CERT</a>.</strong> Unfortunately, they replied with &#8220;This issue is not the type of vulnerability class we are inclined to coordinate or publish on.&#8221; I also plan to submit reports with Apache, PHP, WordPress, and Vim/Emacs.</p>
</li>
<li>
<p>After running the script and collecting my research statistics (published above), <strong>I securely wiped all the config files</strong> from my hard disk. <strong>I did not attempt to login with any of the database credentials I discovered.</strong> Therefore, it was not possible to determine what percentage of the database credentials were valid or what percentage of database servers were open to remote connections.</p>
</li>
</ol>
<h1>Lessons Learned</h1>
<ol>
<li>
<p>CMS users should never edit their &#8220;config.php&#8221; file (or other sensitive files) with a text editor that creates temporary backup files. The best policy is to avoid editing any sensitive files on a live website. Instead, copy the file locally, make your edits to it, and copy it back to the server.</p>
</li>
<li>
<p>It&#8217;s trivially easy to write a script to search for vulnerable sites. Bad people have probably been doing it for several years. In fact, this issue has even been discussed in <a href="http://wordpress.org/support/topic/attack-against-wp-configphp-with-a-tilde">other</a> <a href="http://blog.tigertech.net/posts/wordpress-security-thoughts/">forums</a> before. <strong>You should check your sites for &#8220;wp-config.php~&#8221; and related files.</strong> Make sure your sites are not vulnerable.</p>
</li>
<li>
<p><strong>Someone should fix this.</strong> It&#8217;s not completely clear where responsibility lies, though. Is it Apache&#8217;s fault? Or PHP? Or vim/emacs? Should WordPress and other CMSs do something about it? There are many ways to fix this problem. I don&#8217;t particularly care how it gets fixed, as long as the default configuration of Apache + PHP + vim/emacs + WordPress don&#8217;t have this problem, I&#8217;ll be satisfied. In the meantime, using this very common web stack we have a scenario where ~1% of sites expose their passwords. This is bad.</p>
</li>
<li>In the short term, <strong>you should proactively protect all your websites</strong>. If you run WordPress, you can block access to any file containing the string &#8220;wp-config.php&#8221; with a .htaccess rule like this:
<p>
<pre class="brush: plain; title: ; notranslate">&lt;Files ~ “(^#.*#|~|\.sw[op])$”&gt;
Order allow,deny
Deny from all
&lt;/Files&gt;</pre>
</p>
</li>
<li>
<p>You should configure MySQL to <strong>deny remote connections to your database</strong> and connect to <strong>localhost</strong> instead. If you absolutely need remote access, then explicitly whitelist certain IPs and deny the rest. This way, if someone gets your database credentials, they&#8217;ll be unable to actually log in.</p>
</li>
</ol>
<h1>Final Thoughts</h1>
<p>Even though the discovery that 0.77% of CMS-powered websites have public database passwords is already shocking, <strong>I&#8217;m pretty confident that you could easily double or triple the number of vulnerable sites with a better, more thorough script, and lots more time.</strong></p>
<p>The script I wrote only tests the root of each site for CMS config files. However, lots of sites run CMSs in subfolders and subdomains like <strong>/blog/</strong>, <strong>/wiki/</strong>, <strong>/forums/</strong>, <strong>blog.mydomain.com</strong>, etc. Testing these places would dramatically increase the number of vulnerable sites detected.</p>
<p><strong>I will not publish the source code of this script</strong>, because of the potential for harm. However, if you are a security researcher and are interested in reviewing the source code, send me an email.</p>
<p>This DEFCON talk is relevant: <a href="http://www.ngenuity-is.com/blog/2011/oct/26/defcon-19-pillaging-dvcs-repos-for-fun-and-profit/">Pillaging distributed version control system repos for fun and profit</a>.</p>
<p>Discussion on <a href="http://www.reddit.com/r/netsec/comments/mvh0a/feross_1_of_cmspowered_sites_expose_their/">reddit</a>.</p>
<p>Slides from a presentation I gave to the <a href="http://stanfordacm.com">Stanford ACM</a> about CMSploit:</p>
<p><script src="http://speakerdeck.com/embed/4f1c893a6e08a5001f00c19f.js"></script></p>
<p><em><strong>Thanks</strong> to John Hiesey for reading a draft of this.</em></p>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/webcam-spy/' rel='bookmark' title='HOW TO: Spy on the Webcams of Your Website Visitors'>HOW TO: Spy on the Webcams of Your Website Visitors</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/cmsploit/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HOW TO: Spy on the Webcams of Your Website Visitors</title>
		<link>http://www.feross.org/webcam-spy/</link>
		<comments>http://www.feross.org/webcam-spy/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 09:17:06 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=3451</guid>
		<description><![CDATA[Update 10/19/2011: CNET says that Adobe is working on a fix and it could be ready by end of week. Adobe also emailed me and said &#8220;our product team is wrapping up their investigation and is now working on a fix, which should not require a Flash Player update&#8221;. Update 10/20/2011: Whoa, this story is [...]]]></description>
			<content:encoded><![CDATA[<p><strong style="color: red;">Update 10/19/2011:</strong> <a href="http://news.cnet.com/8301-27080_3-20122887-245/adobe-to-plug-flash-related-webcam-spying-hole/">CNET says</a> that Adobe is working on a fix and it could be ready by end of week. Adobe also emailed me and said &#8220;our product team is wrapping up their investigation and is now working on a fix, which should not require a Flash Player update&#8221;.</p>
<p><strong style="color: red;">Update 10/20/2011:</strong> Whoa, this story is everywhere!</p>
<ul>
<li><a href="http://news.cnet.com/8301-27080_3-20122887-245/adobe-to-plug-flash-related-webcam-spying-hole/">CNET</a></li>
<li><a href="http://www.wired.com/threatlevel/2011/10/flash-vulnerability-webcam/">Wired.com</a></li>
<li><a href="http://www.theregister.co.uk/2011/10/20/acobe_flash_webcam_spying/">The Register</a></li>
<li><a href="http://arstechnica.com/business/news/2011/10/adobe-fixes-flash-privacy-panel-so-hackers-cant-spy-via-webcams.ars">Ars Technica</a></li>
<li><a href="http://gizmodo.com/5851851/new-adobe-flash-exploit-could-give-any-website-access-to-your-webcam">Gizmodo</a></li>
<li><a href="http://www.pcworld.com/article/242227/adobe_to_fix_flash_flaw_that_allows_webcam_spying.html">PC World</a></li>
<li><a href="http://news.yahoo.com/blogs/technology-blog/adobe-flash-exploit-allows-websites-access-webcam-without-010049284.html">Yahoo! News</a></li>
<li><a href="http://www.zdnet.co.uk/news/security-threats/2011/10/20/adobe-moves-to-fix-webcam-spying-exploit-40094230/">ZDNet</a> (and <a href="http://www.zdnet.com/blog/security/adobe-fixes-webcam-hijack-flash-flaw/9694">another</a>)</li>
<li><a href="http://www.theinquirer.net/inquirer/news/2119163/adobe-flash-exploit-websites-hijack-webcam">The Inquirer</a></li>
<li><a href="http://www.computerworld.com/s/article/9221052/Adobe_to_fix_Flash_flaw_that_allows_webcam_spying?taxonomyId=86">Computer World</a></li>
<li><a href="http://www.h-online.com/security/news/item/Adobe-remedies-webcam-spy-hole-in-Flash-1364631.html">The H Security</a></li>
<li>An interesting opinion piece: <a href="http://www.circleid.com/posts/201110221_the_sins_of_the_flash/">&#8220;The Sins of the Flash&#8221;</a></li>
</ul>
<p><strong style="color: red;">Update 10/20/2011:</strong> Adobe <a href="http://blogs.adobe.com/psirt/2011/10/clickjacking-issue-in-adobe-flash-player-settings-manager.html">says</a> they just posted a fix to the Settings Manager that should resolve the issue. I just tested it out, and indeed <strong>the issue appears to be fixed now</strong>. Congrats, Adobe, for the quick fix!</p>
<p><strong style="color: red;">Update 12/21/2011:</strong> This attack made it into Jeremiah Grossman&#8217;s list of <a href="http://jeremiahgrossman.blogspot.com/2011/02/top-ten-web-hacking-techniques-of-2011.html">top web hacking techniques of 2011</a>. It&#8217;s #26.</p>
<p><strong style="color: red;">Update 1/10/2012:</strong> Another <a href="http://blog.skepticfx.com/2012/01/adobe-flash-webcam-clickjacking.html?spref=twitter">similar clickjacking attack</a> was just discovered and fixed by Adobe.</p>
<hr />
<h1>Original post:</h1>
<p>I discovered a vulnerability in Adobe Flash that allows any website to turn on your webcam and microphone <strong>without your knowledge or consent</strong> to spy on you.</p>
<p><strong>It works in all versions of Adobe Flash that I tested.</strong> <strong>I&#8217;ve confirmed that it works in the Firefox and Safari for Mac</strong> browsers. Use one of those if you check out the <a href="http://feross.org/hacks/webcam-spy/">live demo</a>. There&#8217;s a weird CSS opacity bug in most other browsers (Chrome for Mac and most browsers on Windows/Linux).</p>
<h2><a href="http://www.youtube.com/watch?v=-LbvglVj8Ho">Video demo</a> of the attack:</h2>
<p><iframe width="600" height="370" src="http://www.youtube.com/embed/-LbvglVj8Ho?hd=1" frameborder="0" allowfullscreen></iframe></p>
<p>Source code: <a href="https://github.com/feross/webcam-spy">Github</a></p>
<h2>Clickjacking + Adobe Flash = Sad Times!</h2>
<p>This attack works by using a neat variation of the normal <a href="http://en.wikipedia.org/wiki/Clickjacking">clickjacking</a> technique that spammers and other bad people are using in the wild right now. For the uninitiated:</p>
<blockquote>
<p><em>Clickjacking</em> is a malicious technique of tricking Web users into revealing confidential information or taking control of their computer while clicking on seemingly innocuous web pages.<br />
  &#8212; Wikipedia</p>
</blockquote>
<p>Combine clickjacking with the <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager06.html">Adobe Flash Player Setting Manager page</a> and you have a recipe for some sad times.</p>
<p><span id="more-3451"></span></p>
<h2>Background</h2>
<p>I took a computer security class (Stanford&#8217;s <a href="http://cs155.stanford.edu">CS 155</a>) last quarter and really enjoyed <a href="http://seclab.stanford.edu/websec/framebusting/framebust.pdf">this research paper</a> on framebusting and clickjacking. After reading it, I checked out a few popular sites to see if it was possible to clickjack them. After a couple hours, I had no success.</p>
<p>But, then I stumbled upon <a href="http://blog.guya.net/2008/10/07/malicious-camera-spying-using-clickjacking/">this blog post</a> entitled &#8220;Malicious camera spying using ClickJacking&#8221; where the author shows how to clickjack the Adobe Flash Settings Manager page to enable users&#8217; webcams. He accomplishes this by putting the whole settings page into an iframe and making it invisible. Then, unsuspecting users play a little game and unwittingly enable their webcams. Adobe quickly added <a href="http://en.wikipedia.org/wiki/Framekiller">framebusting</a> code to the Settings Manager page (why wasn&#8217;t it there in the first place?), and the attack stopped working.</p>
<p>But alas, the same attack is actually still possible.</p>
<h2>How my attack works</h2>
<p>Instead of iframing the whole settings page (which contains the framebusting code), I just iframe the <strong>settings SWF file</strong>. This let me bypass the framebusting JavaScript code, since we don&#8217;t load the whole page &#8212; just the remote .SWF file. I was really surprised to find out that this actually works!</p>
<p>I&#8217;ve seen a bunch of clickjacking attacks in the wild, but I&#8217;ve never seen any attacks where the attacker iframes a SWF file from a remote domain to clickjack it &#8212; let alone a .SWF file as important as one that controls access to your webcam and mic!</p>
<blockquote><p>
  The problem here is the <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager06.html">Flash Player Setting Manager</a>, this inheritance from Macromedia might be the Flash Player security Achilles heel.</p>
<p>  &#8212; <a href="http://blog.guya.net/2008/10/07/malicious-camera-spying-using-clickjacking/">Guy Aharonovsky</a>
</p></blockquote>
<p>This is a screenshot of what the Settings Manager .SWF file looks like:</p>
<p><img class="aligncenter size-full wp-image-3455" title="Adobe Flash Settings Manager" src="http://www.feross.org/wp-content/uploads/2011/07/adobe-flash-settings-manager.png" alt="Adobe Flash Settings Manager" width="397" height="271" /></p>
<h2>Live Demo</h2>
<p>I built a <a href="https://www.feross.org/hacks/webcam-spy/">quick proof-of-concept demo</a> to show how it works.</p>
<p><strong style="color: red;">Important:</strong> The demo is only guaranteed to work in <strong>Firefox and Safari for Mac</strong>. Right now, it doesn&#8217;t work in most other browsers since you can&#8217;t change the opacity or the z-index of an iframed swf file. However, I discovered a workaround that involves multiple iframes, but haven&#8217;t implemented it yet since it&#8217;s a bit complicated. But, I&#8217;m pretty sure that it&#8217;s possible to make it work everywhere, given enough time.</p>
<h3><a href="https://www.feross.org/hacks/webcam-spy/">View the Demo.</a></h3>
<p>The code is also available on <a href="https://github.com/feross/webcam-spy">Github</a>.</p>
<p>I should also mention that my demo builds heavily off of the ideas and work done by the dude who runs <a href="http://blog.guya.net/2008/10/07/malicious-camera-spying-using-clickjacking/">this blog</a>, Guy Aharonovsky.</p>
<p>Also: If you&#8217;re a bit leery about running the demo&#8230; I promise I&#8217;m not saving the webcam video. I just display it back to you so you can see that it works. However, if an attacker used this technique, they would almost certainly NOT show you any sign that your cam is on. You&#8217;re only hope of finding out that something&#8217;s up is your webcam indicator light (if you have one).</p>
<p><a href="http://www.feross.org/wp-content/uploads/2011/10/webcam.jpeg"><img src="http://www.feross.org/wp-content/uploads/2011/10/webcam-600x401.jpg" alt="Webcam Light" title="Webcam Light" width="600" height="401" class="aligncenter size-large wp-image-3761" /></a></p>
<h2>Why release this?</h2>
<p>I reported this vulnerability to Adobe a few weeks ago through the <a href="http://seclab.stanford.edu/">Stanford Security Lab</a>. It&#8217;s been a few weeks and I haven&#8217;t heard anything from Adobe yet. I think it&#8217;s worth sharing it with the world now, so that Adobe pays attention and fixes it more quickly.</p>
<p>Although every browser and OS is theoretically susceptible to this attack, the process to activate the webcam requires multiple highly targeted clicks, which is difficult for an attacker to pull off. I&#8217;m not sure how useful this technique would actually be in the wild, but I hope that Adobe fixes it soon so we don&#8217;t have to find out.</p>
<h2>Further reading</h2>
<p>If you want to learn more about clickjacking and framebusting, you should read the excellent <a href="http://seclab.stanford.edu/websec/framebusting/framebust.pdf">Busting Frame Busting: a Study of Clickjacking Vulnerabilities on Popular Sites</a> (PDF) paper by Gustav Rydstedt, Elie Bursztein, Dan Boneh, and Collin Jackson.</p>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/cmsploit/' rel='bookmark' title='1% of CMS-Powered Sites Expose Their Database Passwords'>1% of CMS-Powered Sites Expose Their Database Passwords</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/webcam-spy/feed/</wfw:commentRss>
		<slash:comments>98</slash:comments>
		</item>
		<item>
		<title>In the news again&#8230;</title>
		<link>http://www.feross.org/in-the-news/</link>
		<comments>http://www.feross.org/in-the-news/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 06:01:23 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=3343</guid>
		<description><![CDATA[Over one year after I built YouTube Instant, my little 3 hour project is still getting talked about in the national press. To me, it&#8217;s a giant lesson about the power of programming for the Web. It&#8217;s also proof that engaging with the media through blogging, Twitter, and Quora can create a meaningful public discussion [...]]]></description>
			<content:encoded><![CDATA[<p>Over one year after I built <a href="http://ytinstant.com">YouTube Instant</a>, my little <a href="http://www.feross.org/youtube-instant-media-frenzy/">3 hour project</a> is still getting talked about in the national press.</p>
<p>To me, it&#8217;s a giant lesson about the power of programming for the Web. It&#8217;s also proof that engaging with the media through blogging, Twitter, and Quora can create a meaningful public discussion and even help you shape a news story.</p>
<h2><a href="http://nymag.com/news/features/silicon-valley-2011-9/">New York Magazine &#8211; &#8220;Bubble Boys&#8221;</a></h2>
<p><strong>September 11, 2012.</strong> Out in Silicon Valley, the last bastion of full employment, the Steve Jobs and Mark Zuckerbergs of the future are staying up all night writing code in dorms.</p>
<p><a href="http://nymag.com/news/features/silicon-valley-2011-9/"><img class="size-full wp-image-3547 alignnone" title="Feross Aboukhadijeh in New York Magazine. Photo by Dan Winters." src="http://www.feross.org/wp-content/uploads/2011/09/stevejobs110919_1_560.jpeg" alt="Feross Aboukhadijeh in New York Magazine. Photo by Dan Winters." width="560" height="698" /></a></p>
<p><span id="more-3343"></span></p>
<h2><a href="http://www.youtube.com/watch?v=dECfaTxJ9Yo">CNN News &#8211; &#8220;Hiring Spree in Silicon Valley&#8221;</a></h2>
<p><strong>May 18, 2011.</strong> Companies are waging fierce competition to hire the best talent. CNN&#8217;s Dan Simon reports. Watch the video:</p>
<p><object width="600" height="363"><param name="movie" value="http://www.youtube.com/v/dECfaTxJ9Yo?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dECfaTxJ9Yo?version=3" type="application/x-shockwave-flash" width="600" height="363" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h1>Older news stories</h1>
<p>And, for completeness, here are a few older news stories that I&#8217;ve shared on Twitter/Facebook, but haven&#8217;t blogged about before now.</p>
<h2><a href="http://www.sacmag.com/Sacramento-Magazine/January-2011/People-of-the-Year/">Sacramento Magazine &#8211; 2010 Person of the Year</a></h2>
<p><strong>January 2011.</strong> When Internet behemoth Google rolled out its &#8220;instant search&#8221; tool in early September, Feross Aboukhadijeh, 20, of El Dorado Hills set himself a goal: to create the same sort of function for YouTube and complete it within the hour.</p>
<p><a href="http://www.sacmag.com/Sacramento-Magazine/January-2011/People-of-the-Year/"><img src="http://www.feross.org/wp-content/uploads/2011/09/Screen-shot-2011-01-25-at-5.44.38-PM-600x399.png" alt="Feross Aboukhadijeh in Sacramento Magazine" title="Feross Aboukhadijeh in Sacramento Magazine" width="600" height="399" class="alignnone size-large wp-image-3560" /></a></p>
<h2><a href="http://allthingsd.com/20110422/early-adopter-from-the-hacker-who-brought-you-youtube-instant-instant-fm-launches-today/">All Things Digital &#8211; &#8220;Instant.fm Launches&#8221;</a></h2>
<p><strong>April 22, 2011.</strong> The idea is simple: drag a playlist from someplace, iTunes included, and Instant.fm queues up YouTube videos of the songs in the list, playing them in the playlist’s order. <a href="http://allthingsd.com/20110422/early-adopter-from-the-hacker-who-brought-you-youtube-instant-instant-fm-launches-today/">Read the story</a> or watch <a href="http://www.youtube.com/watch?v=jBGT2WTP_VA">the video</a>:</p>
<p><object width="600" height="363"><param name="movie" value="http://www.youtube.com/v/jBGT2WTP_VA?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jBGT2WTP_VA?version=3" type="application/x-shockwave-flash" width="600" height="363" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>And a few more&#8230;</h2>
<ul>
<li><a href="http://thenextweb.com/apps/2011/05/17/instant-fm-is-a-super-slick-way-to-share-playlists-of-music/">The Next Web &#8211; &#8220;Instant.fm is a super slick way to share playlists of music&#8221;</a></li>
<li><a href="http://www.youtube.com/watch?v=zQvJX9OWQn8#t=2m30s">Configurar Equipos &#8211; YouTube (in Spanish)</a></li>
</ul>
<p>That&#8217;s all for now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/in-the-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stanford Open Source Workshop</title>
		<link>http://www.feross.org/stanford-open-source-workshop/</link>
		<comments>http://www.feross.org/stanford-open-source-workshop/#comments</comments>
		<pubDate>Mon, 23 May 2011 23:00:20 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=3420</guid>
		<description><![CDATA[Here&#8217;s an awesome video from the open source hacking event that Stanford ACM organized this quarter. I love Mozilla. We&#8217;re definitely doing this again. Related posts: Stanford iPhone App Final Project &#8211; iBoard Is Google an Open Redirector? 2]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an awesome video from the open source hacking event that <a href="http://www.stanfordacm.com">Stanford ACM</a> organized this quarter.</p>
<p><object width="600" height="363"><param name="movie" value="http://www.youtube.com/v/Ed3S2tK9HPE?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ed3S2tK9HPE?version=3" type="application/x-shockwave-flash" width="600" height="363" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I love Mozilla. We&#8217;re definitely doing this again.</p>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/stanford-iphone-app-final-project-iboard/' rel='bookmark' title='Stanford iPhone App Final Project &#8211; iBoard'>Stanford iPhone App Final Project &#8211; iBoard</a></li>
<li><a href='http://www.feross.org/is-google-an-open-redirector/' rel='bookmark' title='Is Google an Open Redirector?'>Is Google an Open Redirector?</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/stanford-open-source-workshop/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Speaking Event: How to Become a CEO by 21</title>
		<link>http://www.feross.org/speaking-event-how-to-become-a-ceo-by-21/</link>
		<comments>http://www.feross.org/speaking-event-how-to-become-a-ceo-by-21/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 21:14:19 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=2997</guid>
		<description><![CDATA[On February 26, I will be featured in a speaker panel called How to Become a CEO by Age 21 at a Stanford Asian-Pacific Student Entrepreneurship event geared towards high school students. I&#8217;m flattered that I was invited to participate. The Price of Education My one reservation about the event is that they are charging [...]]]></description>
			<content:encoded><![CDATA[<p>On February 26, I will be featured in a speaker panel called <a href="http://stanford.edu/group/ases/cgi-bin/wordpress/?p=1579">How to Become a CEO by Age 21</a> at a <strong>Stanford Asian-Pacific Student Entrepreneurship</strong> event geared towards high school students. I&#8217;m flattered that I was invited to participate.</p>
<p><img class="aligncenter size-large wp-image-2998" title="How to Start Your Company by Age 21" src="http://www.feross.org/wp-content/uploads/2011/02/high-school-flyer-600x776.jpg" alt="How to Start Your Company by Age 21" width="600" height="776" /></p>
<h1><span id="more-2997"></span>The Price of Education</h1>
<p>My one reservation about the event is that they are <strong>charging high school students $125 to attend</strong>. This seems excessive to me. For comparison, the upcoming <a href="http://tedxberkeley.org/attend/">TEDx Berkeley conference</a> only costs $100 to attend, and that&#8217;s an internationally recognized event with dozens of international speakers. ASES says that all proceeds from the event will be used to send some Stanford students to a conference in Tokyo.</p>
<p>If my club, <a href="http://www.stanfordacm.com">Stanford ACM</a>, were to host such an event it would <em>most definitely</em> be free. If the goal is to expose interested high school students to entrepreneurship, there is no reason to charge more than a nominal entrance fee ($20 max) to defray the costs of food/drinks and room reservations. The current price places a high burden on students from poor backgrounds. These types of outreach and education events should always be free to students (<em>especially</em> those who can&#8217;t afford the $125 fee).</p>
<h1>The Internet Saves the Day</h1>
<p>I encouraged ASES to videotape the entire event and <strong>post it online for free</strong>, after the conclusion of the event. Fortunately, they were already planning to do that, which is encouraging. This way they get their fundraising and all students have a chance to access the material.</p>
<p>I will post a copy of the video here on Feross.org after the conclusion of the event, so you can check it out if you&#8217;re interested (I have a surprising number of high school readers).</p>
<h1>My Last ASES Talk</h1>
<p>This isn&#8217;t the first time I&#8217;ve given a talk for ASES. In October, I gave a talk to Stanford students about YouTube Instant. Interestingly, the event was free.</p>
<p><img class="aligncenter size-large wp-image-3012" title="Feross - Speaker Flier ASES" src="http://www.feross.org/wp-content/uploads/2011/02/Feross-Speaker-Flier-ASES-600x776.jpg" alt="Feross - Speaker Flier ASES" width="600" height="776" /></p>
<p>Nonetheless, I&#8217;m really excited for the speaker panel on February 26th.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/speaking-event-how-to-become-a-ceo-by-21/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How To Get Accepted Into Stanford</title>
		<link>http://www.feross.org/how-to-get-accepted-at-stanford/</link>
		<comments>http://www.feross.org/how-to-get-accepted-at-stanford/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 17:47:03 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=2674</guid>
		<description><![CDATA[About once a month, I get an email from a student in high school (and sometimes middle school) who wants advice about how to get accepted at Stanford.

They want to know what they should be doing to prepare for college applications - what clubs they should join, what sports they should play, and what activities they should get involved in. They want to learn the "secrets" that will make themselves appealing to admissions officers.]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2693 aligncenter" title="Stanford University" src="http://www.feross.org/wp-content/uploads/2011/01/stanford.jpeg" alt="Stanford University" width="346" height="237" /><br />
About once a month, I get an email from a student in high school (and sometimes middle school) who wants advice about <strong>how to get accepted at Stanford</strong>.</p>
<p>They want to know what they should be doing to prepare for college applications &#8211; what clubs they should join, what sports they should play, and what activities they should get involved in. They want to learn the &#8220;secrets&#8221; that will make themselves appealing to admissions officers.</p>
<p><span id="more-2674"></span></p>
<h1>There is No Silver Bullet</h1>
<p>The truth is that there are no &#8220;secrets&#8221; that will get you instantly accepted at your dream college, be it Stanford or any other college. The college admissions process is <em>really, really random</em>. I have friends who got into incredibly good schools but were rejected from much &#8220;easier&#8221; schools. College admissions depend on lots of details and circumstances that are just really out of your control.</p>
<p>However, all is not lost. I have a few tips (they are really just patterns that I&#8217;ve noticed) that should increase your chances of getting accepted at Stanford.</p>
<h1>Stanford Admission Tips</h1>
<p>It&#8217;s hard to say exactly what Stanford is looking for, but I&#8217;ve noticed that most Stanford students (especially techies and engineers) have several traits in common.</p>
<ol>
<li><strong>Love of learning.</strong> Every Stanford student I know loves learning <em>for the sake of learning.</em> That is, they want to learn stuff not to make money, not to get a good job, not to impress teachers, but because they genuinely <em>enjoy </em>learning new things.</li>
<li><strong>Curiosity.</strong> If you don&#8217;t understand something, do you just accept it and move on? Or do you insist on finding out the answer, researching it online, and trying to teach yourself if necessary?</li>
<li><strong>Risk-taking and Entrepreneurial.</strong> Have you ever attempted something which seemed impossible? Or, have you put a substantial amount of time into a personal project that had a significant chance of failing? Even if your project ultimately fails, the fact that you frequently take risks and try to do stuff that&#8217;s innovative puts you in a whole different category than most people.</li>
<li><strong>Independent.</strong> Stanford students are generally independent thinkers. They read broadly and form their own opinions about politics, philosophy, and life. They aren&#8217;t bothered when their opinion differs from the majority&#8217;s. In fact, they often go out of their way to learn about the other sides&#8217; arguments.</li>
<li><strong>Passionate. </strong>What do you <em>love</em> to do? When I was in middle school, I wanted to know how websites and the Internet worked. So, I decided to teach myself. I learned by reading articles online, skimming chapters from programming books at Borders whenever my parents visited the store, and through trial-and-error. I got hooked. I&#8217;ve been obsessed with the Internet ever since. You should find a passion and become an expert at it.</li>
<li><strong>Highly motivated.</strong> It&#8217;s not enough to &#8220;want to change the world&#8221; or &#8220;bring about world peace&#8221; or whatever other lofty goals you can come up with. You have to actually <strong>do stuff</strong>. What have you done so far? If you&#8217;re an engineer, you should build stuff &#8212; websites, games, tech demos &#8212; on your own or at school.</li>
<li><strong>Athletic.</strong> You need to play sports. It&#8217;s okay if you&#8217;re not the next Michael Jordan or Steve Prefontaine. As long as you&#8217;re committed, passionate, and improving your game (or track times), then you&#8217;re a student-athlete, which means you can balance multiple commitments and manage your time well.</li>
</ol>
<p><strong>You can make yourself stand out</strong> by trying to develop these personality characteristics, or if you already have them, by emphasizing them in your application.</p>
<h1>Essay Tips</h1>
<p>The best advice I can give you about essays is to let your voice shine through in the essay. Don&#8217;t let your parents, teachers, or whoever else you get to proofread your essay <em>edit out your personality</em>. You want to be a little bit <strong>risky</strong> and <strong>edgy</strong>. Don&#8217;t try to be overly formal and academic.</p>
<p>Remember to <strong>make it interesting</strong>. You need to tell a story about your life. It should be <strong>compelling</strong> and <strong>genuine</strong>. The admissions officers need to feel like you are a <strong>real person</strong> that they would want to meet and even hang out with.</p>
<p>In my own essay, I talked about how I&#8217;ve always been fascinated by technology and computers ever since I was a kid. I give a lot of credit to my parents and talk a little bit about my childhood. I also talked about my goals and dreams.</p>
<p>Be careful here, though. If you spend too much time talking about your goals and dreams without justifying how you&#8217;ve already started taking steps to achieve these dreams, then you&#8217;ll seem like you&#8217;re all talk. For example, I wouldn&#8217;t say &#8220;I want to end world hunger and poverty&#8221; unless you&#8217;ve already done stuff in high school that <strong>works towards achieving these goals</strong>. If you&#8217;ve got the goods to back what you&#8217;re saying, then you&#8217;re in good shape.</p>
<h1>What are my chances?</h1>
<p>Lots of people I know thought that it would be impossible to get into Stanford &#8212; that they were not good enough, or that they wouldn&#8217;t be able to afford the tuition even if they got in, or lots of other excuses that they invented. So they didn&#8217;t apply.</p>
<p>It&#8217;s true, Stanford is really difficult to get into (the latest stats say that 7.2% of applicants get accepted &#8211; it was 9.5% when I applied). But that&#8217;s why it&#8217;s worth trying for!</p>
<h1>You Miss 100% of the Shots You Don&#8217;t Take</h1>
<p>Like I said before, the admissions process is <em>really, really random</em>. <strong>It&#8217;s worth applying just because of that fact alone.</strong> You&#8217;ll never know if you don&#8217;t apply.</p>
<p>In addition, a lot of the other issues like unaffordable tuition isn&#8217;t an issue anymore, because financial aid is so great these days. Stanford meets <strong>100% of your &#8220;calculated need&#8221;</strong> &#8212; which is really awesome. 87% of Stanford students receive some type of financial aid.</p>
<p>Long story short, <strong>definitely apply.</strong></p>
<h1>Conclusion</h1>
<p>So that&#8217;s it. Those are my Stanford admissions tips and other assorted ramblings. I wish you the best of luck in the admissions process. I know how scary this time can be, but <strong>it all works out in the end</strong>. Good luck!</p>
<p>Now that I&#8217;ve written this up, I&#8217;ll finally have a page to point people at when they ask for Stanford tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/how-to-get-accepted-at-stanford/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>YouTube Instant. The last two days…</title>
		<link>http://www.feross.org/youtube-instant-media-frenzy/</link>
		<comments>http://www.feross.org/youtube-instant-media-frenzy/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 04:52:08 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=2309</guid>
		<description><![CDATA[The last two days of my life have been amazing, insane, sleepless, and humbling! After the Google Instant announcement on Wednesday, I decided to build YouTube Instant, a site that lets you search across the vast YouTube video database in real-time. Visit YouTube Instant It started out as a bet with my roommate, Jake Becker. I [...]]]></description>
			<content:encoded><![CDATA[<p>The last two days of my life have been <strong>amazing, insane, sleepless, and humbling!</strong></p>
<p style="text-align: center;"><a href="http://venturebeat.com/2010/09/10/youtube-instant-job/"><img class="aligncenter size-large wp-image-2360" title="Front Page of VentureBeat" src="http://www.feross.org/wp-content/uploads/2010/09/venture_beat_frontpage_small-540x517.png" alt="Front Page of VentureBeat" width="356" height="341" /></a></p>
<p>After the <a href="http://www.google.com/instant/">Google Instant</a> announcement on Wednesday, I decided to build <a href="http://ytinstant.com"><strong>YouTube Instant</strong></a>, a site that lets you search across the vast YouTube video database in real-time.</p>
<h2><a href="http://ytinstant.com">Visit YouTube Instant</a></h2>
<p>It started out as a bet with my roommate, Jake Becker. I bet him I could build real-time YouTube search in less than an hour. Sadly, I lost the bet &#8211; It took me 3 hours to finish it, and another couple hours to polish the user interface into what you see now at <a href="http://ytinstant.com">YTInstant.com</a>. But, I&#8217;m happy with the result.</p>
<p><span id="more-2309"></span>Before going to sleep on Thursday night, I posted this status update to my 700 Facebook friends:</p>
<p style="text-align: center;"><img class="size-full wp-image-2313 aligncenter" title="Original Youtube Instant status update that started it all" src="http://www.feross.org/wp-content/uploads/2010/09/original_youtube_instant_status.png" alt="Original Youtube Instant status update that started it all" width="472" height="156" /></p>
<p>After updating my status, I went to sleep. I awoke Friday morning to an inbox full of people congratulating me on <strong>YouTube Instant</strong>, sending me links to press coverage, and sharing it <a href="http://njuice.com/Google-Instant-Is-Cool-But-Check-Out-YouTube-Instant">by</a> <a href="http://njuice.com/YouTube-CEO-Offers-YouTube-Instant-Creator-Job-Twitter">the</a> <a href="http://njuice.com/Stanford-student-creates-YouTube-Instant-job-offer-YouTube-CEO">thousands</a> on Twitter and Facebook.</p>
<p>The <strong>Washington Post</strong> called to do an <a href="http://voices.washingtonpost.com/blog-post/2010/09/youtube_instant_trumps_google.html">interview</a>, <strong>Venture Beat</strong> put <a href="http://www.feross.org/wp-content/uploads/2010/09/venturebeat_frontpage.png">my picture on their front page</a>, and <strong>Mashable</strong> wrote a <a href="http://www.feross.org/wp-content/uploads/2010/09/mashable_homepage_1.png">front page story</a> &#8230;<a href="http://www.feross.org/wp-content/uploads/2010/09/mashable_homepage_2.png">twice</a>. YouTube Instant also made it to the <strong>All Things Digital</strong> <a href="http://www.feross.org/wp-content/uploads/2010/09/all_things_digital_homepage.png">front page</a> and the <strong>Hacker News</strong> home page <a href="http://www.feross.org/wp-content/uploads/2010/09/Hacker_News_homepage.png">three times</a>.</p>
<p><a href="http://en.wikipedia.org/wiki/Chad_Hurley">YouTube CEO</a> <strong>Chad Hurley</strong> even <a href="http://twitter.com/Chad_Hurley/status/24129459657">asked me if I wanted a job</a> &#8230;over Twitter!</p>
<p><a href="http://www.quoteurl.com/w4arc"><img class="aligncenter size-large wp-image-2320" title="YouTube CEO Twitter Conversation about YouTube Instant" src="http://www.feross.org/wp-content/uploads/2010/09/youtube_ceo_twitter_convo-540x231.png" alt="YouTube CEO Twitter Conversation about YouTube Instant" width="540" height="231" /></a><a name="media"></a></p>
<h2>The Media Frenzy</h2>
<p>I can&#8217;t believe how much press my simple little tech demo has received! I&#8217;m both proud and humbled at the same time.</p>
<p>Here&#8217;s a list of the media outlets that have covered YouTube Instant so far:</p>
<div class="clearfix">
<div style="width: 48%; float: left;">
<ul>
<li><strong><a href="http://mediamemo.allthingsd.com/20100910/a-completely-excellent-way-to-waste-15-minutes-youtube-instant/">All Things Digital 1</a>, <a href="http://mediamemo.allthingsd.com/20100911/youtube-instant-dude-cant-go-to-work-for-chad-hurley-because-hes-already-working-for-mark-zuckerberg/">2</a></strong></li>
<li><a href="http://futuretense.publicradio.org/blog/index.php?id=1097688532">American Public Media</a></li>
<li><a href="http://www.bnet.com/news-analysis/technology/youtube-instant-creator-finds-instant/74925">BNET</a></li>
<li><strong><a href="http://www.businessinsider.com/youtube-instant-1">Business Insider</a></strong></li>
<li><a href="http://chattahbox.com/technology/2010/09/11/youtube-instant-creator-still-in-college-nabs-job-offer-via-twitter/">ChattahBox</a></li>
<li><strong><a href="http://news.cnet.com/8301-1023_3-20016172-93.html">CNET</a></strong></li>
<li><strong><a href="http://edition.cnn.com/2010/TECH/web/09/14/cnet.youtube.instant.creator/index.html">CNN</a></strong></li>
<li><a href="http://www.corriere.it/scienze_e_tecnologie/10_settembre_13/youtube-instant-dipasqua_700d7384-bf26-11df-8975-00144f02aabe.shtml">Corriere della Sera</a> (Italy)</li>
<li><a href="http://www.defamer.com.au/2010/09/uni-student-makes-youtube-instant-gets-instant-youtube-job-offer/">Defamer</a> (Australia)</li>
<li><strong><a href="http://blogs.elpais.com/trending-topics/2010/09/como-hacerse-famoso-conseguir-trabajo-youtube-horas.html">El Pais</a> (Spain)</strong></li>
<li><a href="http://www.emol.com/">Emol</a> (Chile)</li>
<li><a href="http://elcomercio.pe/noticia/638163/creador-youtube-le-ofrecio-trabajo-estudiante-informatica-via-twitter">El Comercio</a>, <a href="http://elcomercio.pe/noticia/638415/estudiante-al-que-youtube-intento-reclutar-via-twitter-ya-trabaja-facebook">2</a> (Peru)</li>
<li><a href="http://www.elmundo.es/elmundo/2010/09/13/navegante/1284376231.html">El Mundo</a> (Spain)</li>
<li><a href="http://www.elnuevodia.com/facebookcontrataainventordesolo19anos-778688.html">El Nuevo Dia</a> (Puerto Rico)</li>
<li><a href="http://www.eltiempo.com/vidadehoy/gente/joven-ingeniero-hace-competir-a-youtube-y-a-facebook_7903440-1">El Tiempo</a> (Columbia)</li>
<li><strong><a href="http://www.engadget.com/2010/09/10/youtube-instant-delivers-your-gratification-even-more-quickly/">Engadget</a></strong></li>
<li><strong><a href="http://www.fastcompany.com/1688090/googles-instant-thinking-applied-to-youtube-wave-bye-bye-to-your-lunch-hour">Fast Company</a></strong></li>
<li><a href="http://blogs.forbes.com/oliverchiang/2010/09/13/chatroulette-starts-blurring-video-as-a-filter-for-objectionable-content/">Forbes</a></li>
<li><strong><a href="http://www.foxnews.com/scitech/tech/index.html">FOX News</a></strong></li>
<li><strong><a href="http://gawker.com/5635570/college-kid-makes-youtube-instant-gets-instant-youtube-job-offer">Gawker</a></strong></li>
<li><a href="http://www.geek.com/articles/news/forget-google-instant-heres-youtube-instant-20100910/">Geek.com</a></li>
<li><a href="http://www.generaccion.com/usuarios/32226/youtube-instant-mas-cosas-instantaneas">Generaccion</a> (Spain)</li>
<li><a href="http://g1.globo.com/tecnologia/noticia/2010/09/estudante-cria-youtube-instant-e-recebe-proposta-de-emprego.html">Globo</a> (Brazil)</li>
<li><a href="http://www.golem.de/1009/77916.html">Golem</a> (Germany)</li>
<li><strong><a href="http://news.ycombinator.com/item?id=1678111">Hacker News</a>, <a href="http://news.ycombinator.com/item?id=1679845">2</a>, <a href="http://news.ycombinator.com/item?id=1680265">3</a></strong></li>
<li><a href="http://www.thehindu.com/sci-tech/internet/article699048.ece">The Hindu</a> (India)</li>
<li><a href="http://amazon.imdb.com/news/ni4255003/">IMDb</a></li>
<li><a href="http://www.theinquirer.net/inquirer/news/1732609/bored-student-creates-instant-youtube">The Inquirer</a></li>
<li><a href="http://www.koreaittimes.com/story/10466/college-student-develops-youtube-instant">Korea Times</a> (South Korea)</li>
<li><a href="http://www.repubblica.it/tecnologia/2010/09/14/news/youtube_in_versione_instant_grazie_a_un_genio_di_facebook-7005033/">La Repubblica</a> (Italy)</li>
<li><strong><a href="http://lifehacker.com/5635609/youtube-instant-and-google-maps-instant-follow-in-google-instants-footsteps">Life Hacker</a></strong></li>
<li><a href="http://www.themarketfinancial.com/youtube-co-founder-chad-hurley-offers-feross-aboukhadijeh-a-job-through-twitter-for-youtube-instant/66289">The Market Financial</a></li>
<li><a href="http://www.makeuseof.com/dir/ytinstant-instant-youtube-search/">Make Use Of</a></li>
</ul>
</div>
<div style="width: 48%; float: right;">
<ul>
<li><strong><a href="http://mashable.com/2010/09/10/youtube-instant/">Mashable 1</a>, <a href="http://mashable.com/2010/09/10/youtube-instant-job/">2</a>, <a href="http://mashable.com/2010/09/11/google-maps-images-instant/">3</a></strong></li>
<li><a href="http://mathrubhumi.com/tech/article/125694">Mathrubhumi</a> (India)</li>
<li><strong><a href="http://topics.npr.org/article/07Q1brwddMfit?q=YouTube">National Public Radio</a></strong></li>
<li><strong><a href="http://www.nbcsandiego.com/news/tech/YouTube_Instant__Instant_Success_San_Diego.html">NBC San Diego</a> (TV Interview)</strong></li>
<li><a href="http://www.networkworld.com/community/node/66219">Network World</a></li>
<li><a href="http://www.ndtv.com/article/technology/stanford-student-creates-youtube-instant-offered-job-from-youtube-51387">New Delhi TV</a> (India)</li>
<li><strong><a href="http://www.nytimes.com/external/venturebeat/2010/09/10/10venturebeat-stanford-student-creates-youtube-instant-get-38618.html?ref=technology">New York Times</a></strong></li>
<li><a href="http://www.nj.com/business/index.ssf/2010/09/standford_student_gets_instant.html">NJ.com</a></li>
<li><a href="http://www.overclockers.com.au/news.php?id=903205">Overclockers</a></li>
<li><strong><a href="http://www.pcmag.com/article2/0,2817,2369021,00.asp">PC Magazine</a>, <a href="http://www.pcmag.com/article2/0,2817,2369030,00.asp">2</a></strong></li>
<li><a href="http://www.quickonlinetips.com/archives/2010/09/best-instant-search-tools-online/">Quick Online Tips</a></li>
<li><a href="http://www.readwriteweb.com/archives/google_instant_search_inspires_mashups_across_the.php">ReadWriteWeb</a></li>
<li><strong><a href="http://www.reddit.com/r/geek/comments/dcch4/stanford_student_creates_youtube_instant_gets_job/">Reddit</a></strong></li>
<li><a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2010/09/10/businessinsider-youtube-instant-1.DTL">San Francisco Chronicle</a></li>
<li><a href="http://news.softpedia.com/news/Google-Search-Changes-Inspire-YouTube-Instant-155963.shtml">Softpedia</a>, <a href="http://news.softpedia.com/news/Google-Maps-and-Images-Instant-Tries-to-Recreate-YouTube-Instant-Success-156184.shtml">2</a></li>
<li><a href="http://news.stanford.edu/thedish/?p=8899">Stanford News</a></li>
<li><a href="http://blog.stanfordreview.org/2010/09/10/youtube-instant-developed-by-stanford-junior/?ref=nf">Stanford Review</a></li>
<li><a href="http://www.stuff.co.nz/technology/digital-living/4123430/YouTube-Instant-lands-YouTube-job">Stuff.co.nz</a></li>
<li><strong><a href="http://www.smh.com.au/technology/technology-news/instant-fame-how-to-get-a-job--without-even-searching-20100913-157in.html">Sydney Morning Herald</a> (Australia)</strong></li>
<li><strong><a href="http://techcrunch.com/2010/09/11/google-maps-instant/">Tech Crunch</a>, <a href="http://techcrunch.com/2010/09/11/instantise/">2</a></strong></li>
<li><a href="http://techline.hu/it_vilag/20100913_instant_search_youtube.aspx">TechLine</a> (Hungary)</li>
<li><a href="http://www.techmeme.com/100910/p50#a100910p50">TechMeme</a>, <a href="http://www.techmeme.com/100912/p9#a100912p9">2</a></li>
<li><a href="http://www.techvibes.com/blog/the-new-way-to-get-hired-student-creates-youtube-instant-it-goes-viral-youtube-ceo-offers-job-via-twitter">TechVibes</a></li>
<li><a href="http://www.examiner.com/social-media-in-long-island/youtube-instant-is-an-instant-success">The Examiner</a>, <a href="http://www.examiner.com/online-media-in-oakland/youtube-instant-creator-receives-job-offer-from-youtube-ceo">2</a></li>
<li><strong><a href="http://venturebeat.com/2010/09/10/youtube-instant-job/">Venture Beat</a> (<a href="http://www.feross.org/wp-content/uploads/2010/09/venturebeat_frontpage.png">front page pic</a>)</strong></li>
<li><a href="http://veja.abril.com.br/blog/vida-em-rede/google/brincadeira-de-estudante-rende-oferta-de-emprego-do-youtube/">Veja</a> (Brazil)</li>
<li><strong><a href="http://voices.washingtonpost.com/blog-post/2010/09/youtube_instant_trumps_google.html">Washington Post</a></strong></li>
<li><strong><a href="http://www.webpronews.com/topnews/2010/09/11/youtube-instant-creator-may-soon-be-working-for-google">WebProNews</a>, <a href="http://www.webpronews.com/topnews/2010/09/13/the-viral-whirlwind-of-youtube-instant">2</a>, <a href="http://www.webpronews.com/topnews/2010/09/14/the-youtube-instant-whirlwind-continues">3</a>, <a href="http://www.webpronews.com/topnews/2010/09/14/worried-about-google-instant-maybe-youre-worrying-too-much-about-search">4</a>, <a href="http://www.webpronews.com/topnews/2010/09/17/youtube-gets-new-content-tvfilm-leaders-snags-netflix-acquisitions-vp">5</a></strong></li>
<li><strong><a href="http://en.wikipedia.org/wiki/Feross_Aboukhadijeh"><strong>Wikipedia</strong></a></strong></li>
<li><a href="http://winfuture.de/news,58069.html">WinFuture</a> (Germany)</li>
</ul>
</div>
</div>
<p>Update [1/17/2012]: <a href="https://gist.github.com/1626549">Here</a> is a list of even more media articles that I never got a chance to look at or post here.</p>
<p><iframe src="http://player.vimeo.com/video/34233172?portrait=0" width="601" height="443" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p style="clear:both;">Needless to say, <strong><em>YouTube Instant has gone viral.</em></strong> Without pausing to worry about what caused this magical event to transpire, I set about upgrading my under-powered server to a much beefier configuration capable of handling the <a href="http://en.wikipedia.org/wiki/Slashdot_effect">Slashdot effect</a>. For most of Friday morning, my server was visibly struggling to serve the flood of web traffic.</p>
<p>After several nerve-racking minutes with the site offline, I finished the upgrade and got the site back online. I had to keep tweaking the Apache server settings <em>on the live site</em> to keep memory usage from spiking and <a href="http://en.wikipedia.org/wiki/Thrashing_(computer_science)">locking up the server</a>. Things eventually stabilized.</p>
<div id="attachment_2317" class="wp-caption aligncenter" style="width: 550px"><a href="http://www.linode.com/?r=307513b509e8c0d3292536d446f17f0cdca0e767"><img class="size-large wp-image-2317 " title="My Network Traffic - Last 30 Days" src="http://www.feross.org/wp-content/uploads/2010/09/My-Network-Traffic-Last-30-Days-540x233.png" alt="My Network Traffic - Last 30 Days" width="540" height="233" /></a><p class="wp-caption-text">My Network Traffic - Last 30 Days</p></div>
<p>I built <strong>YouTube Instant</strong> using a combination of the <a href="http://www.youtube.com/dev">YouTube API</a> and YouTube search suggestions. I initially ran into some issues when Google automatically blocked my server for making too many repeated requests.</p>
<p>However, it took me 5 minutes to rewrite the site to query YouTube directly for search suggestions, eliminating the round-trip to my server. Now, all the magic happens in each visitor’s browser, so it’s faster than ever. (Thanks to Jake Becker for reminding me that &lt;script&gt; tags don&#8217;t have cross-domain restrictions!)</p>
<h2>Thanks so much!</h2>
<p>Thank you everyone for all your nice comments, helpful suggestions, and for spreading the word about <strong>YouTube Instant</strong>. I&#8217;m going to work hard over the coming days to make <strong>YouTube instant</strong> more full-featured &#8211; and even faster than it is now. Stay tuned!</p>
<p><strong><span style="color: #ff0000;">Update:</span></strong> <a href="http://www.feross.org/visit-to-youtube-hq-to-meet-chad-hurley/">I met Chad Hurley</a> (YouTube CEO) at YouTube HQ!</p>
<p><strong><span style="color: #ff0000;">Update:</span></strong> YouTube Instant received <a href="http://www.feross.org/one-million-visitors-in-10-days/">1 million visitors in 10 days</a>!</p>
<p><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fytinstant.com%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe><br />
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="FreeTheFeross" data-url="http://ytinstant.com">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/youtube-instant/' rel='bookmark' title='Psh… Google Instant? I built YouTube Instant.'>Psh… Google Instant? I built YouTube Instant.</a></li>
<li><a href='http://www.feross.org/youtube-instant-around-the-world/' rel='bookmark' title='YouTube Instant Around the World'>YouTube Instant Around the World</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/youtube-instant-media-frenzy/feed/</wfw:commentRss>
		<slash:comments>250</slash:comments>
		</item>
		<item>
		<title>Psh… Google Instant? I built YouTube Instant.</title>
		<link>http://www.feross.org/youtube-instant/</link>
		<comments>http://www.feross.org/youtube-instant/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 12:03:43 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=2280</guid>
		<description><![CDATA[Check it out: YouTube Instant. Related posts: YouTube Instant. The last two days… YouTube Instant Shortlisted for Best API Use in .Net Magazine Awards 2]]></description>
			<content:encoded><![CDATA[<p><img class="size-large wp-image-2281" title="YouTube Instant" src="http://www.feross.org/wp-content/uploads/2010/09/youtube_instant-540x61.png" alt="YouTube Instant" width="540" height="61" /></p>
<h2>Check it out: <a style="font-weight: bold;" href="http://ytinstant.com">YouTube Instant</a>.</h2>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/youtube-instant-media-frenzy/' rel='bookmark' title='YouTube Instant. The last two days…'>YouTube Instant. The last two days…</a></li>
<li><a href='http://www.feross.org/shortlisted-best-api-use/' rel='bookmark' title='YouTube Instant Shortlisted for Best API Use in .Net Magazine Awards'>YouTube Instant Shortlisted for Best API Use in .Net Magazine Awards</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/youtube-instant/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Cult of Done</title>
		<link>http://www.feross.org/cult-of-done/</link>
		<comments>http://www.feross.org/cult-of-done/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 06:46:19 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=2258</guid>
		<description><![CDATA[Dear Members of the Cult of Done, I present to you a manifesto of done. This was written in collaboration with Kio Stark in 20 minutes because we only had 20 minutes to get it done. The Cult of Done Manifesto There are three states of being. Not knowing, action and completion. Accept that everything is [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Dear Members of the Cult of Done,</p>
<p>I present to you a manifesto of done. This was written in collaboration with <a href="http://municipalarchive.wordpress.com/">Kio Stark</a> in 20 minutes because we only had 20 minutes to get it done.</p>
<p><strong>The Cult of Done Manifesto</strong></p>
<ol>
<li>There are three states of being. Not knowing, action and completion.</li>
<li>Accept that everything is a draft. It helps to get it done.</li>
<li>There is no editing stage.</li>
<li>Pretending you know what you&#8217;re doing is almost the same as knowing what you are doing, so just accept that you know what you&#8217;re doing even if you don&#8217;t and do it.</li>
<li>Banish procrastination. If you wait more than a week to get an idea done, abandon it.</li>
<li>The point of being done is not to finish but to get other things done.</li>
<li>Once you&#8217;re done you can throw it away.</li>
<li>Laugh at perfection. It&#8217;s boring and keeps you from being done.</li>
<li>People without dirty hands are wrong. Doing something makes you right.</li>
<li>Failure counts as done. So do mistakes.</li>
<li>Destruction is a variant of done.</li>
<li>If you have an idea and publish it on the internet, that counts as a ghost of done.</li>
<li>Done is the engine of more.</li>
</ol>
</blockquote>
<p>from <a href="http://www.brepettis.com/blog/2009/3/3/the-cult-of-done-manifesto.html">Bre Pettis &#8211; The Cult of Done</a>. Via <a href="http://sole.io">Soleio</a>.
<a href='http://www.feross.org/cult-of-done/cult_of_done_full_image/' title='Cult of done full image'><img width="150" height="150" src="http://www.feross.org/wp-content/uploads/2010/08/Cult_of_done_full_image-150x150.png" class="attachment-thumbnail" alt="Cult of done full image" title="Cult of done full image" /></a>
<a href='http://www.feross.org/cult-of-done/cult_of_done_poster/' title='Cult of done poster'><img width="150" height="150" src="http://www.feross.org/wp-content/uploads/2010/08/cult_of_done_poster-150x150.png" class="attachment-thumbnail" alt="Cult of done poster" title="Cult of done poster" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/cult-of-done/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Security and Privacy</title>
		<link>http://www.feross.org/web-security-and-privacy/</link>
		<comments>http://www.feross.org/web-security-and-privacy/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:03:19 +0000</pubDate>
		<dc:creator>Feross Aboukhadijeh</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Essays]]></category>
		<category><![CDATA[Stanford]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.feross.org/?p=1976</guid>
		<description><![CDATA[This is a research paper I wrote about Web Security and Privacy. It&#8217;s quite an interesting read, if you&#8217;ve got 20 minutes to spare. (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 [...]]]></description>
			<content:encoded><![CDATA[<p>This is a research paper I wrote about <a href="http://www.feross.org/wp-content/uploads/2010/07/Web-Security-and-Privacy.pdf">Web Security and Privacy</a>. It&#8217;s quite an interesting read, if you&#8217;ve got 20 minutes to spare.</p>
<p style="text-align: left;"><a href="http://www.feross.org/wp-content/uploads/2010/07/Web-Security-and-Privacy.pdf"><img class="size-full wp-image-2037 aligncenter" title="Web Security and Privacy by Feross Aboukhadijeh" src="http://www.feross.org/wp-content/uploads/2010/07/web-security.png" alt="Web Security and Privacy by Feross Aboukhadijeh" width="526" height="567" /></a>(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.)</p>
<p><h2>Related posts:</h2><ol>
<li><a href='http://www.feross.org/webcam-spy/' rel='bookmark' title='HOW TO: Spy on the Webcams of Your Website Visitors'>HOW TO: Spy on the Webcams of Your Website Visitors</a></li>
</ol></p>2]]></content:encoded>
			<wfw:commentRss>http://www.feross.org/web-security-and-privacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

