<?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>Dan Grossman &#187; California</title>
	<atom:link href="http://www.dangrossman.info/tag/california/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dangrossman.info</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 20:19:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bringing the web stats to your site</title>
		<link>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/</link>
		<comments>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 07:10:41 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[Central Intelligence Agency]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web stats]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/</guid>
		<description><![CDATA[I&#8217;m still working on the widgets for W3Counter. I&#8217;ve have too many other things that need attention recently to bring anything to finished form, but at least I have 6 of the 8 planned widgets working and in testing. You&#8217;ve already seen pWidget, the page stats overlay. Here are a couple more: I hope W3Counter&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still working on the widgets for W3Counter. I&#8217;ve have too many other things that need attention recently to bring anything to finished form, but at least I have 6 of the 8 planned widgets working and in testing. You&#8217;ve already seen <a href="http://www.dangrossman.info/2007/10/07/widgets-and-custom-visitor-labels/">pWidget</a>, the page stats overlay. Here are a couple more: <span id="more-178"></span></p>
<table>
<tr>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/visit_map/4493"></script></td>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/mini_graph/4493"></script></td>
</tr>
<tr>
<td><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/top_pages/4493"></script></td>
<td><code><script type="text/javascript" src="http://beta.w3counter.com/stats/widget/top_searches/4493"></script></code></td>
</tr>
</table>
<p>I hope W3Counter&#8217;s users like the widgets. They&#8217;re as easy to add to a site as copying a single line of JavaScript, but completely customizable at the same time. Most of them will allow you to customize borders, colors, sizes and fonts with JavaScript variables. A nice interface with some color pickers and sliders should make creating a custom widget easy as copy-and-paste. </p>
<p>I like the idea of putting stats on your site. I&#8217;ve already got the &#8220;Popular Posts&#8221; on the right and the custom counter at the top of this blog powered by W3Counter&#8217;s API. There&#8217;s a bunch of statistics on other sites of mine in the footer. Now the less technically savvy, and free users that don&#8217;t have access to the API, can add stats to their sites and blogs too.</p>
<p>Unlike Google and investment-backed startups in the space, everything I do with W3Counter needs to consider cost. I don&#8217;t have the luxury of cash to burn in the name of innovation or just plain bloat. Widespread adoption of the widgets would take a toll on the limited server resources available to the site. At least implementing a cache was dead simple. Symfony saves me time again and again. Cacheing the full output of the widgets for every user with a 5 minute expiration takes exactly this much work:</p>
<blockquote><pre>/apps/w3counter/modules/widgets/cache.yml:
all:
  enabled:     on
  with_layout: true
  lifetime:    300</pre>
</blockquote>
<p>I build them anyway in hope that they might bring in new users and perhaps some new subscribers. And because I love to build things. That little interactive visitor map was a lot of fun. </p>
<p>I had to derive the formula to convert longitude and latitude to coordinates on a given size map image with an origin in the upper left. Then I had to find a mercator projection map of the world, the type of flat map that keeps latitude and longitude lines at right angles at the sacrifice of distorting the continents, or else a point in California might end up somewhere in the sea. I found one somewhere on a CIA site, and overlaid it to the vector map I wanted to use with 50% opacity and scaled my map until the continents lined up. </p>
<p>Then I wrote out the JavaScript to plot the points and attach mouseover functions to display the location in a partially transparent tooltip. It took a while but now I know how a service like Google Maps knows where to place its markers on a flat map given latitude and longitude. </p>
<blockquote><p>$x = ($longitude + 180) * ($width / 360);<br />
$y = (($latitude * -1) + 90) * ($height / 180);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/10/14/bringing-the-web-stats-to-your-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Back to the plan&#8230; which doesn&#8217;t include MS</title>
		<link>http://www.dangrossman.info/2007/07/29/back-to-the-plan-which-doesnt-include-ms/</link>
		<comments>http://www.dangrossman.info/2007/07/29/back-to-the-plan-which-doesnt-include-ms/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 06:26:14 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[advertising dollars]]></category>
		<category><![CDATA[Awio Web Services LLC]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[college applications]]></category>
		<category><![CDATA[east coast]]></category>
		<category><![CDATA[Florida]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[member in the team]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[panic attacks]]></category>
		<category><![CDATA[product group]]></category>
		<category><![CDATA[Seattle]]></category>
		<category><![CDATA[Steve Ballmer]]></category>
		<category><![CDATA[University of Washington in Seattle]]></category>
		<category><![CDATA[USD]]></category>
		<category><![CDATA[Washington]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/07/29/back-to-the-plan-which-doesnt-include-ms/</guid>
		<description><![CDATA[I&#8217;m making the decision now before thinking about it wastes any more of my time. Indecision and anxiety takes a huge mental toll on me &#8212; it always has. I prefer to be sure about the future and have as little on my mind as possible. That drives many of the decisions I make, and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m making the decision now before thinking about it wastes any more of my time. Indecision and anxiety takes a huge mental toll on me &mdash; it always has. I prefer to be sure about the future and have as little on my mind as possible. That drives many of the decisions I make, and my passion for automating my business. Given the revenues flowing through this year, I don&#8217;t feel like I&#8217;m stretching calling it a business anymore. Awio Web Services LLC is not a hobby. And that&#8217;s one of the reasons I don&#8217;t want to work for Microsoft after I graduate. I know I have family and friends reading this that might disagree with that decision, so I&#8217;ll explain my reasons more fully.<span id="more-144"></span></p>
<p>The job isn&#8217;t anything to be excited about. I just had Steve Ballmer pitch staying full time to a group of interns including myself on Wednesday. All of the talk of being a unique company that can do this and that other companies can&#8217;t do doesn&#8217;t change what my job would be if I came back. I&#8217;d still be working in this team with a bunch of developers that have already settled down with families, on an application that will never be seen by anyone I know. My team is in IT instead of a &#8220;product group&#8221; since what we write is only used internally &mdash; by a couple thousand sales reps when servicing enterprise clients. In three months I had already reached the peak of the position &mdash; thanks to developers being constantly pulled to work on production issues with the last version of our software, I was the only one working on the next version. That resulted in it being a solo project, which I demoed to &#8220;the business&#8221;, the decision makers a couple levels above the developers. Now my name is known outside the group, I get all kinds of praise, and the demo ended up in Microsoft&#8217;s biggest conference for the sales side, with about 13,000 attendees in Florida last week. Yet that doesn&#8217;t change my life at all. With time pressure for the conference off, I&#8217;m back to scrolling down lists of bugs to fix in the production version, just like I did at DuPont. The most innovation I can bring as a new member in the team is, perhaps, prettying up some ugly windows in the next iteration.</p>
<p>I won&#8217;t have trouble finding a good job if I want one after turning this down. We&#8217;re in the middle of the <a href="http://www.usatoday.com/money/jobcenter/2006-03-20-good-to-be-a-grad_x.htm">best job market since 2001</a> for tech jobs, and everyone&#8217;s forecasting it&#8217;ll only get better. For every two baby boomers retiring this year, only one college student is graduating to replace them. Thanks to my time at Microsoft and all the other jobs I&#8217;ve taken to fulfill the coop requirements for my degree from Drexel, I&#8217;ll have a great resume. Starting a business on $13 and building it to pay better than Microsoft pays me in 4 years can&#8217;t hurt either, but I&#8217;ve yet to mention my side job in an interview. Google&#8217;s the only company I wanted a job with that has turned me down &ndash; not a bad track record.</p>
<p>Microsoft is on the wrong side of the country. There are lots of jobs in Washington and California, but there are lots on the east coast too. I miss being able to visit family whenever I want. I could drive from New York, but visiting from Washington means a 6 hour flight. Living out here isn&#8217;t cheap either, and I can&#8217;t find a cheesesteak anywhere.</p>
<p>I don&#8217;t need a job right now. While I still haven&#8217;t &#8220;found&#8221; all of the money Quickbooks says I&#8217;ve earned this year, and fraud is still cutting huge chunks out of that, I&#8217;m not doing bad at all. I don&#8217;t live like a college student anymore &mdash; I haven&#8217;t been taking loans for the last two years of the degree. I pay tuition (which is ridicilous &ndash; $25,000 a year now), rent, utilities, gas, food, insurance, and everything else I&#8217;ll be paying to live after I graduate. And my savings grows, at a higher rate than what I make from the job, and faster than what I&#8217;d need to make payments on the loans I do have. And I have a few tricks up my sleeve to permanently increase income overnight without developing any new products or services. The cost is some management complexity, so I&#8217;m saving those for fall after I&#8217;m back in school.</p>
<p>Finally, it doesn&#8217;t fit the plan. I&#8217;ve not even talked with anyone in my family about it, but there&#8217;s been a plan for a long time. A plan for my life &mdash; reaching out just far enough to guide me without going so far as to try to predict the future. I&#8217;d say it arose towards the end of high school, when I started getting so anxious about AP tests and college applications that I was having panic attacks. I think that happened, in part, because I wasn&#8217;t sure where I was going, and I can&#8217;t handle being unsure about big decisions. I decided a couple things that took away any reason to worry: </p>
<ul>
<li>I will make money online without working for anyone. I had always made enough to pay for whatever I wanted to buy, even before high school, selling advertising on <a href="http://www.websitegoodies.com">Website Goodies</a> and the e-mail newsletter <a href="http://www.sitebuildernews.com">Site Builder News</a>. I wasn&#8217;t self-supporting by any means, but I was willing to bet on myself. I thought I could make much more with what I&#8217;d learned spending so much time online.</li>
<li>I don&#8217;t need to graduate from an ivy league school to work for myself. If a full time job is just the backup plan, I don&#8217;t need to worry so much about what colleges accept me. Anyone with a good CS program that offers a good financial aid package will do.</li>
<li>Even if I&#8217;m not able to make enough to support myself online, the experience will help me get a job. I&#8217;ll learn more about both business and web development. If I take it seriously, I can use my own company on my resume and in interviews.</li>
<li>I love school, so stay there as long as possible. Student loans and classes are both a means and an excuse to try building a business before I&#8217;m supposed to go out and get a &#8220;real&#8221; job. The percentage of people getting bachelors degrees goes up every year, so if I want that backup job to be a good one, I&#8217;ll need to go to grad school and get a masters anyway. That should give me at least 6-7 years to follow the plan or fail and adjust.</li>
</ul>
<p>So, I followed the plan. <a href="http://www.drexel.edu">Drexel U.</a> has a good CS program and offered the best financial aid package. The coop program was a bonus I didn&#8217;t fully realize the value of until after I accepted &ndash; the experience working at other companies doesn&#8217;t actually help me run my own business any better, but it does prove I know I&#8217;m studying the right thing, I&#8217;m competing the right way, and the fall-back plan of getting a job will be very easy with a full resume.</p>
<p>In my freshman year, I started the business. I ramped up on my main sites, and advertising dollars increased, but still not even enough to pay rent on a studio apartment. Then I saw an opportunity &ndash; I ran into a product I knew would sell, with almost infinite demand, and could be automated to a high degree. I talked to people, did some investigating, and found some suppliers. I spent $13 to create <a href="http://www.targetedvisitors.info">targetedvisitors.info</a> and tested selling for free on message boards. The demand was definitely there, and while that&#8217;s no longer my primary site, and I no longer have the same suppliers, it&#8217;s the core of the business I created. I formed the LLC in 2004 to make things a bit more official, and have worked on growing ever since. There&#8217;s still lots of room to grow that part, I have new services becoming increasingly profitable, and a notebook of ideas I dare not talk about until I&#8217;m back on the other coast.</p>
<p>The plan&#8217;s working, and the plan&#8217;s what I want for myself, so there&#8217;s no reason to abandon it. That means what I should do next is study up for the GRE so I can get my masters degree, not take a job that sidetracks me from that. If I falter somewhere, I have so many places to fall back on. Even before taking a job, there&#8217;s no reason I can&#8217;t do freelance work. There&#8217;s plenty of it out there for developers.</p>
<p>Technically, there&#8217;s one path that would both follow the plan and have me working at Microsoft. If I could get explicit permission to keep working on all this while working for them, I&#8217;d have both sources of income. I could get a masters degree taking night classes at University of Washington in Seattle. But this would never work for me. I wouldn&#8217;t be able to take the burden I&#8217;d place on myself worrying about the employment contract. Not being able to develop new products and services which compete with Microsoft pretty much means not developing anything new at all, just continuing to run the same old sites. It&#8217;s too big a company, and any time I had an idea, I&#8217;d be worrying about whether they&#8217;ll swoop in and claim it as their own thanks to some competing project I&#8217;m not even aware of. The more successful a project of my own got, or the more I invested into it, the more I&#8217;d worry about losing it. </p>
<p>So I&#8217;ll be coming back to the east coast in fall, and if things go according to plan, staying there for a while more. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/07/29/back-to-the-plan-which-doesnt-include-ms/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Google Rejection</title>
		<link>http://www.dangrossman.info/2007/01/05/the-google-rejection/</link>
		<comments>http://www.dangrossman.info/2007/01/05/the-google-rejection/#comments</comments>
		<pubDate>Sat, 06 Jan 2007 02:22:48 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mountain View]]></category>
		<category><![CDATA[Staffing Specialist]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2007/01/05/the-google-rejection/</guid>
		<description><![CDATA[Looks like I won&#8217;t be packing up and moving out to California in April; Google turned me down for the job I applied to. Maybe that second interviewer&#8216;s questioning really did mean they wanted a C coder despite the job description listing C++. Hi Daniel, We would like to thank you for taking the time [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like I won&#8217;t be packing up and moving out to California in April; Google turned me down for the job I applied to. Maybe <a href="http://www.dangrossman.info/2006/12/28/the-google-interviews/">that second interviewer</a>&#8216;s questioning really did mean they wanted a C coder despite the job description listing C++. <span id="more-49"></span></p>
<blockquote cite="Google"><p>Hi Daniel,</p>
<p>We would like to thank you for taking the time to interview with us for an Engineering Internship position.  After carefully reviewing your experience and qualifications, we have determined that we do not have a position available which is a strong match at this time.</p>
<p>Thanks again for considering Google.  We wish you well in your endeavors and hope you might consider us again in the future.</p>
<p>Sincerely,</p>
<p>{removed}<br />
Google~Staffing Specialist<br />
1600 Amphitheater Pkwy.<br />
Mountain View, CA 94043</p></blockquote>
<p>How do I feel about that? No big deal; I sent my resume to Yahoo! a couple minutes after getting that mail. I still have an interview with Microsoft in a week and a half, and will talk to DuPont again around then as well. Worst case, I finish off the work experience requirement for my degree at DuPont, which was actually a pretty great job, and only a 10 minute drive from where I live. I&#8217;m pretty sure they&#8217;d hire me back considering I was offered a management position before my last coop there ended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2007/01/05/the-google-rejection/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Interview Scheduled</title>
		<link>http://www.dangrossman.info/2006/12/18/google-interview-scheduled/</link>
		<comments>http://www.dangrossman.info/2006/12/18/google-interview-scheduled/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 00:37:48 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[California]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Labs]]></category>
		<category><![CDATA[Mountain View]]></category>
		<category><![CDATA[Staffing Specialist]]></category>

		<guid isPermaLink="false">http://www.dangrossman.info/2006/12/18/google-interview-scheduled/</guid>
		<description><![CDATA[Just got the e-mail. Good news, lots of time to prepare. Hi Dan, I have scheduled you for 2 technical phone interviews on Thursday, December 28th, 2006. The first is with {removed} from 2-2:45PM PST and the second with {removed} from 3-3:45PM PST. They will contact you at {removed}. Your technical phone interview may include [...]]]></description>
			<content:encoded><![CDATA[<p>Just got the e-mail. Good news, lots of time to prepare.<span id="more-28"></span></p>
<blockquote><p>Hi Dan,</p>
<p>I have scheduled you for 2 technical phone interviews on Thursday, December 28th, 2006. The first is with {removed} from 2-2:45PM PST and the second with {removed} from 3-3:45PM PST. They will contact you at {removed}.</p>
<p>Your technical phone interview may include questions from one or more of the following areas: coding, algorithms and design and problem solving.  We recommend you spend some time exploring our website to get into the right mind frame. Google Labs is a good starting point. We also recommend you take a look at our resume and interview tips pages as well.</p>
<p>We will follow up with you within a week of your interview to discuss the next steps.</p>
<p>Please acknowledge receipt of this email so I know you&#8217;re confirmed for the interview.</p>
<p>Thank you,</p>
<p>{removed}</p>
<p>Google~ Staffing Specialist</p>
<p>1600 Amphitheater Pkwy.</p>
<p>Mountain View, CA 94043</p></blockquote>
<p><b>Update:</b> You can find how the interview went <a href="http://www.dangrossman.info/2006/12/28/the-google-interviews/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dangrossman.info/2006/12/18/google-interview-scheduled/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
