<?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>Maverick Conceptions &#187; Projects</title>
	<atom:link href="http://www.maverickconceptions.com/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maverickconceptions.com</link>
	<description>Brenda you know that you&#039;re much too lazy and Eddie could never afford to live that kind of life.</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:42:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Some New Projects and Categories</title>
		<link>http://www.maverickconceptions.com/2009/12/07/some-new-projects-and-categories/</link>
		<comments>http://www.maverickconceptions.com/2009/12/07/some-new-projects-and-categories/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 22:33:34 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=653</guid>
		<description><![CDATA[It has been a long while since I last posted &#8230; doesn&#8217;t it seem that every blog has a post like this? I blame 1) Holidays 2) Sickness and 3) Laziness&#8230; in that order of course. I thought I would just post a quick blog about a couple of cool projects I am working on [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a long while since I last posted &#8230; doesn&#8217;t it seem that every blog has a post like this? I blame 1) Holidays 2) Sickness and 3) Laziness&#8230; in that order of course. I thought I would just post a quick blog about a couple of cool projects I am working on if only just to get myself excited about them.</p>
<p><strong>Photography</strong></p>
<p>Back in June I picked up a Nikon D90 and started doing a bit of photography. I have been taking classes and attending meetups and feel confident now I have moved from noob to beginner. With that being said I am planning to roll out a new category in the blog for photography to post about the cool things I learn, and in tradition with everything I do, post up some &#8220;code&#8221; (in this case Lightroom presets) I am creating.</p>
<p><strong>Blog Topics</strong></p>
<p>I find myself going back and forth between branching into separate blogs and then consolidating. I have a couple of ideas for some new blogs and depending on if I can get some cowriters to work with me, they may end up being new categories or entire blogs unto themselves. Most of them deal with social media, but I am hoping not to rant on about the whole &#8220;why your company should use twitter&#8221; topic that has been repeated over and over, but do more case studies, critiques, etc.</p>
<p>Well like I said, this is a short one&#8230; still have a lot of work before the holidays!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2009/12/07/some-new-projects-and-categories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Ubuntu 9.04: A Designers/Development Environment</title>
		<link>http://www.maverickconceptions.com/2009/04/26/a-designersdevelopment-environment/</link>
		<comments>http://www.maverickconceptions.com/2009/04/26/a-designersdevelopment-environment/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 03:42:43 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=604</guid>
		<description><![CDATA[This is the last type of post I want to write because it involves administration. I *HATE* system administration. It is as interesting to me as car or train maintenance, I just want the damn thing to work. Unfortunately due to some less then intelligent security practices my linux box at home that I used [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-610" title="ubuntu-logo217" src="http://www.maverickconceptions.com/wp-content/uploads/2009/04/ubuntu-logo217.gif" alt="ubuntu-logo217" width="217" height="250" />This is the last type of post I want to write because it involves administration. I *HATE* system administration. It is as interesting to me as car or train maintenance, I just want the damn thing to work. Unfortunately due to some less then intelligent security practices my linux box at home that I used for a development environment had gotten hacked. With the release of <a href="http://www.ubuntu.com">Ubuntu</a> 9.04 I decided it was time to dust off the admin skills and upate my environment and also fix some pesky annoyances in my workflow. So since I spent the better part of this weekend researching, copying and installing I figured I would document the process here.</p>
<p>My requirements:</p>
<ul>
<li>Had to run Ruby on Rails</li>
<li>Had to support a web server with virtual hosts</li>
<li>Had to be able to run WordPress</li>
<li>Had to be accessible via Windows</li>
<li>Had to be remotely manageable</li>
</ul>
<p>Now I have been using linux for a long time, so I didn&#8217;t evaluate other solutions. It is free, reliable and Ubuntu is relatively painless to administer. That being said, if you have never used linux before I wouldn&#8217;t recommend it for a production environment for a beginner, I would however suggest you get a linux box and familiarize yourself with it for down the road.</p>
<p>So with my requirements outlined, I identified that I needed a linux desktop running <a href="http://www.apache.org/">Apache</a>, <a href="http://www.mysql.com/">MySQL</a> with <a href="http://www.php.net/">PHP</a> and <a href="http://www.modrails.com/">Passenger</a> (modrails for Ruby). There are other web servers and database servers (the latest version of passenger runs under nginx) but I wanted to use something that was super well documented and had tons of tools available for any need I might possibly have. Basically I stuck with your standard heavy hitters.</p>
<h3>Ubuntu Installation</h3>
<p>Ok, so the first thing I did was download<a href="http://www.ubuntu.com/"> Ubuntu 9.04</a> from www.ubuntu.com. It was an ISO image and I burned it to a dvd. I used the 64 bit version as my development server is 64 it, but I don&#8217;t think anything I did should be different with the 32 bit. One thing I do with all my development servers is I remove all the unnecessary hardware. This server is never an actual desktop for me so I took out the soundcard, an extra DVD writer and an extra USB card. I do this just because I am never going to use these features with this machine and the less hardware the less problems with installation/maintenance. I stuck my dvd and went through the default Ubuntu install&#8230; nothing special.</p>
<h4>Updates</h4>
<p>Once I got Ubuntu up and running the first thing I do is update it to include all the latest patches/updates. Bring up a terminal (Under Applications &gt; Accessories) and type the following commands:</p>
<pre class="brush: bash;">sudo apt-get update</pre>
<p>and once that is complete:</p>
<pre class="brush: bash;">sudo apt-get upgrade</pre>
<p>Now my machine is all up to date.</p>
<h4>IP Address</h4>
<p>By default your machine should/will probably pick up an IP address from DHCP from your router or some other method. You will want to pick out a static IP address and setup your machine so you can use Apache and name based virtual domains. This is a little tricky to follow so let me break it down:</p>
<ol>
<li>I want a domain name for each of my client projects that is online all the time (I don&#8217;t want to share like 3 generic web servers and upload and download all the time).</li>
<li>I want that domain accessible from any machine inside my network.</li>
<li>I want to have an unlimited amount of domains.</li>
</ol>
<p>Luckily I can have it all for the bargain price of 8 bucks a year from godaddy. I ran over to go daddy and bought the domain milabs.org (as in My Labs). Call it whatever you want, it doesn&#8217;t matter &#8230; noone will ever see it but you. NOTE: If you don&#8217;t happen to mind having your development server at 192.168.2.15, you can actually use my domain &#8220;milabs.org&#8221;, but I will get into that in a moment. I registered the domain and used MediaTemple to point a wildcard DNS entry for *.milabs.org to 192.168.2.15, which is the IP address I have chosen for my development machine. Now 192.168.2.* is my internal network so my browser inside my network resolves the domain just fine and points it to my development server, noone else in the world can get to it. Infact if you try to, it will just resolve internally to your own network (that is if you use 192.168.2.* as your network). This is why if we all used 192.168.2.* as our networks and all had our development machines at 192.168.2.15 we could all use the same domains&#8230; and hey if you buy a domain and happen to use some other variation like 192.168.1.2 for example, you can post your domain here and others can share that and save a couple of bucks.</p>
<p>SO anyway, I go under System &gt; Preferences &gt; Network Connections and I set my server to use a static IP address of 192.168.2.15</p>
<h4>Remote Desktop</h4>
<p>I use a primarily windows environment for my &#8220;front end&#8221;, plus my development server is actually not even plugged into a monitor 99% of the time, so I want to remotely be able to administrate it. I can do so using good old VNC. You can set it up on the server by going to System &gt; Preferences &gt; Remote Desktop and check &#8220;Allow other users to view your desktop&#8221; and UNCHECK &#8220;You must confirm each access to this machine&#8221;. Now using windows or mac or whatever environment you want you can a <a href="http://www.realvnc.com/">VNC client</a> from many different sources&#8230; I would surf around google&#8230; there are tons of free ones and each one has some custom features that you may want. I just stick with RealVNC cause it is free and simple.</p>
<p>Once you have your VNC client installed, just fire it up, type in your IP address and you should be able to remotely administer your linux box.</p>
<h3>File Sharing with Samba</h3>
<p>Ok so now I want to get a share on my windows server that I can do my work on my windows apps (photoshop, illustrator, e) but write to my linux machine so the &#8220;work&#8221; can be &#8220;used&#8221; by apache or rails or whatever I am working on. Using <a href="http://us6.samba.org/samba/">Samba</a> you can make linux shares accessible to windows (and vice versa, but I am not going to cover that here).</p>
<p>My configuration:</p>
<ul>
<li>My ubuntu user name is lwallenstein</li>
<li>I want to share my home directory as all my work goes into a directory called workspace under my home.</li>
</ul>
<p>To install samba, run the following command from your terminal:</p>
<pre class="brush: bash;">sudo apt-get install samba smbfs</pre>
<p>Once you have completed the installation, you now need to add a samba user and configure that user for access.</p>
<pre class="brush: bash;">sudo gedit /etc/samba/smb.conf</pre>
<p>and search for:</p>
<pre class="brush: bash;">;  security = user</pre>
<p>and replace (uncomment and add an additional line) it with:</p>
<pre class="brush: bash;">
security = user
username map = /etc/samba/smbusers
</pre>
<p>Save the file.</p>
<p>Next we need to add a samba user. I suggest to keep things simple, you use your ubuntu user name for your samba user name. My user name is lwallenstein, you will obviously want to replace this with your user:</p>
<pre class="brush: bash;">sudo smbpasswd -a lwallenstein</pre>
<p>We then need to add a user map to tell it &#8220;this samba user is the same as this ubuntu user&#8221;. This is why I use the same user name, it makes things simple.</p>
<pre class="brush: bash;">sudo gedit /etc/samba/smbusers</pre>
<p>Add your user account in the format &lt;ubuntuusername&gt; = &#8220;&lt;samba username&gt;&#8221;, so for example mine would look like:</p>
<pre class="brush: bash;">lwallenstein = &quot;lwallenstein&quot;</pre>
<p>Save the file.</p>
<p>Last thing we need to do is share our home directory on linux for the windows servers to be able to find:</p>
<pre class="brush: bash;">sudo gedit/etc/samba/smb.conf</pre>
<p>Find and uncomment below three lines</p>
<pre class="brush: bash;">

[homes]
comment = Home Directories
browseable = yes
</pre>
<p>and add the following line directly underneath browseable = yes:</p>
<pre class="brush: bash;"> writable = yes</pre>
<p>Save the file.</p>
<p>Thats it. All we need to do now is restart Samba and you should be able to see your shares under your Network on your windows machine:</p>
<pre class="brush: bash;">sudo /etc/init.d/samba restart</pre>
<h3>Ruby On Rails</h3>
<p>So I have many Ruby on Rails projects going on. I don&#8217;t want to run mongrel or thin for each one, but just like with my client web servers I want them to be &#8220;on&#8221; all the time. So this is super easy to do with Apache and Passenger, but before I get there, I have to install Ruby, Rubygems and Rails:</p>
<pre class="brush: bash;">

sudo apt-get install ruby irb rdoc ruby1.8-dev libopenssl-ruby imagemagick curl
wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
tar xzvf rubygems-1.3.2.tgz
cd rubygems-1.3.2
sudo ruby setup.rb
cd /usr/bin
sudo ln -s gem1.8 gem
sudo gem update --system
sudo gem install rails passenger mongrel capistrano
</pre>
<p>This simply installs Ruby, gets rubygems, installs rubygems, does a symlink for the command gem1.8 so it accessible by the command &#8220;gem&#8221; and then installs the rails, passenger, mongrel and capistrano gems.</p>
<h3>Apache</h3>
<p>Ok so now we have our machine, with its nice shares and RoR running. Of course the power in this setup is the ability to have customer web sites so that like if I have customers Apple, Bannanas and Orange I can get to their sites at http://apple.milabs.org, http://bannanas.milabs.org and http://orange.milabs.org. So next we need to install and configure apache (with PHP and Passenger/Modrails):</p>
<pre class="brush: bash;">

sudo apt-get install apache2 php5 libapache2-mod-php5 apache2-prefork-dev libapr1-dev
sudo passenger-install-apache2-module
</pre>
<p>Next we need to configure Apache to load the Passenger module (and use a development environment as Passenger uses a production environment by default):</p>
<pre class="brush: bash;">

sudo gedit /etc/apache2/mods-enabled/passenger.load
</pre>
<p>and add the following lines to the blank file:</p>
<pre class="brush: bash;">

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.1
PassengerRuby /usr/bin/ruby1.8
RailsEnv development
</pre>
<p>Save the file.</p>
<p>Restart Apache so it will load Passenger:</p>
<pre class="brush: bash;">sudo /etc/init.d/apache2 restart</pre>
<p>You may get some errors about not reliably being able to determine the server&#8217;s fully qualified domain name, you can ignore them. They are just warnings and are benign.</p>
<p>Now we are done with Apache, but before I go into configuring client environments, lets get MySQL installed and out of way.</p>
<h3>MySQL</h3>
<p>MySQL is pretty simple to straight forward to setup. I setup MySQL in my development environment using the user root with a blank password:</p>
<pre class="brush: bash;">

sudo apt-get install mysql-server libmysql-ruby php5-mysql
</pre>
<h3>Virtual Hosts/Client Configurations</h3>
<p>Ok, this is what makes it all worth while. For each client we want a development environment so that we can use:</p>
<p>http://clientname.domainname.com</p>
<p>to access their files, whether it be a static web site, a ruby project, a wordpress installation&#8230; basically a web project.</p>
<p>Now we configured the server to a static IP address and registered a domain name and using a wildcard DNS entry we pointed the domain to the server. This mean *.domainname.com will resolve to our development server. * being anything. So using the wild card we never have to think about DNS again&#8230; it just resolves anything I type in to the server and NOW Apache will decide if there is data configured for that domain name and respond if there is.</p>
<p>For each of my clients I need to setup a virtual host configuration. This is fairly simple:</p>
<pre class="brush: bash;">

cd /etc/apache2/sites-enabled
</pre>
<p>For each of my clients I need to create a virtual host file using and tell Apache what domain name I want to use and where to point it. For my example I am going to make a virtual host for a company I work with called Kiobo. So I create the file:</p>
<pre class="brush: bash;">

sudo gedit kiobo
</pre>
<p>and in the file I am going to tell it to respond to kiobo.milabs.org and point it to my kiobo files in /home/lwallenstein/workspace/clients/kiobo/www</p>
<pre class="brush: xml;">
&lt;VirtualHost *:80&gt;
ServerName kiobo.milabs.org
DocumentRoot /home/lwallenstein/workspace/clients/kiobo/www/
&lt;/VirtualHost&gt;
</pre>
<p>Save the file.</p>
<p>Restart Apache for the new virtual host to be loaded (ignore the warnings)</p>
<pre class="brush: bash;">sudo /etc/init.d/apache2 restart</pre>
<p>Now if I use my browser on my windows box and go to http://kiobo.milabs.org I now see my web site I created for Kiobo. I can edit the files using my E text editor on Windows and Apache will use PHP or Passenger/Modrails to do any development processing.</p>
<p>Thats It!</p>
<p>UPDATE: I got this in an email andI am sure it will be helpful to some of you, so I thought I woudl share:</p>
<p>Joseph Barnes of RAD Solutions, Inc. wrote:</p>
<p>I tried a little trick since I didn’t have a fixed IP address.  I registered a domain with HostMonster.com  then I changed the DNS servers to FreeDNS and pointed them back to the same servers/ip addresses as they were when HostMonster resolved them.  Then I added a subdomain DNS server using Dynamic DNS, install Bind 9 configuring it to resolve internally and externally separately using view.  To add additional virtual apache servers for each contract I used ispconfig 3 which allowed virtual apache, ftp and mail for each contract/client.  Unfortunately Comcast scans the ports so I had to get the log from my router and block the Comcast security but by then they had blocked my dns and mail ports which I had to switch to alternate unblocked ports.  It’s an alternative but was a pain to figure out why internal and my dmz things resolved but didn’t from internet.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2009/04/26/a-designersdevelopment-environment/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>What should be in an app framework?</title>
		<link>http://www.maverickconceptions.com/2009/01/11/what-should-be-in-an-application-framework/</link>
		<comments>http://www.maverickconceptions.com/2009/01/11/what-should-be-in-an-application-framework/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 21:38:18 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[dan-ahern]]></category>
		<category><![CDATA[embark]]></category>
		<category><![CDATA[powered by geek]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=572</guid>
		<description><![CDATA[Dan Ahern and I are working on our first Ruby on Rails framework for application development. While this is really intended to be used as an internal tool, we figured we would stick it up on Github and open source it for anyone else who may find it useful. Our framework is called Embark and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danahern.com" target="_blank">Dan Ahern</a> and I are working on our first Ruby on Rails framework for application development. While this is really intended to be used as an internal tool, we figured we would stick it up on <a href="http://github.com/lwallenstein/embark/tree/master" target="_blank">Github</a> and open source it for anyone else who may find it useful. Our framework is called <em><a href="http://github.com/lwallenstein/embark/tree/master">Embark</a> </em>and basically it is a starting point for application development for the type of social apps we develop. Right now as it stands it will be a more complete/modern version of <a href="http://github.com/fudgestudios/bort/tree/master" target="_blank">Bort</a>. We like Bort but found that it was missing a lot of things we needed and used some different plugins then we would use, so decided to create our own.</p>
<p><strong>As it stands Embark will include the following features:</strong></p>
<ul>
<li>User Management
<ul>
<li>User SignUp
<ul>
<li>Standard SignUp</li>
<li>OpenID SignUp</li>
<li>Facebook Connect SignUp</li>
</ul>
</li>
<li>Retrieve Password</li>
<li>Edit Profile</li>
<li>Delete Account</li>
<li>User Page</li>
</ul>
</li>
<li>Administrative Tool
<ul>
<li>Dashboard Report (How Many Users)</li>
<li>Query Tables</li>
<li>Delete Accounts</li>
</ul>
</li>
<li>oAuth Integration</li>
<li>Capistrano Recipes for deployment and maintenance</li>
</ul>
<p>We are looking to you the community to see what other sorts of standard things&#8230; things you would find in 90% of the web apps out there, to include in our framework. So leave a comment and let us know if there is anything you would like to see or feel free to follow the project and contribute!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2009/01/11/what-should-be-in-an-application-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Resources</title>
		<link>http://www.maverickconceptions.com/2008/12/02/my-resources/</link>
		<comments>http://www.maverickconceptions.com/2008/12/02/my-resources/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 06:12:13 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=546</guid>
		<description><![CDATA[People often ask me what I use for things like WordPress themes, sites for inspiration, site galleries, etc. I don&#8217;t mind sharing, so I figured I would make it official. Most of these are links to my delicious tags as that is where the latest and greatest are. WordPress Themes Web Site Inspiration Galleries Color [...]]]></description>
			<content:encoded><![CDATA[<p>People often ask me what I use for things like WordPress themes, sites for inspiration, site galleries, etc. I don&#8217;t mind sharing, so I figured I would make it official. Most of these are links to my delicious tags as that is where the latest and greatest are.</p>
<ul>
<li><a href="http://delicious.com/lwallenstein/wordpress+theme" target="_blank">WordPress Themes</a></li>
<li><a href="http://delicious.com/lwallenstein/gallery" target="_blank">Web Site Inspiration Galleries</a></li>
<li><a href="http://delicious.com/lwallenstein/color" target="_blank">Color Inspiration</a></li>
<li><a href="http://delicious.com/lwallenstein/icon" target="_blank">Icons</a></li>
<li><a href="http://delicious.com/lwallenstein/tutorial" target="_blank">Tutorials</a></li>
<li><a href="http://delicious.com/lwallenstein/brush" target="_blank">Adobe Photoshop Brushes</a></li>
<li><a href="http://delicious.com/lwallenstein/extension" target="_self">Firefox Extensions</a></li>
<li><a href="http://delicious.com/lwallenstein/visualization" target="_blank">Visualizations</a></li>
<li><a href="http://delicious.com/lwallenstein/font" target="_blank">Fonts</a></li>
<li><a href="http://delicious.com/lwallenstein/flash" target="_blank">Flash</a></li>
<li><a href="http://delicious.com/lwallenstein/javascript" target="_self">JavaScript</a></li>
</ul>
<p>You can find all my delicious bookmarks at <a href="http://www.delicious.com/lwallenstein" target="_self">http://www.delicious.com/lwallenstein</a></p>
<p>Also, when I start a project I use one of the following &#8220;frameworks&#8221;:</p>
<ul>
<li><a href="http://github.com/lwallenstein/start-me-up/tree/master" target="_self">Standard Web Project</a></li>
<li><a href="http://github.com/lwallenstein/designers-default/tree/master" target="_self">WordPress Web Project</a></li>
</ul>
<p>Hope this helps!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/12/02/my-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Theme: Designers Default</title>
		<link>http://www.maverickconceptions.com/2008/11/23/wordpress-theme-designers-default/</link>
		<comments>http://www.maverickconceptions.com/2008/11/23/wordpress-theme-designers-default/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 09:34:20 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[designers-default]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=539</guid>
		<description><![CDATA[NOTE: This theme is still very beta &#8230; I would love to get some feedback across multiple operating systems and multiple browsers. Please feel free to contribute any changes in Github. Like many designers a good chunk of my projects involve WordPress and customizing WordPress themes. My coding process typically starts with taking the default [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="545" height="552" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="viddler_20d758fc" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.viddler.com/player/20d758fc/" /><embed id="viddler_20d758fc" type="application/x-shockwave-flash" width="545" height="552" src="http://www.viddler.com/player/20d758fc/" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p><strong>NOTE: This theme is still very beta &#8230; I would love to get some feedback across multiple operating systems and multiple browsers. Please feel free to contribute any changes in <a href="http://github.com/lwallenstein/designers-default/tree/master">Github</a>.</strong></p>
<p>Like many designers a good chunk of my projects involve WordPress and customizing WordPress themes. My coding process typically starts with taking the default theme and coding in my new design. The default WordPress theme, Kubrick, was designed by <a href="http://binarybonsai.com/" target="_self">Michael Heilemann</a> many years ago and the WordPress team adopted it and it now gets included with every version of WordPress that you download. Unfortunately this theme isn&#8217;t maintained what so ever, infact Mr Heilemann <a href="http://binarybonsai.com/kubrick/">doesn&#8217;t even use WordPress anymore</a>.</p>
<p>I can see why Kubrick was chosen as the WordPress default. It is clean, modern and simple. Unfortunately from a design perspective, I find it a nightmare to work with. This is probably because of the age of the code, but the lack of things like resets, the structure of the page and just some bizzarre code choices force me to do a lot of work before I even start my design work.</p>
<p>I am fed up with it.</p>
<p><strong>The Theme</strong></p>
<p>So here is <a href="http://github.com/lwallenstein/designers-default/tree/master">Designers Default</a>. It is a modification of Kubrick, designed to look and function just like Kubrick but &#8220;updated&#8221; in concepts and code. If you aren&#8217;t a designer, you aren&#8217;t going to appreciate this, because beyond some small visual changes, it will look just like Kubrick from the outside.</p>
<p>From a coder perspective, that is a whole other story.</p>
<p><strong>Designers Default includes things like &#8230;</strong></p>
<ul>
<li>Eric Meyer&#8217;s Reset template included ( http://meyerweb.com/eric/tools/css/reset/)</li>
<li>960 Grid Template (http://960.gs/)) added for easy sizing control.</li>
<li>Print stylesheet added for cleaner blog printing &#8211; hides useless components when you print like footer and sidebar</li>
<li>CSS Templates added for IE6 and IE7 Exceptions</li>
<li>IE6 Transparent PNG fix included.</li>
<li>Debugging CSS Added (Commented Out) for easy theme debugging</li>
<li>Post content broken out into seperate template to reduce repetition</li>
<li>Navigation content broken out into seperate template to reduce repetition</li>
<li>About template broken out to make it easier for beginners to edit.</li>
<li>XHTML 1.0 Strict doctype</li>
<li>Moved About Post data into definition lists</li>
<li>Comments put on each template so you can tell what to edit by looking at the source.</li>
<li>Comments put in the CSS source for quick changes.</li>
<li>Header broken into layered transparent images so you can change the color with a simple hex or upload an image to be the background.</li>
<li>Page frame broken into layered transparent images so you can change the color of the background with a simple hex</li>
<li>Added RSS Icons to footer.</li>
<li>Added Calendar and Tag Cloud added to sidebar and styled &#8211; just so you can see it is there.</li>
<li>Page width expanded to 1024px which is the standard in page width.</li>
<li>Line height on paragraph increased to 1.5em</li>
<li>Includes PSD for graphics</li>
</ul>
<p>This all being said, I think it is a great start point template. It was not built with performance in mind, meaning the code isn&#8217;t optimized or compressed as its intentions are for designers to dig in and code. If you want to compress the code at the end, go ahead&#8230; thats your business.</p>
<p>Right now the theme is still very beta, I probably will need to use it for a couple of client jobs and fine tune it, but it is mostly there so I figured I would share <img src='http://www.maverickconceptions.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/11/23/wordpress-theme-designers-default/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rumble 2008&#8230; What I Learned</title>
		<link>http://www.maverickconceptions.com/2008/11/21/rumble-2008-what-i-learned/</link>
		<comments>http://www.maverickconceptions.com/2008/11/21/rumble-2008-what-i-learned/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 12:06:49 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[rails-rumble]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=517</guid>
		<description><![CDATA[PREFACE: I didn&#8217;t post this because I got sidetracked realizing we could still update our rumble entry, but I still want to put it out there as it really was a learning experience. This weekend I had the unique experience of contributing in the RailsRumble 2008 contest&#8230;. because of course I didn&#8217;t have enough to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PREFACE: I didn&#8217;t post this because I got sidetracked realizing we could still update our rumble entry, but I still want to put it out there as it really was a learning experience. </strong></p>
<p>This weekend I had the unique experience of contributing in the <a href="http://www.railsrumble.com">RailsRumble 2008</a> contest&#8230;. because of course I didn&#8217;t have enough to do with my customer work <img src='http://www.maverickconceptions.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Overall I think we came up with a <a href="http://app.iheartgamesapp.com">great entry</a> and given the fact that we only worked 48 hours on it I am really proud of what my team did. I want to thank <a href="http://www.danahern.com">Dan</a>, <a href="http://www.nathanostgard.com">Nate</a> and <a href="http://www.dbawill.org">Will</a> for putting up with my insanity and exhastion. I couldn&#8217;t have asked for a better team.</p>
<p>That all being said&#8230; there are things I would do differently next time (aren&#8217;t there always?) and here are some lessons I learned for next years RailsRumble, MerbRumble (If that comes through) or any real short term app development.</p>
<p><strong>Make Sure ALL Members of your Team are Prepared</strong></p>
<p>Although this is really circumstancial in that this was a volunteer contest so it takes a backseat to work/life however I feel that we could have benefitted to a couple of preprep meetings over the couple of weeks before the competition. We had many document exchanges, but there is nothing like everyone getting on a call/webcam/campfire and just going over their understanding and making sure they are on the same page. Although this won&#8217;t stop technical problems from arising (and they will) this will stop those &#8220;so how do you see this working&#8221; questions in the middle of your time crunch.</p>
<p><strong>Take the Next Day Off</strong></p>
<p>Although I was fortunate to only have a light work load on the following Monday, I was dragging. My body was going through caffiene withdrawl and even after 14 hours sleep I was exhausted. Infact up until about an hour ago (over 36 hours after) I didn&#8217;t feel &#8220;right&#8221;. I don&#8217;t care what age you are, you just shouldn&#8217;t do that to your body&#8230;. that often <img src='http://www.maverickconceptions.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Get Sleep Before the Last Day</strong></p>
<p>We started off fairly strong and slept a bit on Friday night/Saturday mornings&#8230; this got us going well on Saturday night, but come Sunday morning we were dragging and snappy at each other. Holding it together till Sunday night was rough and there was many points where I felt that I would rather sleep then finish. Perhaps being better prepared  would have helped,</p>
<p><strong>Environment Preparation<br />
</strong></p>
<p>I think we really excelled here. Dan spent times going through the plugins and gems we wanted to use and made sure that he understand how they worked and I did some trial runs in setting up the server and getting it up and running with github. These two tasks probably saved us tons of time in plugin/gem debugging and administration, neither which would have helped us achieve our goal in anyway. Dan wrote a <a href="http://danahern.com/2008/10/05/tech-demo/" target="_blank">great article</a> outline the work he did before hand and I signed up to Linode and ran practice drills so I knew the environment inside and out. All that prep work aside, the Rumble threw up for a little curve by not allowing us to be administrators of our own github account so I had to setup the configuration different then planned. Having a grasp of how the system worked though was a great help as I easily adjusted my plans and we were completely 100% up and running within the first hour in terms of checking in, checking out and deploying.</p>
<p><strong>Don&#8217;t take Yourself Seriously &#8230; You Win no Matter What</strong></p>
<p>I think if we had taken ourselves seriously there would be a lot of disappoinment in the end. We didn&#8217;t win anything&#8230; infact we didn&#8217;t come close. I am not going to gripe or complain about it, I think Dan says everything I want to say <a href="http://danahern.com/2008/10/24/rails-rumble-08/" target="_blank">here</a>, but I honestly feel we can walk away proud as we created an app that I personally am in awe of as well as I think something that people can use. It is a great showpiece for our portfolio and best of all it accomplishes a goal.</p>
<p>To sum it up, will I do the rumble again? I dunno. Honestly if the judging/rating system doesn&#8217;t get worked out I probably won&#8217;t be doing this particular rumble again as we can easily do the same sort of thing for a portfolio piece on our time frame when we are ready&#8230;. but that being same the community was a lot of fun and I have heard whisperings around of a nonprofit rumble for all Ruby frameworks that may happen and I would definately be interested in that.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/11/21/rumble-2008-what-i-learned/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Player.icio.us</title>
		<link>http://www.maverickconceptions.com/2008/11/13/playericious/</link>
		<comments>http://www.maverickconceptions.com/2008/11/13/playericious/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 08:21:27 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[playerlicious]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=531</guid>
		<description><![CDATA[I think too many people underestimate the power of the human touch. I, like many, use google as my primary search engine. I just never found the quality of results from other engines, like Yahoo, to be the same as I get from Google.  This is GREAT if I know what I am looking for. [...]]]></description>
			<content:encoded><![CDATA[<p>I think too many people underestimate the power of the human touch. I, like many, use google as my primary search engine. I just never found the quality of results from other engines, like Yahoo, to be the same as I get from Google.  This is GREAT if I know what I am looking for. Now I am not talking about AI to do things like give me search terms I may not have thought of, but what if I am looking up concepts like &#8220;inspiration&#8221;, &#8220;examples of good design&#8221;, &#8220;good work music&#8221;. Google just can&#8217;t find me that&#8230; it requires the human touch. Unfortunately &#8220;human&#8221; based directories have never quite lived up to my expectation either. They are either controlled by an elite few, never updated or full of paid links making the results completely unreliable.</p>
<p>Enter social bookmarking.</p>
<p><a href="http://www.delicious.com">Delicious</a> and <a href="http://www.ma.gnolia.com">Magnolia</a> have an unbelievable resource of information of human classified quality resources. It is a giant listing of sites that people have thought were worth saving, categoriezed by tag and updated with the freshest sites. Social Bookmarking is the future of search directories.</p>
<p>So to show my love for delicious and magnolia, Dan and I created <a href="http://playericious.com/">Player.icio.us</a>. Player.icio.us is basically a little app that plays bookmarks like a movie. Type in a tag word and it will &#8220;play&#8221; for you the most popular sites for that tag. We even extended it to include user names so if you want to see what your friends or fav internet celeb is up to, type in their delicious or magnolia user name and check out their latest saves.</p>
<p>I apologize in advance for my cold that makes me sound crazy nasily&#8230; that and I am from Jersey so, you get what you get.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="545" height="532" id="viddler_c5720290"><param name="movie" value="http://www.viddler.com/player/c5720290/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/c5720290/" width="545" height="532" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_c5720290" ></embed></object></p>
<p>As always feedback is appreciated&#8230; it is a little rough at the moment and we are working some of the bugs out, but would love to hear what you think.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/11/13/playericious/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Re-Excited About My Passions</title>
		<link>http://www.maverickconceptions.com/2008/08/25/getting-re-excited-about-my-passions/</link>
		<comments>http://www.maverickconceptions.com/2008/08/25/getting-re-excited-about-my-passions/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 21:08:43 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[lily]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=482</guid>
		<description><![CDATA[I spent this last Saturday hanging out with my 1 1/2 year old niece at the Jersey shore and then at a local town fair&#8230;. two things that really aren&#8217;t on any of my fun to do lists (sand doesn&#8217;t play well with my electronic life), but I found myself having fun through her, through [...]]]></description>
			<content:encoded><![CDATA[<p>I spent this last Saturday hanging out with my 1 1/2 year old niece at the Jersey shore and then at a local town fair&#8230;. two things that really aren&#8217;t on any of my fun to do lists (sand doesn&#8217;t play well with my electronic life), but I found myself having fun through her, through her first experience with going in the ocean, through her riding a baby train ride and through her pigging out on ice cream and cotton candy. Looking at my flickr photos today of the events I found myself thinking, wow, who would have thought 5 years ago I would be having fun doing this. I then realized it was because I actually wasn&#8217;t having fun, but allowing myself to live through her and the excitement of a new experience&#8230; a phenomenon that I am sure parents are familiar with.</p>
<p>I was able to turn something that seemed boring and a waste of time into an adventure&#8230; despite the sunburn and sand in my bathing suit.</p>
<p>Sitting here, getting ready to do another long nights work of coding, testing and design, I started to think&#8230; how can I translate this into my professional career? Well the answer seems pretty straight forward&#8230; I need to figure out how to see my job through new eyes. I need to find a way to take the same spark I get when I am learning somethign new or working with something cutting edge and bring it to my more mundane/repetative work.</p>
<p>So this is sort of my declaration of sorts of my plan to get more involved with perhaps a mentorship for design/UI and or find ways to take what I do and perhaps make more projects out of them&#8230; contribute to a framework or two.</p>
<p>I will keep you all updated as to how this is going and any comments/suggestions/stories are greatly appreciated!  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/08/25/getting-re-excited-about-my-passions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reasons To Blog</title>
		<link>http://www.maverickconceptions.com/2008/08/07/reasons-to-blog/</link>
		<comments>http://www.maverickconceptions.com/2008/08/07/reasons-to-blog/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 15:38:58 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=477</guid>
		<description><![CDATA[Do you ever find yourself giving advice to others that you should really be taking yourself? My colleague Dan Ahern has recently made the switch over to the mac platform and because the fact that he is going to have to relearn everything all over again I figured it was a prime opportunity to start [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 307px"><a href="http://www.danahern.com"><img title="Dans New Blog" src="http://farm4.static.flickr.com/3135/2740985011_9aed16251b.jpg?v=0" alt="danahern.com" width="297" height="209" /></a><p class="wp-caption-text">danahern.com</p></div>
<p>Do you ever find yourself giving advice to others that you should really be taking yourself? My colleague <a href="http://www.danahern.com">Dan Ahern</a> has recently made the switch over to the mac platform and because the fact that he is going to have to relearn everything all over again I figured it was a prime opportunity to start breaking his bad habbits&#8230; particularly that of writing really kick ass applications for the web 2.0 world, but taking advantage of none of it. We are talking a man here who writes lifestreaming, clickstream tracking and delicious mashups on a daily basis but doesn&#8217;t use any of these services (we are talking not even foxmarks to syncronize books marks people).</p>
<p>So I figured we would start 101, I got him to install the <a href="https://addons.mozilla.org/en-US/firefox/addon/3615" target="_self">delicious toolbar </a>and started poking him about his <a href="http://www.danahern.com" target="_blank">blog</a>. We got a decent looking theme installed and set him up with a little flickr rss. I imported the like 5 blog entries he has written in the last 5 years and told him to have a go at it. He did post his first blog entry this year, so we are congrats of that.</p>
<p>But like most starting bloggers he asked &#8220;what should I write about?&#8221;.</p>
<p>Well thats a good question. I think Dan falls into the same trap most bloggers start off with&#8230; they all read like 10 blogs about some topic they are interested in and are like &#8220;wow I want to make something like this and get lots of reader!&#8221;. I myself have struggled with this issue, should I do a topic based blog? Should I make it all about work? Should I make it all about my hobby? What do my readers want?</p>
<p>So here is my 10 cents on the matter.</p>
<p>Unless you are a professional writer with no other job you are not going to be able to put in the effort/attention/details needed to research and write out well thought articles at a rate that is going to keep readers interested.</p>
<p>That being said, I think everyone should have a blog/homepage. Think of it as your front lawn to your internet life house. If you &#8220;work&#8221; on the internet and publish any sort of content (code, video, music, art, writing), people are going to want to know a little about you and a little about the things you do. It is of course up to you how much of it you want to put out there, but I recommend trying to be as open as you can, (I am not talking your sex life schedule&#8230; unless you want to) commentary on things you learn, events you attend, links to sites you discovered&#8230; most likely if it sparks for you it will spark for someone who is interested in the things you do. I have also found a light sprinkle of personal interaction gives your reader a human touch. Again I am not asking you to necessarily share your entire life, but did you just go out and have drinking with some colleagues and discuss a cool topic&#8230; share!</p>
<p>Now I know what your thinking&#8230; what if I DO want to do the research and write really kick ass articles. Well I would suggest guest blogging on more popular established blogs. If you write a well written article and submit it to blogs for consideration, there is a good chance they will publish it and credit you and link to your blog&#8230; they get free content, you get bragging rights! You will definitely get more eyes then if you start fresh on your own, and you basically will build up a following. This method also allows you to diversify your interests without discriminating your audience, ie keep your programming life and your sculpting life separated ENOUGH that it gets the attention of the interested audiences and sucks them in!</p>
<p>So now that I have told you all this, time for me to put together some well written articles and share&#8230; gotta walk the walk.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/08/07/reasons-to-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Web Devs Test!</title>
		<link>http://www.maverickconceptions.com/2008/07/28/qa-the-downfall-of-a-good-web-developer/</link>
		<comments>http://www.maverickconceptions.com/2008/07/28/qa-the-downfall-of-a-good-web-developer/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 07:27:38 +0000</pubDate>
		<dc:creator>Lynn Wallenstein</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://www.maverickconceptions.com/?p=468</guid>
		<description><![CDATA[I work on many projects both from a development and design role, however I would consider myself more of a designer then a developer. I have noticed when working with my designer collegues it is expected that a good designer platform tests the code they output before they would call it complete. This includes multiple [...]]]></description>
			<content:encoded><![CDATA[<p>I work on many projects both from a development and design role, however I would consider myself more of a designer then a developer. I have noticed when working with my designer collegues it is expected that a good designer platform tests the code they output before they would call it complete. This includes multiple platforms, multiple browsers, validation checks and in some cases even mobile platform checks. Designers take personal pride in producing good code that works on multiple environments and designers that don&#8217;t take the time to test/validate are often looked down upon and incompatibility is often one of the first things pointed out when work is reviewed by peers. There is pride in their work. Designers are expected to do their own QA and their intimacy with the code shows in the quality of the output.</p>
<p>Working with developers is another matter all together. Now I know development is much more complex in that it isn&#8217;t as simple as passing it through a validator or pulling up a page and looking to make sure it looks right&#8230; there are infinite variables based on user input, many more environment issues and global UI operation considerations. That being said, I am shocked by the complete lack of self QA developers feel they should do before delivering code. I know there is a place for QA and I don&#8217;t expect a developer to spend hours and hours testing the intricacies of their code, but a simple things such as does the new compile run&#8230; does the page output 500 errors when I try to run it&#8230; DOES THE CODE WORK AT ALL! I would expect a developer to do some basic QA on anything they write&#8230; and I am talking SUPER basic&#8230;. does my code run at all&#8230; it the output I expected delivered &#8230; are errors handled gracefully. Thats it&#8230; I am not expecting devs to figure out if I type Japanese characters into the email address and click on the clear button on a Flash form that my code bugs out&#8230; that is what QA is for, but if you have a link to bring up a form and clicking on that doesn&#8217;t do anything and you deliver that code.. you my friend are not a good developer.</p>
<p>Now I know some of this is defined by the quality of the developer&#8230; a bad dev with bad habbits will always be a bad dev, but I know a lot of good devs that this seems to be happening to more and more. It seems we have an epidemic of either lazy coders or coders taking too much onto their plate and therefore the quality of their work suffering. Whatever it is, I think the development community needs to take a lesson from the web designer book and figure out whatever is wrong with their development cycle &#8230; not enough time&#8230; no testing plan at all&#8230; not having the right environments &#8230; and FIX IT. Depending soley on QA for all levels of testing extends the development cycle and utlimately reflects on you as a developer for your turn around time for projects.</p>
<p>When it is all said and done, you will be judged.. even if are responsive to QA requests, the fact that you have 1000 simple bugs that took time (reporting a bug, fixing, retesting) to resolve will reflect on your reputation and ultimately your pocket.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.maverickconceptions.com/2008/07/28/qa-the-downfall-of-a-good-web-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
