<?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>Max Beatty &#187; Development</title>
	<atom:link href="http://maxbeatty.com/blog/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://maxbeatty.com</link>
	<description>Simplified. Secure. Semantic.</description>
	<lastBuildDate>Sun, 29 Jan 2012 19:27:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://maxbeatty.com/?pushpress=hub'/>
		<item>
		<title>Don’t Plan It, Build It</title>
		<link>http://maxbeatty.com/blog/2011/09/dont-plan-it-build-it/</link>
		<comments>http://maxbeatty.com/blog/2011/09/dont-plan-it-build-it/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 07:43:41 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Entrepreneurship]]></category>
		<category><![CDATA[Informatics]]></category>
		<category><![CDATA[Professional]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=1229</guid>
		<description><![CDATA[Last Friday, I listened to a great podcast where Mike Monteiro and Kaite Gillum of Mule Design interviewed Chris Sacca who explicitly said no one is funding ideas. Today, Indiana University announced a $1.1 million fund to establish the world’s largest student prize for a software or technology business plan. How can my alma mater [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday, I listened to <a href="http://5by5.tv/mistakes/18">a great podcast</a> where <a href="http://twitter.com/#!/mike_ftw">Mike Monteiro</a> and <a href="http://twitter.com/#!/slowtext">Kaite Gillum</a> of <a href="http://muledesign.com/">Mule Design</a> interviewed <a href="http://lowercasellc.com/proprietor/">Chris Sacca</a> who explicitly said no one is funding ideas. Today, <a href="http://newsinfo.iu.edu/news/page/normal/19612.html">Indiana University announced a $1.1 million fund to establish the world’s largest student prize for a software or technology business plan</a>. How can my alma mater go against someone as accomplished as Chris Sacca (and the majority of angel and VC investors)?</p>
<p><span id="more-1229"></span>To give a little background on how I understand the state of the School of Informatics, IU Bloomington, and the State of Indiana, there is a significant brain drain. The State of Indiana can’t keep the talent it produces from their state universities that <a href="http://en.wikipedia.org/wiki/Indiana_University_School_of_Informatics#History">found first-of-their-kind schools</a>. Hello from California by way of Illinois.</p>
<h3>Funding Ideas</h3>
<p>A competition that funds business plans is ultimately funding ideas. The timeline of the competition is purely academic and verges on the pace of corporate. Submit in November, select by February, and present in April.</p>
<p>It’s open to seniors and graduate students meaning if you didn’t already secure a job offer by mid-November, which you should in such a hot tech market, feel free to throw an idea out there that appeals to Indiana based investors (hint: faster assembly line). If you still don’t have a real job offer or couldn’t <a href="http://sproutbox.com/apply">build a prototype to get funding</a>, you could still make a presentation by February. After six weeks of deliberating over PowerPoint slides, you, you and your partner, or you and your team will win at least $100,000.</p>
<blockquote><p>“As an Indiana University graduate and local software entrepreneur, I am thrilled to have been involved in the formation of BEST. I am optimistic that pairing talented student entrepreneurs with seed capital and business mentorship will lead to entrepreneurial success”</p>
<p>- ExactTarget CEO and BEST investor, Scott Dorsey</p></blockquote>
<p>You’ve proven you’re a talented student entrepreneur after a few rounds of presentations spread over six months. Now, CEOs from all over Indiana will drop what they are doing to mentor you to bring your idea to life. Your seed capital should give you at least a year (maybe two if you’re lean) to build it.</p>
<h3>Build It</h3>
<p>Now imagine it’s the beginning of your second semester of your junior year, and you’re scheduling classes for next Fall. (That’s how it felt for me.) An upperclassman didn’t tip you off that your internship from the summer before junior year could be used as your capstone (thanks Tyler) so you’re blocking out half of your schedule for one course where YOU BUILD SOMETHING.</p>
<p>For the next 6–8 months between homework, Little 500, and a summer internship, you can formulate and iterate over half a dozen serious ideas before showing up for your first capstone session where you form a team to build something. You and your team then have two semesters of student loans (plus endless credit card offers) to build a business. Student loans (and credit card interest) are way cheaper than venture capital funding, especially if you’re a “talented student entrepreneur.”</p>
<h3>Better Yet</h3>
<p>In all seriousness if you think you’ve got a good to great chance at this BEST competition, drop out and come to Silicon Valley. There’s a valuation bubble. Port your PowerPoint slides to HTML/CSS/JS and talk loudly at University Ave. coffee shops, and odds are you’ll have $100k before everyone else has finished submitting their business plans on Nov. 15.</p>
<p>Shamelessly, the company I build products for <a href="http://www.reputation.com/careers">needs more help</a>. If you just need someone to talk with about building ideas, <a title="Contact" href="http://maxbeatty.com/contact/">I’m open</a> to that, too.</p>
<h3>Weaknesses</h3>
<p>What concerns me most about this business plan competition is the lack of involvement by two key players in the Indiana technology scene as I see it. <a href="http://www.gazellevc.com/index.htm">Gazelle TechVentures</a> and <a href="http://www.scottajones.com/">Scott Jones</a> used to play a substantial role in driving technology innovation and hi-tech job growth in Indiana with the support of <a href="http://mymanmitch.com/">Mitch Daniels</a>. Jones and President McRobbie have a long history. I was present for <a href="http://newsinfo.iu.edu/news/page/normal/6102.html">their first press release over four years ago</a>. If this was a sound plan for job growth and technology innovation, Scott Jones would be involved.</p>
<p><a href="http://sproutbox.com/">SproutBox</a> has been investing in solid, vetted business plans for years in Bloomington. Why aren’t they involved? They even <a href="http://thecombine.org/">host a technology conference that boasts the benefits of starting a technology company in Indiana</a>!</p>
<p>It frustrates and saddens me that this is what is announced the day before the <a href="http://www.soic.indiana.edu/career/events/career-fairs/">SOIC Career Fair</a>. I’m still proud to tell people I have a degree in Informatics from Indiana University even though it matters less every day. Throwing money at problems like this rarely works, especially in technology.</p>
<p>Students, don’t plan it– build it.</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2011/09/dont-plan-it-build-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Setup Multiple SSH Users on GoDaddy Shared Hosting</title>
		<link>http://maxbeatty.com/blog/2011/02/how-to-setup-multiple-ssh-users-on-godaddy-shared-hosting/</link>
		<comments>http://maxbeatty.com/blog/2011/02/how-to-setup-multiple-ssh-users-on-godaddy-shared-hosting/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 03:10:52 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=1109</guid>
		<description><![CDATA[GoDaddy’s Shared Hosting accounts allow you to have multiple FTP users, but you can only use your primary account for SSH. Today, I wanted to give someone else SSH access without sharing my login because the same credentials you use for SSH also give you access to payment information, domain management, databases, and every other [...]]]></description>
			<content:encoded><![CDATA[<p>GoDaddy’s Shared Hosting accounts allow you to have <a href="http://help.godaddy.com/article/1236" target="_blank">multiple FTP users</a>, but you can only use your primary account for SSH. Today, I wanted to give someone else SSH access without sharing my login because the same credentials you use for SSH also give you access to payment information, domain management, databases, and every other service you have with GoDaddy. Here’s how I used SSH public key authentication to give multiple people SSH access.</p>
<p><span id="more-1109"></span>For those that don’t know, public key auto allows you to connect without entering a password. The server has my public key and when I try to connect, my private key on my laptop grants me authentication. To generate your public and private keys run:</p>
<blockquote><p>max@macbookpro:~$ ssh-keygen</p></blockquote>
<p>If you create a passphrase (and you should), you’ll have to enter that when your private key is being requested by the server you are SSHing to.</p>
<p>Next, you’ll need to install your public key on the server. Mac OS X does not have ssh-copy-id so you can use scp:</p>
<blockquote><p>max@macbookpro:~$scp ~/.ssh/id_rsa.pub user@godaddy:.ssh/authorized_keys</p></blockquote>
<p>Now, you should be able to SSH to your GoDaddy account without having to enter your password. You can infinitely more users by appending their public key to the authorized_keys file on the server. In my situation, I just wanted to add my friend Andy so I had him copy his id_rsa.pub to a shared <a href="http://db.tt/Nb3kwyS" target="_blank">Dropbox</a> folder. Then, I used cat to append his to the authorized_keys:</p>
<blockquote><p>max@macbookpro:~$ cat ~/Dropbox/Shared/Andy/id_rsa_andy.pub | ssh user@godaddy “cat » ~/.ssh/authorized_keys”</p></blockquote>
<p>Doing a quick more .ssh/authorized_keys showed both of our info (look for our email addresses). I should note that using scp again would overwrite the authorized_keys file so my info would be overwritten with Andy’s instead of the intended appending which cat does. Now we can both SSH to my GoDaddy account without me having to give him my password.</p>
<div id="attachment_1116" class="wp-caption aligncenter" style="width: 496px"><a href="http://maxbeatty.com/blog/wp-content/uploads/2011/02/Screen-shot-2011-02-28-at-9.07.31-PM.gif" rel="lightbox[1109]"><img class="size-full wp-image-1116" title="Appended Public Keys" src="http://maxbeatty.com/blog/wp-content/uploads/2011/02/Screen-shot-2011-02-28-at-9.07.31-PM.gif" alt="" width="486" height="168" /></a><p class="wp-caption-text">Appended Public Keys</p></div>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2011/02/how-to-setup-multiple-ssh-users-on-godaddy-shared-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Backup Brightkite Check-ins with GitHub using Ruby</title>
		<link>http://maxbeatty.com/blog/2010/12/how-to-backup-brightkite-check-ins-github-ruby/</link>
		<comments>http://maxbeatty.com/blog/2010/12/how-to-backup-brightkite-check-ins-github-ruby/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 14:58:25 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=1030</guid>
		<description><![CDATA[Yesterday, I outlined how to backup your Brightkite check-ins with the Momento iPhone app. Today, I used a more technical method to completely backup all of my check-ins, photos, comments, addresses, and everything else from Brightkite thanks to Martin May’s project on GitHub. If you’re comfortable with Terminal, this will be a breeze. If you [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I outlined <a href="http://maxbeatty.com/blog/2010/12/how-to-backup-brightkite-check-ins-with-momento-iphone-app/">how to backup your Brightkite check-ins with the Momento iPhone app</a>. Today, I used a more technical method to completely backup all of my check-ins, photos, comments, addresses, and everything else from <a href="http://brightkite.com">Brightkite</a> thanks to <a href="http://martinmay.net/">Martin May</a>’s project on <a href="https://github.com/HiroProt/brightkite-archiver">GitHub</a>. If you’re comfortable with Terminal, this will be a breeze. If you have trouble manually typing in URLs, pay attention.<br />
<span id="more-1030"></span><br />
<h3>1. Install Pre-Requisites</h3>
<p>You’ll need Ruby 1.8.7, RubyGems, typhoeus gem, and json gem before we start. I have Xcode installed so Ruby was already there for me. To check if you already have Ruby, open Terminal in /Applications/Utilities and run:</p>
<blockquote><p>ruby –v</p></blockquote>
<p>If that returns ‘ruby 1.8.7′ or higher, you’re in business. If not, you’re probably best off following <a href="http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard">these directions</a> to get Ruby and RubyGems ready to go. To download RubyGems, run this in Terminal:</p>
<blockquote><p>curl –O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.5.tgz</p></blockquote>
<p>I ran that in ~/Development where I also have some other dev stuff like Android SDK and Eclipse. Extract (tar xzvf rubygems-1.3.5.tgz) and then run:</p>
<blockquote><p>cd rubygems-1.3.5</p>
<p>sudo ruby setup.rb</p>
<p>sudo gem update –system</p></blockquote>
<p>You don’t have to update, but I did just to be current. So now you have Ruby and RubyGems. Next you’ll need the rest of the gems which is easy:</p>
<blockquote><p>sudo gem install typhoeus</p>
<p>sudo gem install json</p></blockquote>
<h3>2. Preparing for GitHub Clone</h3>
<p>What you’ll be cloning from GitHub is a mini site that houses all of your Brightkite data, so I made sure I knew where I wanted to keep it permanently to avoid moving it around. I keep other sites in ~/Sites that’s where I headed to clone the git repository. If you need help getting Git installed and ready, <a href="http://help.github.com/">follow the excellent directions provided by GitHub</a>. When you’ve arrived at your preferred directory run:</p>
<blockquote><p>git clone https:/github.com/HiroProt/brightkite-archiver.git</p></blockquote>
<p>This will create a directory called ‘brightkite-archiver’ and download the files you’ll need.</p>
<h3>3. Archiving</h3>
<p>This step comes right out of the README under ‘Usage’. Edit bk_backup.rb in your favorite text editor. I chose nano since I was already in Terminal. Fill in your username and password about 20 lines down. Save (ctrl+o then ctrl+x in nano) and then run:</p>
<blockquote><p>ruby bk_backup.rb</p></blockquote>
<p>“Wait, wait, wait <img src='http://maxbeatty.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ”</p>
<h3>4. Look what you did!</h3>
<p>Now open ‘archive_browser.html’ in Safari or Firefox to see what you’ve accomplished! All of your check-ins, photos, locations, comments, and even avatars should be there ready to browse. Congratulations!</p>
<p><strong>Thank you Martin for putting this together!</strong> This is actually the first time I can remember pulling from GitHub and making something out of it. On top of that, it was my first experience with Ruby. I’m in love! Hopefully this little guide will help others take a tweet that says something is on GitHub to having something useful on their machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2010/12/how-to-backup-brightkite-check-ins-github-ruby/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Install Ubuntu Server on Acer Aspire Easystore H340 Windows Home Server</title>
		<link>http://maxbeatty.com/blog/2010/09/how-to-install-ubuntu-server-acer-h340-whs/</link>
		<comments>http://maxbeatty.com/blog/2010/09/how-to-install-ubuntu-server-acer-h340-whs/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 20:03:32 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=940</guid>
		<description><![CDATA[I bought an Acer Aspire Easystore H340 Windows Home Server last summer because external hard drives weren’t cutting it anymore, and I wanted something more versatile than a NAS. I struggled to utilize WHS and used it primarily as a dumb dump which is exactly how a NAS would have served me. Finally, after having [...]]]></description>
			<content:encoded><![CDATA[<p>I bought an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16859321013" target="_blank">Acer Aspire Easystore H340 Windows Home Server</a> last summer because external hard drives weren’t cutting it anymore, and I wanted something more versatile than a NAS. I struggled to utilize WHS and used it primarily as a dumb dump which is exactly how a NAS would have served me. Finally, after having headache after headache of connecting to my WHS from both OS X and Windows 7, I decided to figure out how to get <a href="http://www.ubuntu.com">Ubuntu</a> on there. Usually this would be a routine task, but the Acer Aspire Easystore doesn’t have any way to connect a monitor so you have to either <a href="http://www.lime-technology.com/">do it blindly</a> or with a little bit of a workaround. I chose the workaround.<span id="more-940"></span></p>
<h3>Preparation</h3>
<p>Before starting, I backed up all my data to another PC on our network. Then, I removed the drive that held the OS from the H340 (it was conveniently labeled) and put it in an extra SATA to USB external enclosure I had. I <a href="http://www.ubuntu.com/desktop/get-ubuntu/download">downloaded the latest Ubuntu Server and burned it to a CD</a>.</p>
<h3>Installing Ubuntu</h3>
<p>I connected the external enclosure with my H340 drive to my MacBook Pro and quickly formatted it with DiskUtility to Mac OS Journaled. Looking back, that probably wasn’t necessary. Then, I restarted my MBP and booted from the Ubuntu Server CD by holding ‘c’. I chose to install it to my external drive (and not my MBP). The configuration is easy but takes a little longer than normal since it’s reading from the CD and writing through the USB port.</p>
<p>When it came time to install the GRUB bootloader, I wasn’t sure what address to type in so I chose ‘Go Back’ which brought me to the Install menu screen that allowed me to open a shell. In the limited shell, I was able to to run ‘fdisk –l’ which listed all the hard drives available and gave the path. My external enclosure’s path was /dev/sdb (and my MBP’s hard drive was /dev/sda which made sense).</p>
<p><strong>Make sure to install OpenSSH Server or you won’t be able to SSH into your server at the end!</strong></p>
<h3><strong>Tricky Part</strong></h3>
<p>After the install finished successfully, my MBP rebooted as normal, and I saw in Disk Utility that my external had a Linux hard drive partitioning that wasn’t mountable by OS X. Success! I slapped it into my Acer case and thought I was off and running. But then I couldn’t ping the box… or SSH into it…</p>
<p>Luckily, I came across <a href="http://ubuntuforums.org/showpost.php?p=7599333&amp;postcount=8">this forum posting</a> stating that I needed to delete a line in <em>/etc/udev/rules.d/70-persistent-net.rules</em></p>
<blockquote>
<pre dir="ltr">SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"</pre>
</blockquote>
<p>I restarted my MBP and booted from the Ubuntu Server CD again, this time choosing to restore a system. I chose my Ubuntu install on my external (something like /dev/ubuntu because I kept it generic) and a root shell was launched. I used my standby command line editor nano to open the <em>70-persistent-net.rules</em> file and removed both lines that started with <em>SUBSYSTEM==“net”</em>. Write to output, exit, and reboot.</p>
<h3>Result</h3>
<p>I put my external drive back in my Acer again and noticed the network LED was blinking this time around. Sure enough I was able to ping the box and SSH in! Now I’m running Ubuntu Server instead of Windows Home Server. I’ll have a lot more flexibility on what I can run and will be able to manage it all via Terminal instead of some taskbar program in a Vista VM or on our other Windows 7 box. Once I get RAID setup, I’ll feel a lot more confident about my data. Relying on WHS homemade duplication was a ticking time bomb. I’ll also get to brush up on my sysadmin skills which is what I’m most excited about!</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2010/09/how-to-install-ubuntu-server-acer-h340-whs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mashing Up Google Maps With IMDB</title>
		<link>http://maxbeatty.com/blog/2010/06/mashing-up-google-maps-with-imdb/</link>
		<comments>http://maxbeatty.com/blog/2010/06/mashing-up-google-maps-with-imdb/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 04:37:45 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[free]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=866</guid>
		<description><![CDATA[I don’t have the time or resources to bring all of the ideas I have to life. Instead of forever shelving them on my “someday” list, I thought I’d offer them up so that maybe someone else could develop them. Today’s idea involves Google Maps and IMDB. They both have tons of data just begging [...]]]></description>
			<content:encoded><![CDATA[<p>I don’t have the time or resources to bring all of the ideas I have to life. Instead of forever shelving them on my “someday” list, I thought I’d offer them up so that maybe someone else could develop them. Today’s idea involves <a href="http://maps.google.com">Google Maps</a> and <a href="http://www.imdb.com">IMDB</a>. They both have tons of data just begging to be mashed together.</p>
<p><span id="more-866"></span>Google Maps has a great Street View feature that shows you what you would see if you were standing in the middle of a street. IMDB lists filming locations for movies and TV shows. Wouldn’t it be cool if you could match up the <a href="http://www.imdb.com/title/tt0468569/locations">filming location</a> to a street view of that location? You could expand the idea further by matching a frame in the movie to a Street View. (<em>I’m not sure if using one frame of a movie or TV show is fair use or would violate their copyright</em>)</p>
<div id="attachment_868" class="wp-caption aligncenter" style="width: 310px"><a href="http://maxbeatty.com/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-15-at-9.34.54-PM-2.png" rel="lightbox[866]"><img class="size-medium wp-image-868" title="Screenshot from The Dark Knight" src="http://maxbeatty.com/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-15-at-9.34.54-PM-2-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Screenshot from The Dark Knight courtesy Warner Brothers (please don’t sue me)</p></div>
<div id="attachment_869" class="wp-caption aligncenter" style="width: 310px"><a href="http://maxbeatty.com/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-15-at-11.02.29-PM.png" rel="lightbox[866]"><img class="size-medium wp-image-869" title="Street View from Van Buren and Canal in Chicago" src="http://maxbeatty.com/blog/wp-content/uploads/2010/06/Screen-shot-2010-06-15-at-11.02.29-PM-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Google Street View from Van Buren and Canal in Chicago</p></div>
<p>Kind of neat, right?</p>
<p>If it is legal to use the frame, you could create <a href="http://flickr.com">Flickr</a> groups for each movie and keep the captured frames there. Flickr also has a great API that you could use to fetch these photos to display in your mashup app.</p>
<p>Expanding this further you could create trips on <a href="http://gowalla.com">Gowalla</a> for people to complete in real life. The City of Chicago is <a href="http://www.explorechicago.org/city/en/supporting_narrative/events___special_events/special_events/tourism/Summer_2009__Explore_Chicago_-_Games_and_Social_Media/ferris_bueller_s_day.html">already doing this</a> with Foursquare to promote tourism. I picked Gowalla because they actually have a <a href="http://gowalla.com/trips" class="broken_link">trips feature</a> unlike Foursquare.</p>
<p>I think people would get a kick out of seeing how these real life places are transformed for the silver screen. The audience for the site would be very focused so it would be easy to run ads for anything movie or TV related (think of how much Netflix advertises online).</p>
<p>So there’s a quick mashup idea. Take it or leave it. Love it and develop it. I think it would be a lot of fun. Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2010/06/mashing-up-google-maps-with-imdb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Setting Up A More Serious Development Environment On My Mac</title>
		<link>http://maxbeatty.com/blog/2010/05/setting-up-a-more-serious-development-environment-on-my-mac/</link>
		<comments>http://maxbeatty.com/blog/2010/05/setting-up-a-more-serious-development-environment-on-my-mac/#comments</comments>
		<pubDate>Mon, 17 May 2010 14:23:53 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[coda]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=837</guid>
		<description><![CDATA[Everyone works differently. They use different tools, methods, and setups. I spent a better part of my Sunday getting up and running with a more serious development environment and thought I’d share what I’m working with. Now to be clear, I’m a web developer (for now) so my goals were to be able to run [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone works differently. They use different tools, methods, and setups. I spent a better part of my Sunday getting up and running with a more serious development environment and thought I’d share what I’m working with. Now to be clear, I’m a web developer (for now) so my goals were to be able to run code locally, use a version control system, and find a text editor that helped me be more productive.</p>
<p><span id="more-837"></span></p>
<p>First, I guess you can’t know what “a more serious development environment” is until a less serious one is defined. I think anyone first starting out in web development gets a text editor (maybe the system default like Notepad or TextEdit), a simple FTP client (maybe one built into your browser like <a href="http://filezilla-project.org/">FileZilla</a>), and that’s about all you need to really get off the ground. For some, that simple setup is all they need. For others, they need something more serious that mimics how an actual development team would work.</p>
<p>I’ll start by pointing out I’m using a Macbook Pro with OS X 10.6 so a lot of command line and traditionally *nix tools are already built in. Any tools I considered had to be able to run on a Mac.</p>
<p>I decided on the timeless classic of Apache (web server), MySQL (database server), and PHP (scripting language) for the backbone of my setup. There’s a great free tool called <a href="http://www.mamp.info/en/mamp/index.html">MAMP</a> (Mac — Apache — MySQL — PHP) that allows you to install those services with just a few mouse clicks. It also includes some great tools like <a href="http://www.phpmyadmin.net/">phpMyAdmin</a>, <a href="https://www.dyndns.com/">DynDNS</a>, and <a href="http://www.postfix.org/">Postfix</a>. In the future I might consider playing with <a href="http://nginx.org/">nginx</a> and <a href="http://www.postgresql.org/">PostGreSQL</a> just for the experience.</p>
<p>I’ve gotten into the habit of paying for software lately especially if it’s really useful and well designed. <a href="http://www.mamp.info/en/mamp-pro/index.html">MAMP Pro</a> is one of the many tools I actually paid for because of its advanced features. It has been well worth it the investment.</p>
<p>I settled on PHP because of its default inclusion in the MAMP stack. I’d like to learn Ruby or Python or something just as cool in the future. Developing with PHP will allow me to use an MVC framework. I chose <a href="http://framework.zend.com/docs/overview">Zend Framework</a> simply because it’s what I’ve had the most exposure to in the past. Again, I know there are others out there like <a href="http://cakephp.org/">CakePHP</a> and <a href="http://codeigniter.com/">CodeIgniter</a> that I might explore in the future.</p>
<p>With MAMP and Zend picked out, I was ready to develop but wanted a way to also collaborate. In the past, instant messaging and email passed as version control. Not any more! I’m not sure if SVN (subversion) is included by default with Mac or if it got added when I installed some development tools in the past, but either way when I went to terminal and typed ‘svn help’ — it was there. Subversion is only useful if you have a server and luckily DreamHost offers one with <a href="http://www.dreamhost.com/hosting.html">their basic hosting package</a> and has a great <a href="http://wiki.dreamhost.com/Subversion">wiki setup with instructions</a>. We were up and running in a matter of minutes.</p>
<p><em>(Note: I use GoDaddy hosting for my site but the new project site is using DreamHost. Debates could go on for days on picking the right hosting provider. One of my new requirements is offering some sort of version control system out of the box.)</em></p>
<p>Once we were setup, I tried using <a href="http://versionsapp.com/">Versions</a> which is a Mac Subversion Client. It’s beautiful! But it’s also an app you have to pay for after the 21 day trial. I don’t think I’ll be purchasing it, even though it’s super well designed, because the last piece of software I want to mention already has version control built into it.</p>
<p><a href="http://www.panic.com/coda/">Coda</a> is “one window web development for Mac OS X” and by far the best piece of software I’ve ever bought. It includes a fantastic text editor, file transfer, svn, css, terminal, books, and more I haven’t even discovered (plugins!?). I would highly recommend buying this if you are serious about development. In the past I’ve used <a href="http://www.barebones.com/products/textwrangler/">TextWrangler</a>, which is a great free product, and I know some people swear by <a href="http://macromates.com/">TextMate</a>, but for me Coda is god. Like I said, it includes a great svn feature that makes Versions rather useless to me (and not worth the price tag). It also includes a great file transfer feature that makes Panic’s other great tool Transmit, even with all of its amazing features, again rather useless to me.</p>
<p>The only other ‘tool’ to list is Terminal but even that’s built into Coda!</p>
<h3>What Prompted The Upgrades</h3>
<p>I’ve actually had most of these tools for the past year. Most of my exposure and experience with them was from my time at <a href="http://www.sproutbox.com">SproutBox</a>. I still feel like I owe them a debt of gratitude.  Work has been the inspiration for my renewed passion in development. For the past 8 weeks I’ve been reteaching myself object oriented programming (not that I knew much to begin with). I’ve also been getting more projects off the ground starting with <a href="https://anpret.com/geolorean/">GeoLorean</a>. There’s lots more in the pipeline so watch out!</p>
<p>What tools and software do you use for development? Is there something I overlooked? Maybe something you’d like more detail on? Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2010/05/setting-up-a-more-serious-development-environment-on-my-mac/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 Job Posting Tips To Keep Designers And Developers At Bay</title>
		<link>http://maxbeatty.com/blog/2009/10/5-job-posting-tips-to-keep-designers-and-developers-at-bay/</link>
		<comments>http://maxbeatty.com/blog/2009/10/5-job-posting-tips-to-keep-designers-and-developers-at-bay/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:00:50 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[craigslist]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[job hunting]]></category>

		<guid isPermaLink="false">http://maxbeatty.com/?p=671</guid>
		<description><![CDATA[UPDATE: If you don’t feel like reading this, just watch this video instead. It’s the same message. Before I start, I’m sorry to any experienced designers and developers who have read these dozens and dozens of times before. Sadly, the laymen still continually make these mistakes so every couple months beginner bloggers like me have [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: If you don’t feel like reading this, just <a href="http://www.youtube.com/watch?v=R2a8TRSgzZY" target="_blank">watch this video</a> instead. It’s the same message. </strong></p>
<p>Before I start, I’m sorry to any experienced designers and developers who have read these dozens and dozens of times before. Sadly, the laymen still continually make these mistakes so every couple months beginner bloggers like me have to reinforce these issues.</p>
<p>For the past couple weeks I’ve been hunting for freelance jobs in the <a href="http://chicago.craigslist.org/">Chicago area on Craigslist</a>. I’ve slowly learned that this is the worst place to look for work. There’s a bonus freebie. After going through a couple hundred listings, I’ve noticed the same reoccurring trends that have started to make me cringe and not even bother replying. If you have or are thinking about making a job posting on Craigslist or any other service, <strong>please</strong> avoid listing any of the following.<span id="more-671"></span></p>
<h3>“I need someone who can do EVERYTHING!!!”</h3>
<p>As much as I hate to admit it, no one can design you a logo, design and code you a website, incorporate some e-commerce, make it #1 in every search engine, and also be a systems administrator who is an expert in Flash and Final Cut Pro and is a Social Media Ninja with strong graphic design skills. They did start design firms and ad agencies for a reason. I find it perfectly acceptable to seek someone who can do frontend work as well as backend work, but there are limitations.</p>
<h3>“I want it fast and cheap.”</h3>
<p>Fine, but you’ve already picked your two. This kind of thinking is so old and common there’s even a <a href="http://en.wikipedia.org/wiki/Project_triangle">Wikipedia entry on the classic “Project Triangle”</a>. In other words you have three options:</p>
<ul>
<li style="margin-bottom: 0.1em;">Design something quickly and to a high standard, but then it will not be cheap.</li>
<li style="margin-bottom: 0.1em;">Design something quickly and cheaply, but it will not be of high quality.</li>
<li style="margin-bottom: 0.1em;">Design something with high quality and cheaply, but it will take a long time.</li>
</ul>
<p>If you need to think about this outside of web design, think about what happens when you build a house in a day with just cardboard. Cheap, right?</p>
<h3>“I’d like a sample of your work to compare against someone else before I hire you.”</h3>
<p>TOTALLY UNDERSTANDABLE! I’m happy to show you my <a href="http://maxbeatty.com/portfolio/">portfolio</a> and even projects that are nearing their completion that haven’t made it to my portfolio. Wait, you want me to “enhance a photo” or give you all of my ideas before I start? Well if that’s the case why did I spend all that time revising my <a href="http://maxbeatty.com/resume/">resume</a> and putting together my portfolio in the first place? Ah, you want it cheap, fast, and good. Doesn’t work like that (see above).</p>
<p>You don’t hire someone for a job, see how they do, and then decide whether or not to pay them. In reality your hiring thought process should be more along the lines of, “hey this person has done quality work in the past and I can see that. I expect them to do the same, if not better, work for me,”</p>
<h3>Time Expectations</h3>
<p>It’s a fact of life that deadlines need to be met. But! If you think you’re going to post something on Craigslist and get it done in a day or a week, then it’ll probably take a week or month, respectively. (Unless you don’t require high quality, see above)</p>
<p>What’s even worse than putting a designer or developer under the gun, is “knowing” how long it will take them to complete a project. The posts usually read, “I’m a programmer so I know how long it takes to design” or vice versa. Newsflash: your math savvy applicant is going to adjust their hourly rate to accommodate the amount of hours you think it’ll take to “get the job done”.</p>
<h3>Job vs. Internship vs. Volunteer Position</h3>
<p>The economy sucks. Fine. I can’t afford someone who is experienced. Fine. I want someone to work for me for free. Not fine. Seriously, it’s <a href="http://www.reuters.com/article/domesticNews/idUSTRE56C0T120090713">illegal</a> and insulting. I could go on and on with phrases people use to say, <em>“I don’t have any money to pay you now, but there will be TONS of future work”</em>, but I think my favorite from today is:</p>
<blockquote><p><em> Please don’t respond if you aren’t willing to start on internship basis, we’d be offering $ now if we could.(link)</em></p></blockquote>
<p>First, there are such things as paid internships. (I’ve had a few) Second, if you’re starting a business why would depend on complete strangers to help you succeed? <a href="http://onstartups.com/tabid/3339/bid/216/Raising-Capital-Friends-Family-and-Fools.aspx">Friends, family, and fools</a>. Ok, there are a lot of fools on Craigslist.</p>
<p>Bottom line, don’t call something a “job” or say that you’re “hiring” if there isn’t any compensation. Let people come to you if they want to work for free, don’t go out phishing for them. Internships are meant to be valuable experiences so individuals can go on and perform at a higher level at their next positions, not for young college and high school kids to be taken advantage of. If you aren’t offering a cup of coffee or a couple bucks an hour, then you’re just offering a volunteer position.</p>
<p>Every designer and developer understands that not everyone understands how much time and effort goes into their work so for every layman out there — please don’t underestimate us! Our work is valuable, specialized, and, for some, a livelihood. Thank you for not making yourselves sound like oblivious morons in your job postings!</p>
]]></content:encoded>
			<wfw:commentRss>http://maxbeatty.com/blog/2009/10/5-job-posting-tips-to-keep-designers-and-developers-at-bay/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

