<?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>PhilFreo.com &#187; Google</title>
	<atom:link href="http://philfreo.com/blog/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://philfreo.com/blog</link>
	<description>The portfolio and blog of Phil Freo, on web design, development, and entrepreneurship.</description>
	<lastBuildDate>Mon, 18 Jan 2010 07:33:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google I/O Keynote 2009, day 2</title>
		<link>http://philfreo.com/blog/google-io-keynote-2009-day-2/</link>
		<comments>http://philfreo.com/blog/google-io-keynote-2009-day-2/#comments</comments>
		<pubDate>Thu, 28 May 2009 18:26:12 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[io2009]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=86</guid>
		<description><![CDATA[Google I/O 2009 Keynote, Day 2
4/28/2009
Google Wave - Product, Platform, and Protocol


Attempt to answer &#8220;what would email look like if it was developed today&#8221;
Combines Gmail, Translation, collaboration via Google Docs, Photos, etc., all in one
Because it is completely open, companies can host their own instances of Wave and Google never has to see the data &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Google I/O 2009 Keynote, Day 2<br />
</strong><em>4/28/2009</em></p>
<p>Google Wave - Product, Platform, and Protocol</p>
<p><span id="more-86"></span></p>
<ul>
<li>Attempt to answer &#8220;what would email look like if it was developed today&#8221;</li>
<li>Combines Gmail, Translation, collaboration via Google Docs, Photos, etc., all in one</li>
<li>Because it is completely open, companies can host their own instances of Wave and Google never has to see the data &#8211; yet the users of separate platforms can still communicate with each other!</li>
</ul>
<p><a href="http://www.techcrunch.com/2009/05/28/exclusive-video-interview-with-the-google-wave-founders/?awesm=tcrn.ch_2ls&amp;utm_campaign=techcrunch&amp;utm_content=techcrunch-autopost&amp;utm_medium=tcrn.ch-twitter&amp;utm_source=twitter.com">TechCrunch coverage</a><br />
<a style="text-decoration: none;" href="http://wave.google.com/">Google Wave</a><br />
<a href="http://code.google.com/apis/wave/">Google Wave APIs</a><br />
<a href="http://www.waveprotocol.org/">Google Wave Protocols</a></p>
<p>I&#8217;m looking forward to WordCamp this weekend.  I&#8217;m curious to see if there will be any WordPress / Google Wave integration already.  Being able to have blog comments automatically pushed to users who aren&#8217;t actually looking at your blog would be a huge win.  If there&#8217;s no WordPress integration project already, I may just start one.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/google-io-keynote-2009-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from Google I/O Keynote 2009, day 1</title>
		<link>http://philfreo.com/blog/notes-from-google-io-keynote-2009-day-1/</link>
		<comments>http://philfreo.com/blog/notes-from-google-io-keynote-2009-day-1/#comments</comments>
		<pubDate>Thu, 28 May 2009 14:51:19 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[California]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[io2009]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=81</guid>
		<description><![CDATA[Google I/O Keynote 
Wednesday 5/27/2009
San Francisco, CA #io2009

Better liveblogging here: http://www.techcrunch.com/2009/05/27/live-from-google-io-2009/
100x improvement in JavaScript speed in the last decade
Firefox, Chrome, Safari, &#38; Opera &#8211; all supporting HTML5 with Canvas, Video, Geolocation, App cache / database, Web workers

Canvas tag &#8211; supported in all but IE
Bespin &#8211; web IDE
Chrome profiler is built completely in HTML5
O3D &#8211; OpenSource [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Google I/O Keynote </strong></p>
<p><em>Wednesday 5/27/2009</em></p>
<p>San Francisco, CA #io2009</p>
<p><span id="more-81"></span></p>
<p>Better liveblogging here: <a href="http://www.techcrunch.com/2009/05/27/live-from-google-io-2009/">http://www.techcrunch.com/2009/05/27/live-from-google-io-2009/</a></p>
<p>100x improvement in JavaScript speed in the last decade</p>
<p>Firefox, Chrome, Safari, &amp; Opera &#8211; all supporting HTML5 with Canvas, Video, Geolocation, App cache / database, Web workers</p>
<p><strong></strong></p>
<p><strong>Canvas</strong> tag &#8211; supported in all but IE</p>
<p>Bespin &#8211; web IDE</p>
<p>Chrome profiler is built completely in HTML5</p>
<p>O3D &#8211; OpenSource 3d in JavaScript</p>
<p><strong>Video</strong> tag &#8211; get video out of &#8220;plugin prison&#8221;</p>
<p>YouTube demo with &lt;video&gt; tag</p>
<p><strong>Geolocation</strong> &#8211; supported in all browsers but IE</p>
<p>Mozillia VP &#8211; &#8220;A good API in 4 browsers is better than a perfect API in 0 or 1 browsers&#8221;</p>
<p>Google Maps will soon be adding a geolocation button</p>
<p>Announcement: Google Latitude on the iPhone in the browser using geolocation (WOW)</p>
<p><strong></strong></p>
<p><strong>App cache / database</strong> &#8211; supported in all browsers but IE</p>
<p>Demo: with Safari &#8211; manifest file names cached application/graphics files</p>
<p>Demo: web app on Android with GMail in airplane mode &#8211; extremely fast</p>
<p><strong></strong></p>
<p><strong>Web workers</strong> &#8211; threads in the browser &#8211; so JavaScript doesn&#8217;t completely freeze the browser</p>
<p>Demo: motion detection from the video tag all in JavaScript</p>
<p>===</p>
<p><strong>Google App Engine</strong></p>
<p>200,000+ developers, 80,000 + applications</p>
<p>Whitehouse app had 700 requests/second with no problem</p>
<p>Announcement: Java open on App Engine</p>
<p>Demo: develop an Ajax app in Eclipse (with Google plugin) in Java on both serverside (app engine) and client side (GWT) extremely quickly.  Just hit deploy (no FTP) in Eclipse.</p>
<p><strong>Google Web Toolkit</strong></p>
<p>Upcoming: Debug directly in any browser</p>
<p>Upcoming: runAsync() lets the compiler split up JavaScript files.  Example: 1.4MB to 200KB, compiler handled dependencies itself.</p>
<p>===</p>
<p><strong>Google Web Elements </strong>(announcement)</p>
<p>Copy and paste website content:</p>
<p>Calendar, Conversation, Custom Search, Maps, News, Presentations, etc.</p>
<p>===</p>
<p><strong>Android </strong>- coming soon new features</p>
<p>FREE ANDROID for everyone!</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/notes-from-google-io-keynote-2009-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standalone icons for Prism &amp; Fluid: Gmail, GCal, &amp; Wave</title>
		<link>http://philfreo.com/blog/standalone-icons-for-prism-fluid-gmail-gcal-wave/</link>
		<comments>http://philfreo.com/blog/standalone-icons-for-prism-fluid-gmail-gcal-wave/#comments</comments>
		<pubDate>Tue, 12 May 2009 04:44:39 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=67</guid>
		<description><![CDATA[Today I tried Mozilla Prism (cross platform) and Fluid (mac only), both of which are used to create single-site browsers (SSBs).  I especially wanted to use them for GMail and Google Calendar since those are the two web apps I consistently have open in a tab at all times.

I&#8217;m still playing with them both but the first [...]]]></description>
			<content:encoded><![CDATA[<p>Today I tried <a href="http://prism.mozilla.com">Mozilla Prism</a> (cross platform) and <a href="http://fluidapp.com/">Fluid</a> (mac only), both of which are used to create single-site browsers (SSBs).  I especially wanted to use them for GMail and Google Calendar since those are the two web apps I consistently have open in a tab at all times.</p>
<p><span id="more-67"></span></p>
<p>I&#8217;m still playing with them both but the first thing I realized was that they would have to do better than use the 16&#215;16 favicons.  I was able to extract the official high resolution Google icons from the Google Gears desktop shortcuts for GMail and GCal, so they are attached.  These will work for Fluid.  For Prism, you&#8217;ll have to use the PNGs attached.</p>
<p>Later I found <a href="http://csi.nfshost.com/goodies/">Chris Ivarson&#8217;s page</a> with some great icons, but my first couple Google searches didn&#8217;t lead me there, and he doesn&#8217;t have the standard icons that come from Google.</p>
<p><strong>Edit 1: </strong>By the way, I have chosen Fluid because its icon shows me my number of unread messages so I can keep it hidden when I don&#8217;t have new mail&#8230; very helpful.</p>
<p><strong>Edit 2: </strong>By popular request, I just added a Fluid icon for Google Wave also</p>
<p>Attachments: <a href="http://philfreo.com/blog/wp-content/uploads/2009/05/gcal.icns">gcal.icns</a> <a href="http://philfreo.com/blog/wp-content/uploads/2009/05/gmail.icns">gmail.icns</a> <a href="http://philfreo.com/blog/wp-content/uploads/2009/05/google_wave.icns">google_wave.icns</a></p>
<p><img title="gcal.png" src="http://philfreo.com/blog/wp-content/uploads/2009/05/gcal.png" alt="gcal.png" width="128" height="128" /> <img title="gmail.png" src="http://philfreo.com/blog/wp-content/uploads/2009/05/gmail.png" alt="gmail.png" width="128" height="128" /><img title="google wave fluid prism icon" src="http://philfreo.com/blog/wp-content/uploads/2009/05/wave_icon.png" alt="google wave fluid prism icon" width="128" height="128" /></p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/standalone-icons-for-prism-fluid-gmail-gcal-wave/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Summer Internship Completed / Goodbye California</title>
		<link>http://philfreo.com/blog/google-summer-internship-completed-goodbye-california/</link>
		<comments>http://philfreo.com/blog/google-summer-internship-completed-goodbye-california/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 19:11:41 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[California]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=32</guid>
		<description><![CDATA[This summer I had the privilege to intern at Google and spent another summer in Silicon Valley &#8211; the hub of all things tech-related.  My internship lasted 10 weeks and, much like my Yahoo! internship last summer (I gave my reasons for not going back to Yahoo! this summer), I had an incredible experience.

I [...]]]></description>
			<content:encoded><![CDATA[<p>This summer I had the privilege to intern at Google and spent another summer in Silicon Valley &#8211; the hub of all things tech-related.  My internship lasted 10 weeks and, much like my Yahoo! internship last summer (I gave my <a href="http://www.philfreo.com/blog/?p=29">reasons for not going back to Yahoo! this summer</a>), I had an incredible experience.</p>
<p><span id="more-32"></span></p>
<p>I learned a lot at Google.  I did a combination of development for the front-end (JavaScript/AJAX, CSS/HTML) as well as on the back-end (PHP, Java).  Every line of code that I wrote was code reviewed by another Googler before it could be checked in.  At first I thought this was an unnecessary and time-wasting procedure, but I came to understand the importance of this, even for the seemingly unimportant pieces of code.  When you know someone else is going to be looking at your code, it forces you to program more clearly and concisely, and I learned better coding techniques from the code reviews.  Also, by ensuring that all code at Google conforms to the same style guides, any engineer can quickly jump into someone else&#8217;s code with the smallest possible learning curve.</p>
<p>My software engineering internship was pretty unique and flexible because of the team that I was on, so I also had the opportunity to do a good bit of UI (user interface) work.  I designed from scratch, improved existing UIs, and did research and make recommendations for better UIs.  My other team members (<a href="http://www.guidebookgallery.org/">here&#8217;s</a> <a title="Ted Dziuba" href="http://www.uncov.com/">two</a>) were very talented and I was able to learn a lot just by working along side them.  Working at a company like Google is great because you are constantly surrounded by very intelligent people.</p>
<p>It is a great feeling to know that you&#8217;re working at a company which is providing products and services that millions of people use every day.  It is an even better feeling to know that your work is directly being used and liked by real people.  At Google, while doing research for one of my projects, I had an idea that would help save other Googlers time and make them more productive.  Without getting into details about the project itself, after about 1,000 lines of JavaScript, I had created something that <em>a lot </em>of Googlers started using, talking about, and sharing with others.  It wasn&#8217;t a world changing application that is being launched externally any time soon, but it was useful enough that we could actually see it spreading virally throughout the company, and I got over 100 thank you emails within a few days.  I can only imagine the great feeling it would have been to create an external product (like GMail), that millions of people love and use daily.</p>
<p>Another great part of the summer was the opportunities for networking.  I was able to visit <a href="http://meebo.com">Meebo</a> for another great <a href="http://www.lunch20.com/">lunch2.0</a>, visited the offices of <a href="http://facebook.com/">Facebook</a> a couple times, met the creator of <a href="http://mint.com/">Mint</a> (which I think is my favorite web2.0 app of the year), attended <a href="http://wordcamp.org">WordCamp</a>, and attended the <a href="http://www.techcrunch.com/2007/07/28/techcrunch-9-at-august-capital-thank-you-for-coming/">Techcrunch Party 9</a> at August Capital.  It was also great seeing, meeting, and hanging out with a lot of other young people working in the web space &#8211; other Google interns, friends at Yahoo! and eBay, those doing startups, others working in the Bay Area, and friends who flew out to visit.<br />
Overall, I&#8217;d give the summer a thumbs up.  For now, I&#8217;m back in Gainesville studying Computer Engineering at UF, where the weather is significantly hotter.  A lot of people have asked me about next summer and what I want to do when I graduate.  I still do not know.  I could definitely see myself at a company like Google, but for now I am just looking forward to a new semester at school and am not making any definite plans yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/google-summer-internship-completed-goodbye-california/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Summer Internship</title>
		<link>http://philfreo.com/blog/google-summer-internship/</link>
		<comments>http://philfreo.com/blog/google-summer-internship/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:08:20 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=29</guid>
		<description><![CDATA[I&#8217;m was recently offered and accepted an internship at Google for the summer.  I&#8217;m extremely excited about this opportunity as I&#8217;ll be working at the company which has been having such an incredible amount of impact on the web.  I&#8217;m looking forward to being around and learning from the very talented people that [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="http://www.google.com/intl/en_ALL/images/logo.gif" />I&#8217;m was recently offered and accepted an internship at Google for the summer.  I&#8217;m extremely excited about this opportunity as I&#8217;ll be working at the company which has been having such an incredible amount of impact on the web.  I&#8217;m looking forward to being around and learning from the very talented people that work there.</p>
<p><span id="more-29"></span><br />
My title will be Software Engineering Intern, and I&#8217;ve been placed on a team that works on web applications for Google&#8217;s intranet.  I won&#8217;t be able to discuss any specifics of what I&#8217;m working on once I begin, but I&#8217;m expecting it will relate to primarily front-end work (user interfaces and such using HTML/CSS and JavaScript/AJAX) as well as some PHP.</p>
<p>I&#8217;ll be out in the San Francisco Bay area again (6/5/07 &#8211; 8/10/07), most likely living near downtown San Jose.  I&#8217;m definitely looking forward to reconnecting with many of the people I met last year there and meeting many more.</p>
<p>Lastly, some people have asked me about Yahoo!, and why I&#8217;m not returning there for another summer.  I had an incredible experience at Yahoo! last summer; it is a leading web company and I learned a lot by being there.  However, I feel like my summer would be better spent at Google for a few reasons. First of all, this is the one time in my life where I&#8217;m able to easily check out multiple competing companies in a relatively short period of time.  Secondly, while Yahoo! is doing great things, Google is behind more products that I currently use on a daily basis and I have a strong appreciation for their simple but powerful interfaces such as Gmail and Google Calendar.  I&#8217;m not putting Yahoo! out of the question in terms of future employment, but I also don&#8217;t feel an obligation to go back.</p>
<p>I&#8217;m looking forward to this summer at Google.  I expect to learn a lot and will hopefully have another great, eye-opening experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/google-summer-internship/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS Tabs, BrowserCam, and Temporary Email Addresses</title>
		<link>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/</link>
		<comments>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 00:01:47 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=25</guid>
		<description><![CDATA[After spending time today with frustrating IE6 CSS issues with borders on ul and li tags, I finished my CSS navigation tabs.  The CSS is based on the XHTML produced by the WordPress K2 theme, but can be easily matched for any site.

Here is the CSS:

ul.menu {
margin: 9px 9px 0 9px;
padding: 5px 0px 6px [...]]]></description>
			<content:encoded><![CDATA[<p>After spending time today with frustrating IE6 CSS issues with borders on <em>ul</em> and <em>li</em> tags, I finished my CSS navigation tabs.  The CSS is based on the XHTML produced by the WordPress <a href="http://www.getk2.com">K2</a> theme, but can be easily matched for any site.</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/philfreo/320829595/"><img width="354" height="75" alt="css for k2 theme tabs in wordpress" src="http://static.flickr.com/123/320829595_5b5eaf6025_o.jpg" /></a><span id="more-25"></span><br />
Here is the CSS:</p>
<p><code /></p>
<pre>ul.menu {
margin: 9px 9px 0 9px;
padding: 5px 0px 6px 10px;
border-bottom: 1px solid #afafaf;
}

ul.menu li {
margin: 0px;
list-style: none;
display: inline;
}

ul.menu li a {
margin: 0;
padding: 5px 12px 6px 12px;
border: 1px solid #afafaf;
background: #DDE;
font: normal 12pt Georgia, 'Times New Roman';
color: black;
text-decoration: none;
}

ul.menu li a:hover {
background: #333;
color: #eee;
text-decoration: none;
}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
border-top: 1px solid #afafaf;
border-bottom: 1px solid white;
background: white;
color: #333;
text-decoration: none;
}</pre>
<p><a href="http://www.browsercam.com/">BrowserCam</a> is an extremely useful (and quick) tool to easily see a screenshot of your websites in over 30 different OS/browser/version combinations.  It's incredibly handy instead of guessing whether it work in other browsers, or trying to install multiple versions of each browser.  It's free for 1 day for every email address you have...</p>
<p>On an unrelated note, <a href="http://www.10minutemail.com/10MinuteMail/index.html">10 Minute Mail</a>, <a href="http://www.2prong.com/">2 Prong</a>, and <a href="http://mailinator.com/mailinator/index.jsp">Mailinator</a> allow you to have an instant free temporary email address for those sites that require you confirm an email address but you know you don't need your real address.  Leave your browser window open until you get that "confirmation" email and then forget about it.</p>
<p>PS - If anyone has any advice as to how to easily paste CSS or other code and have WordPress preserve it's formatting (line breaks and spaces), let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Update on Google Calendar</title>
		<link>http://philfreo.com/blog/update-on-google-calendar/</link>
		<comments>http://philfreo.com/blog/update-on-google-calendar/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 14:50:20 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=23</guid>
		<description><![CDATA[As a follow-up to my post noting some issues I&#8217;ve found with Google Calendar &#8211; namely what seemed to be a security hole, I was extremely pleased to see an email from Google on the matter:

Hi Phil,
We came across your blog post about sharing Google Calendar and wanted to follow-up with you: http://philfreo.com/blog/big-security-flaw-in-google-calendar/
We understand that [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow-up to <a href="/blog/big-security-flaw-in-google-calendar/">my post</a> noting some issues I&#8217;ve found with Google Calendar &#8211; namely what seemed to be a security hole, I was extremely pleased to see an email from Google on the matter:</p>
<p><span id="more-23"></span></p>
<blockquote><p>Hi Phil,</p>
<p>We came across your blog post about sharing Google Calendar and wanted to follow-up with you: http://philfreo.com/blog/big-security-flaw-in-google-calendar/</p>
<p>We understand that you&#8217;re concerned about the security of Google Calendar because you can see all of your friend&#8217;s events although he only shared his free/busy information with you.</p>
<p>We suspect that the reason why you can see the details of your friend&#8217;s events is because his events are marked as public events. When events are marked as public events, other users can see them even if the calendar itself is set up as a private calendar.</p>
<p>To resolve this issue, can you please ask Bryan to check the privacy settings of his events? To do so, he&#8217;ll need to click on events, then select &#8220;edit event details&#8221; &gt; &#8220;Options&#8221; &gt; &#8220;Privacy.&#8221; Under &#8220;Privacy&#8221;<br />
section, if &#8220;Public&#8221; is selected, he needs to change the selection to &#8220;Default&#8221; or &#8220;Private.&#8221;</p>
<p>Lastly, we understand that many users want the ability to create one main calendar that they can share with their friends without clattering their friends&#8217; calendars. We also understand that our printing features need some improvements. We really appreciate your constructive feedback on Google Calendar and will keep them in mind as we work to improve the quality of Google Calendar.</p>
<p>Regards,<br />
The Google Team</p></blockquote>
<p>I did have Bryan check and indeed, the settings on each individual event had been set to &#8220;Public&#8221; rather than to &#8220;Default&#8221;.  While I&#8217;m still not sure how that happened (he didn&#8217;t do it on purpose), it is much more relieving to know there was a good reason for what otherwise looked like a security hole.</p>
<p>Additionally, it is great to see Google say that they understand the other problems with Google Calendar (such as multiple calendars per person cluttering a friend&#8217;s calendar, as well its very ugly print interface).  I now have more confidence that it is something they are working to fix.</p>
<p>I have now integrated Google Calendar on <a href="http://www.kappasigmauf.com/events.html">another website</a> and am very pleased with how easy it is to give multiple people access to add/edit events.  Additionally, subscribing to the calendar&#8217;s events make it a wonderful way for people wanting to keep up with the latest events from an organization without having to constantly check back.  This was the perfect solution to the previous way it was happening: dozens of email reminders sent a week via the listserv.</p>
<p>However, since Google apparently <em>is</em> listening, I might as well point out a few more things I&#8217;d like to see changed in their iframe page:</p>
<ul>
<li><strong>More styling options.</strong> For example, there is no way to change the color of the month name from black, and it looks very bad on a <a href="http://24-7-tutor.com/calendar">grey background</a>.</li>
<li><strong>Event wrapping.</strong> With often &lt; 700 pixels to work with, you can&#8217;t see much in terms of detail when the events don&#8217;t wrap.  I would much rather lose vertical/height space than how it currently is.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/update-on-google-calendar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Website Launched &#8211; 24/7 Tutor</title>
		<link>http://philfreo.com/blog/new-website-launched-247-tutor/</link>
		<comments>http://philfreo.com/blog/new-website-launched-247-tutor/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 04:17:58 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[College]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[UF]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=22</guid>
		<description><![CDATA[I just completed a web design project for 24/7 Tutor &#8211; a new Gainesville-based tutoring service for UF students.  They let students call them literally 24 hours a day for tutoring in a growing list of difficult classes&#8230;

The site&#8217;s back-end is run by WordPress &#8211; I am very happy with using it as a [...]]]></description>
			<content:encoded><![CDATA[<p>I just completed a web design project for <a href="http://24-7-tutor.com/">24/7 Tutor</a> &#8211; a new Gainesville-based tutoring service for UF students.  They let students call them literally 24 hours a day for tutoring in a growing list of difficult classes&#8230;</p>
<p><span id="more-22"></span></p>
<p>The site&#8217;s back-end is run by WordPress &#8211; I am very happy with using it as a complete, but cost-effective, content management system (CMS) solution.  The back-end is not fool-proof (lot&#8217;s of things to click) but certainly is not too difficult for most clients.  Most importantly, being able to take advantage of a such a well-written, open-source solution enables clients to have a CMS with little additional cost.</p>
<p>In addition to using WordPress, I integrated a Google Calendar, allowing the company to add events to a good-looking calendar <em>easily</em> through Google&#8217;s existing calendar website.  Even more exciting is the fact that users of the site can then &#8220;subscribe&#8221; to the calendar, or copy specific events to their own personal Google Calendar.</p>
<p>Google Calendar is officially my second most-relied-on service by Google (search is #1, personalized home is #3).  Even though it does have its share of <a href="/blog/?p=21">problems</a>, I now rely on it to pretty much run my life, since I switched from Outlook Calendar a few weeks ago.<br />
<a href="http://24-7-tutor.com/"><img border="0" src="http://www.philfreo.com/assets/img/latestproject_tutor.jpg" /></a></p>
<p>Hopefully John, Tom, and Maxim from 24/7 Tutor are happy with the site &#8211; and hopefully it will bring them a lot of new business.</p>
<p><strong>Edit</strong>: someone asked me if there&#8217;s really that big of a market for personal tutoring for a University.  There certainly is.  <a href="http://www.tutoringzone.com/defaultuf.asp">TutoringZone</a> currently dominates the market I believe (although with a crappy web design), <a href="http://www.tutorgator.com/">TutorGator</a> looks like they just ripped off Facebook&#8217;s site design, and I know there is at least one other company.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/new-website-launched-247-tutor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Issues with Google Calendar</title>
		<link>http://philfreo.com/blog/big-security-flaw-in-google-calendar/</link>
		<comments>http://philfreo.com/blog/big-security-flaw-in-google-calendar/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 19:34:39 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=21</guid>
		<description><![CDATA[Update: Google responds.
Google has been doing a great job innovating lately through the integration of their products (Docs and Spreadsheets, Calendar and Gmail, etc).  This integration, however, has not come without security issues arising.  TechCrunch has covered several of them &#8211; but I believe I have found another&#8230;
This may be hard to believe, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> <a href="http://www.philfreo.com/blog/?p=23">Google responds</a>.</p>
<p>Google has been doing a great job innovating lately through the integration of their products (Docs and Spreadsheets, Calendar and Gmail, etc).  This integration, however, has not come without security issues arising.  <a href="http://www.techcrunch.com/2006/10/18/google-security-mishaps-and-user-trust/">TechCrunch has covered several of them</a> &#8211; but I believe I have found another&#8230;<span id="more-21"></span></p>
<p>This may be hard to believe, but I can view unauthorized and unshared events on my calendar.  Let me explain:</p>
<p>My friend Bryan has a Google Calendar with the following security/sharing settings:</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/philfreo/273305878/"><img width="500" height="228" border="0" alt="GCalendar Security - Bryans's settings" src="http://static.flickr.com/104/273305878_d280cf8b64.jpg" /></a></p>
<p>Note that, as you would imagine, he only wants me to see free/busy information for his schedule.</p>
<p>And MY settings for HIS calendar are as follows:</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/philfreo/273305890/"><img width="640" border="0" alt="GCalendar Security - Phil's settings" src="http://static.flickr.com/122/273305890_1cd23088c1_o.jpg" /></a></p>
<p>The settings all look correct &#8211; I should be able to see only free/busy information about his events.  But this is not the case &#8211; I can actually see all his event details.</p>
<p>I have had him unshare and reshare his calendar, with no better results.  Luckily, Bryan and I are friends, so it is not a big deal that I can see his event details.  But one can only imagine how this could be a big deal when your calendar has sensitive appointments.</p>
<p>I have to know &#8211; can anyone else reproduce this huge security bug?</p>
<p>Another problem I have with Google Calendar &#8211; and maybe I am not using it the way developers intended for me &#8211; but here&#8217;s what I do:  I like to have different events in my life categorized in different calendars.  Then, I can show/hide a certain set of events (personal, business, school, etc) quickly, and I can see by color coding how much time I am spending in each category.</p>
<p>The problem arises when I want to let someone else see my free/busy schedule on their own calendar.  This means, not only do I have to share 5 calendars instead of 1, but that person then has to keep 5 calendars in their list.  Why can&#8217;t there be a way to combine calendars into 1 for all my friends wanting to see free/busy status, or event event details?  It is a big clutter for them to have 5 calendars just from mine to see when I&#8217;m free.</p>
<p>Lastly, I&#8217;m unhappy with the PDF that the Calendar generates to print both the month and week view.  I am not against the idea of generating a PDF for printing complex designs &#8211; it is a good idea &#8211; but their implementation leaves much to be desired.  The design and UI of the online version of the calendar is beautiful, however it seems as if the print layout was something thrown together a day before the product was to be released.</p>
<p>My biggest qualms are 1) it&#8217;s ugliness, 2) lack of details for events (it doesn&#8217;t even show the location of the event), and 3) lack of consideration for many events (when I have overlapping events sometimes it creates a box with no event name shown).</p>
<p>Google is doing a great job with many things, that is why when I notice issues like the above, it really stands out.</p>
<p><strong>Update:</strong> <a href="http://www.philfreo.com/blog/?p=23">Google responds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/big-security-flaw-in-google-calendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
