The Able Few Blog http://blog.theablefew.com Most recent posts at The Able Few Blog posterous.com Mon, 20 Feb 2012 08:03:00 -0800 Welcome Michael Tomko http://blog.theablefew.com/welcome-michael-tomko http://blog.theablefew.com/welcome-michael-tomko

Please join me in welcoming the newest member to the team, Michael Tomko.

It's been in the works for a while now, and I am glad to say he has arrived as our new Production Director. Mike brings a heavy arsenal of experience to The Able Few. We are excited to welcome him into our quirky family. Mike brings an important skill set to the table in the form of Digital Strategy. His proven abilities in promotions both on and offline make him a perfect pairing for the services we offer our clients. 

Mike's day to day will be ensuring every client and project is met with quality. Mike will also play an intregral role at the front of each project defining and mapping the needs of our clients in an ever changing digital landscape and crafting the solutions for them. 

His abilities have been felt far and wide by agencies all across the region and we're proud that we can now count on him under our roof.

This marks the 4th new hire in the last 7 months for us. We are excited as ever and are anxious for the what the future holds here. 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Wed, 13 Apr 2011 14:24:00 -0700 Introducing Schemata http://blog.theablefew.com/introducing-schemata http://blog.theablefew.com/introducing-schemata

Schemata is a gem for corralling schema definitions across projects. As we work on new projects a lot of common field requirements come up ( addressess, contact forms, medical forms ) but its rare that the field names are ever implemented the same. Its a minor issue, but a major pet peeve of mine is when 'email_address' is defined as 'email' or 'phone_number' defined as 'phone' (Don't get me started on street_address_1 and all of its relatives ). 

So with schemata you define the fields once and then they are available to use in your migration files.  

gem 'schemata'

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# addressable.rb
module Schemata
  module Schema
      def addressable
        apply_schema :street_address_1, String
        apply_schema :street_address_2, String
        apply_schema :city, String
        apply_schema :state, String
        apply_schema :zip_code, String
        apply_schema :country, String
      end
    
    end
end

#provides your migration file with
create_table :accounts do |t|
    t.addressable
end

# instead of The Old Way
create_table :accounts do |t|
    t.string "street_address_1"
    t.string "street_address_2"
    t.string "city"
    t.string "state"
    t.string "zip_code"
    t.string "country"
end

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/599118/Photo_on_2009-09-17_at_19.48__2.jpg http://posterous.com/users/5Aqje57EUbsd Spencer Markowski Spencer Markowski Spencer Markowski
Thu, 10 Feb 2011 18:42:00 -0800 The Able Few Visualized http://blog.theablefew.com/the-able-few-visualized http://blog.theablefew.com/the-able-few-visualized

I came across the most amazing tool today: gource. It analyzes git logs and creates a time-lapse of commits -- which is pretty sexy once you throw in gravatars and directory names. Check out how we worked like busy little bees on a couple of our latest projects. 

missouriwine.org

tlg8gear.com

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/599118/Photo_on_2009-09-17_at_19.48__2.jpg http://posterous.com/users/5Aqje57EUbsd Spencer Markowski Spencer Markowski Spencer Markowski
Thu, 03 Feb 2011 16:31:00 -0800 Google sets sights on Apple with a Pun http://blog.theablefew.com/google-sets-sights-on-apple-with-a-pun http://blog.theablefew.com/google-sets-sights-on-apple-with-a-pun

Google launched the Chrome OS site and takes a stab at Apple. When prompted by the Bot for how to destroy the laptop, say "William Tell"

Isn't the object of that stunt to miss the head of the subject the apple is resting on?

Or is google trying to tell us all "don't get caught in our cross hairs".

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Tue, 01 Feb 2011 22:16:00 -0800 Type Foundries Will Eat Themselves http://blog.theablefew.com/type-foundries-will-eat-themselves http://blog.theablefew.com/type-foundries-will-eat-themselves
As designers and developers, we are locked in a constant battle to try and maintain a quality user experience. Slowly over the years, elegant solutions to common problems have slowly crept into the market and have made the overall production and management of this ever evolving product more feasible and enjoyable. 

There is however a very big gaping hole in the entire design process for the web. Unbelievably, it is centered on what got the web going in the first place. Type. 

We all know about solutions like TypeKitsIFR, and Cufon. As well as a couple of newcomers like Font Squirrel and Typeface.js

Sunday, my wife and I went to see Ben Folds at The Pageant here in St. Louis and in the middle of the show Ben told an anecdote about the music industry being in the shitter and that in 50 years we will all look back and remember when a musician could actually be a millionaire. 

The same is true for every medium that finds itself head on with the digital divide. Eventually the demand surpasses the model and the innovators and early adopters are left holding the reigns often to direct it in ways the true standard bearers would never have taken it. 

This is where the Foundries have a very myopic view of the future. They, like all other Intellectual Property owners before them are holding on to a market that more sooner than later will be supplanted by those willing to work in a new model. 

Take a look at the EULA for type houses and their fine print. For embedding in a Flash movie via sIFR, 

 ...purchase an additional single-computer font license for the web server itself ... 

But a few lines down about PDF distribution:

Our end-user font licenses allow only the production of Workflow PDFs, notPublic PDFs. For organizations that need to circulate PDFs more widely, we offer an Embedding License as a supplemental product. 

Wait. So they understand the concept that a type face headed to a printer should be allowed as there is pretty much no way to use the purchased license by other methods but on the screen it's different? And how is a web page not "widely circulated"? A font embedded in a swf is being rendered by the clients environment. Thats more "circulated" than a PDF.

Part of this is a value based pricing and do not get me wrong. I am not arguing the value of a typeface. Developing a usable and elegant typeface is time consuming work. As one who sells his time, I fully respect that in every regard. But looking at the state of the art, the needs presented by technology, and the demand from the market, one cannot look at the foundries and not offer to them an anecdote like the one delivered by Mr. Folds. 

There is a monumental shift in the type industry right now. For the past 10 years, typography on the web has been playing catch up trying to match brand guidelines that were developed years before. Offline was driving the on screen experience. 

Now with brands spending their formative years in the glass, online production needs are starting to drive brand standards. Typefaces that don't play well or the foundries not giving way to the market demands will be passed up in favor of those that will.

So let me offer a few insights as I see it

  1. Font Rights Management on the web will never reach the level of security the type houses are looking for shy of a proprietary system implemented by the browser makers. That has an ice cube's chance in hell of happening. Just look at what the've done with video
  2. Younger designers, who've never seen a transparency or smelled a bucket of fixer, will look at the antiquated license model and shy in favor of open type providers such as Google's WebFonts. Why? Less road blocks.
  3. Typographers who fully embrace the wild west and unsecured distribution model of type faces on the web will become the industry leaders. For all our sakes, lets hope they are talented. 

Every slumbering giant before has fallen on the sword of the web. The type industry better wake up and grab the reigns while they still can.

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Mon, 24 Jan 2011 13:23:00 -0800 Colorized Ruby on Rails Logs. http://blog.theablefew.com/colorized-rails-logs-for-debugging http://blog.theablefew.com/colorized-rails-logs-for-debugging

I can't tell you how much we hate sorting through Ruby on Rails logs looking for logger messages. This results in cruft like:

logger.info("========")
logger.info( "What am I made of? #{@someobject}")
logger.info("========")

Yuck. You know you do it too. So here is our solution:

Create config/initializers/logger.rb and drop this beauty in there. It will create two extra methods on Logger. Logger.dbug and Logger.colorize which will output a nice colored background on your message when invoked.

I made a Ruby gist for you.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/599118/Photo_on_2009-09-17_at_19.48__2.jpg http://posterous.com/users/5Aqje57EUbsd Spencer Markowski Spencer Markowski Spencer Markowski
Thu, 20 Jan 2011 15:46:00 -0800 Seedbed -- A better way to manage seed data. http://blog.theablefew.com/seedbed-a-better-way-to-manage-seed-data http://blog.theablefew.com/seedbed-a-better-way-to-manage-seed-data

Seedbed is an easier way to manage development data and store that data in a repository friendly format. Seedbed automatically generates rake tasks for all available data in the db/seeds folder or you can just run rake db:seed to invoke all seeds specified by 'plant'

gem install seedbed

1
2
3
4
5
6
7
8
9
#seed.rb
plant :admin_users

#block syntax
plant :about_us do |seed|
  seed.path = "db/seeds/some_folder"
end


Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/599118/Photo_on_2009-09-17_at_19.48__2.jpg http://posterous.com/users/5Aqje57EUbsd Spencer Markowski Spencer Markowski Spencer Markowski
Sun, 16 Jan 2011 11:56:00 -0800 Black Iron Pipe Desks http://blog.theablefew.com/black-iron-pipe-desks http://blog.theablefew.com/black-iron-pipe-desks

We're in a nesting period for our new home at 2603 Cherokee -- check out the time lapse of our team building some super sexy black iron pipe desks. 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/599118/Photo_on_2009-09-17_at_19.48__2.jpg http://posterous.com/users/5Aqje57EUbsd Spencer Markowski Spencer Markowski Spencer Markowski
Thu, 21 Oct 2010 15:19:47 -0700 The Able Few +1 http://blog.theablefew.com/the-able-few-1 http://blog.theablefew.com/the-able-few-1 Just a quick note, we'd like to introduce to the latest Able member. Please join us in welcoming Dustin Fadler to the team! Dustin is joining the ranks as a Junior Developer with a serious hunger for this Ruby on Rails stuff. We're proud to have him along for the ride and expect great things from him.
Welcome aboard Dustin!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Tue, 07 Sep 2010 08:59:00 -0700 SITE LAUNCH - SpaceSTL.com is live! http://blog.theablefew.com/launch-spacestlcom-is-live http://blog.theablefew.com/launch-spacestlcom-is-live

The Brand New SpaceSTL.com is live!

Check it out!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Sun, 05 Sep 2010 17:43:00 -0700 Fall Wallpaper http://blog.theablefew.com/fall-wallpaper http://blog.theablefew.com/fall-wallpaper

Able-2

MMMMMMMMMMMMM... Fall!
Our favorite time of year!

 

Download em here. 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Sun, 29 Aug 2010 14:17:43 -0700 A personal project http://blog.theablefew.com/a-personal-project http://blog.theablefew.com/a-personal-project It's not often that I stumble across a project that peaks so many of my personal interests, but when I do, it's hard for me to resist. A few weeks ago I had found myself researching historic St. Louis neighborhoods and came across a site with some old Pitzman's map of St. Louis city and county. My love of photo restoration, technology, puzzle, history, and civic duty found a place on the map. Literally. When I found them, I couldn't help myself but open up photoshop and obsessively assemble the pieces. Every sunday I take an hour and work on it a little more as a way to relax. I thought, I'd share the progress and share the plan as well.

Digging in a little deeper, I found that the Pitzman company that produced the originals was purchased by Frontenac Engineering. I think I may reach out to them to see if they still have some the originals as there are parts of the map that could use some love. http://frontenacengineering.com/contact.html
I hope to have a full restoration of this done by the new year and large enough to print onto 36x24 poster.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Tue, 17 Aug 2010 12:32:22 -0700 Legacy Routing URLs in Rails http://blog.theablefew.com/legacy-routing-urls-in-rails http://blog.theablefew.com/legacy-routing-urls-in-rails We are working on a project for a client that relies heavily on search rankings for their business. Keeping URLs while swapping infrastructure can be maddening for any project. Any project outside of Rails that is.
We ran in to one speed bump though with Passenger / Apache that I thought would be worth noting.In Rails you can map a custom route to an action with relatively no pain.
1
map.connect "faqs.html", :controller => "main", :action =>"faqs"

This would route a request for "domain.com/faqs.html" to the main controller with an action of faqs.

So this works fine and dandy for .html extensions. Now php!

1
map.connect "faqs.php", :controller => "main", :action =>"faqs"

Works locally! Hooray! We're done.
Wait. Passenger... uh... fail!
So digging around in Passenger there is a handler you can add to your vhost to make this work.

1
2
3
4
5
6
7
8
9
10
11
12
<VirtualHost *:80>
  ServerName domain.com
  DocumentRoot "/home/deploy/domain.com/current/public"
  RailsEnv production
  AddHandler passenger .php #added to support legacy routes
 
  <Directory "/home/deploy/domain.com/current/public">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Simply add to your vhost definition, restart apache and you are done!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Wed, 04 Aug 2010 20:55:00 -0700 Google Wave Rebuttle http://blog.theablefew.com/google-wave-rebuttle http://blog.theablefew.com/google-wave-rebuttle

I saw a friend of mine retweet this:

"Dissing the demise of Google Wave is a cheap shot. If we want clients to experiment & innovate we must support failures." -- James Cooper on Twitter

That's nonsense. I am not saying that one should run away from failure. What is wrong here isn't that Wave tried to be innovative. Innovation rocks. What's wrong, and why dissing is totally warranted, is the process in which Wave was conceived and released to the public.  
Don't get me wrong, I am not saying that I could have done Wave better or that I could even offer any insight as to what would have made Wave successful... or am I?

Wave was amazing for what it could do with a browser. It was also amazing for the connectivity between users it provided. On top of that, It was probably the most polished looking software to ever come out of the Googleplex. But it had one fundamental flaw. It simply tried to be too much. 

See, it is my opinion that every piece of software can succeed, every start up can be profitable and every idea can work as long as what it is trying to accomplish is very simple. 

“Success demands singleness of purpose.” -- Vince Lombardi

To me, Wave's failure was in it's enterprise styled application release. The idea that we can build something massive, from a list of requirements that were thought up in a war room by 10 architects and other various craftsmen, deploy that, and pray it succeeds is exactly why most applications fail to garner the user adoption needed to get them over the hump. 

Software should grow features from demand, not introduce them from ideas. Wave is proof that even some of the greatest minds in technology cannot predict what will and what wont work.

Open source software has loyalty like none other. Partly because of the time invested in it by it's fans, but also because open source software generally follows the principal that the user is the driver of innovation and requirements  and not just the ideas of the developer. 

Wave should have started with nothing more than the messaging wall they had and then grown with demand.

My point is this. Users are the best directors. 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Sat, 31 Jul 2010 10:43:08 -0700 Huge difference in page views http://blog.theablefew.com/huge-difference-in-page-views http://blog.theablefew.com/huge-difference-in-page-views Posterous includes a counter for page views of a post. Our modest little blog here does not get huge amounts of traffic so when I saw that one of the pages was "Viewed 880 times", I quickly ran to the analytics to check.

Screen_shot_2010-07-31_at_12

You can literally just sit there and hit refresh and watch the page counter go up. Welcome to 1997.I'd like to see better inline stats, or maybe even analytics API integration for some data thats a bit more useful.

0screen_shot_2010-07-31_at_12

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Tue, 27 Jul 2010 08:42:20 -0700 Huge News http://blog.theablefew.com/huge-news http://blog.theablefew.com/huge-news Some big big news coming very soon! Stay tuned!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Fri, 02 Jul 2010 13:11:00 -0700 Jaspare.com Launched http://blog.theablefew.com/jasparecom-launched http://blog.theablefew.com/jasparecom-launched
What a great way to end a Friday before a big holiday. We are very proud to announce the launch of Jaspare.com. We worked with the ever talented Common Good Studio to get a great looking fashion site that captures the glossy feel of fashion magazines and shows off their product in the style and culture that is as unique as Jaspare's designs. Jaspare makes hand made accessories centered around snake skin and other obscure fabrics. They have been donned by the likes of Mos-Def and Cameron Silver and are growing in the celebrity in crowd. 
 
 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Wed, 23 Jun 2010 23:43:37 -0700 Ever wanted a Naked jQuery UI Theme? http://blog.theablefew.com/ever-wanted-a-naked-jquery-ui-theme http://blog.theablefew.com/ever-wanted-a-naked-jquery-ui-theme Here you go!

I love UI. It's a great suite, but it's default themes, are well... fugly. So I made one stripped of all the web 2.0 uglyness.

jquery-ui-1.8.2.naked.css Download this file

Enjoi!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Fri, 18 Jun 2010 09:35:00 -0700 Indispensable Terminal Plugin http://blog.theablefew.com/indispensable-terminal-plugin http://blog.theablefew.com/indispensable-terminal-plugin

While setting up my new machine, I am reminded on how tuned my last one was. There is a SIMBL plugins for terminal that I can not live without and I thought I would share.

Megazoomer by Ian Henderson

Megazoomer adds a keyboard shortcut to make your window full screen. It's super handy for people like me who are easily distracted.

After it's installed, restart terminal and hit cmd+enter. Your terminal will blow up to fill your screen. Megazoomer works with most applications that use Cocoa like TextMate for instance and is really handy for total screen domination. 

Enjoi!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop
Thu, 17 Jun 2010 16:44:00 -0700 Very Simple Homebrew MySQL and Rails http://blog.theablefew.com/very-simple-homebrew-mysql-and-rails http://blog.theablefew.com/very-simple-homebrew-mysql-and-rails

Install Homebrew

ruby -e "$(curl -fsS http://gist.github.com/raw/436471/install_homebrew.rb)"

Install Xcode

http://developer.apple.com/technologies/xcode.html

Install GIT

brew install git

Install MySQL

brew install mysql

Initialize MySQL

Install Databases

mysql_install_db

Tell MySQL how to behave

Place this in /etc/my.cnf

[mysqld]
#Max packetlength to send/receive from to server.
max_allowed_packet=64M
#socket = /var/mysql/mysql.sock
character-set-server = utf8
default-character-set = utf8

#This option makes InnoDB to store each created table into its own .ibd file.
innodb_file_per_table

[mysql]
default-character-set = utf8

[client]
#socket = /var/mysql/mysql.sock
default-character-set=utf8

Setup the startup script

cp /usr/local/Cellar/mysql/5.1.47/com.mysql.mysqld.plist ~/Library/LaunchAgents

launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

Get rid of Apple Supplied Gems

sudo rm -Rf /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8

Or if you are paranoid… just move em out.

sudo rm -Rf /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 ~/Desktop/OldGems/

Update Ruby Gems

sudo gem update --system && sudo gem clean

Install Rails

sudo gem install rails

Install MySQL Gem

sudo env ARCHFLAGS="-arch x86_64" gem install mysql --no-rdoc --no-ri -- --with-mysql-config=/usr/local/bin/mysql_config

Test it out

cd ~/Desktop
rails -d mysql testapp
cd testapp
rake db:create
script/generate scaffold car name:string
rake db:migrate
script/server

Then surf to: http://localhost:3000/cars

Voila!

Respect to: Justin Ball

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/1002263/avatar.jpg http://posterous.com/users/5Aqn6tvePRnj Mike Bishop ablemike Mike Bishop