Category: Uncategorized

Automatic “Awesompersands” »

Patrick Haney kicks it up a notch, automating awesompersands using jQuery. A few other worthy points are brought up as well: unbolding to get the proper italic version, and Jeremy Keith’s clever suggestion that an ampersand is in fact an abbreviation (of the Latin et), therefore we could use <abbr> instead of <span>. Jeffrey Veen later added (at the An Event Apart San Francisco speakers dinner) that the lang="la" attribute should be added. I feel a SimpleQuiz resurrection coming on! #

Version-X Design: Web Designer »

Full-time

(Burbank, CA) Version-X is an award-winning boutique design studio specializing in (but not limited to) identity and web design. We’re a small team passionate about design, looking to add another designer to our team. What we lack in dental plans and 401k’s, we make up for in a collaborative environment where you can push your creative boundaries, learn new skills, have your ideas heard, and work on a wide range of projects across an array of disciplines.

What we’re looking for from you is passion and enthusiasm for your craft, and a portfolio of work that demonstrates creativity, originality, and a strong design sensibility. Since we are a small group, you need to be able to work well with others and show initiative. You need to be versatile, learn quickly, have original ideas and accept criticism well. You need to be well versed in typical design applications, HTML, CSS, have an understanding of constraints in designing for the web, and an ability to create user-centered designs. Flash, javascript, or PHP knowledge is a huge bonus.

This is a full-time on-site position at our office in Burbank. Salary depends on what you are bringing to the table.

For more info, see http://www.version-x.com/blog/

Apply: Please send the following to jobs(at)version-x(dot)com:

• cover letter and resume
• pdf or url to your work
• hourly rate / salary requirements

Behind the scenes: Redesigning and coding the Highrise sidebar modules »

I’ve wanted to redesign the Highrise sidebars for a long time. They’ve felt cluttered and messy to me, and as we add more features to Highrise the mess will only multiply. So I was glad to have the chance this week to redesign the sidebar modules. The visual side of the redesign was straightforward, but implementing the design in code required a few tricks. Here’s a look behind the scenes at the coding decisions we made for the new Highrise sidebars.

“Subjects” in Highrise

Which sidebar modules am I talking about? In Highrise you can keep track of People, Companies, and Cases. These all have the same basic code and UI. You can keep notes about them, set tasks for the future, and manage some common types of metadata. Since People, Companies and Cases share so much plumbing, we’ve abstracted them as subjects. A subject is anything in Highrise that you can attach notes and tasks to. When you look at a subject’s page, you see a sidebar with some modules for adding or editing metadata such as contact information, background information (a kind of static text description), dates to remember for that subject, and more. The screenshot below shows a subject page with the sidebar modules highlighted.

Redesigning the modules

Each module has a header like “Contact Bob” or “Dates to remember” and data below. In the original design, modules can be either “active” or “empty” based on whether they have any data in them. Empty modules have a grey header and an “add” link floated right. Active modules have a light blue header and an “edit” link on the right. We made this distinction so your eye would more easily catch active modules when you’re looking for information. The idea was good, but the original implementation looked messy with its mix of grey and blue, scattered red action links, and lack of separation between modules.

For the first redesign (above) we cleaned up the modules. Active modules are now wrapped entirely in a light grey box with a tiny drop shadow. We killed the blue header style, relying instead on the space between modules to separate them. Empty modules no longer have a header. They are grey boxes collapsed down to a single link to add the content relevant to that module. Finally we replaced all the red links with grey links in order to put the focus on the data within active modules rather than all the possible actions. One last tweak: we changed the text for “About [subject’s name]” to “Add background information.” We’ve gone back and forth a number of times on the language for this feature, and at this stage we decided to try “background info” on for size again.

The first redesign was a big improvement. But we didn’t like the way active and empty modules looked mixed together. The dim bar in between those two active modules creates a kind of striped look that we want to avoid. The problem was worse on subjects with more sidebar modules, like companies or cases. So we decided to group all the active modules together on the top, and then group the empty modules on the bottom. The result is much cleaner, and it’s easier to scan when you load up a subject in order to quickly grab some info like an email address or birthday.

The re-ordered sidebar was a winner. But it came at a price. We couldn’t just change the CSS and call it a day. Now we also had to write code to re-order the sidebar modules dynamically based on whether they were empty or active. Ruby’s power and flexibility really came in handy for this job.

The code

I said earlier that people, companies, and cases are handled by the same plumbing because we abstracted them as subjects. The result of this abstraction is that whether you are looking at a person, a company or a case, the sidebar is rendered by the same template: subjects/_sidebar.rhtml.

(This kind of “view polymorphism” has been subject to a lot of internal debate since we first released the app. It makes maintenance both easier and harder because the code has less repetition on one hand but on the other it is less intention-revealing due to the abstractions and indirection.)

This is what the original template code looked like to render the subject sidebars:

in app/views/subjects/_sidebar.rhtml:

  <% if @subject.is_a?(Party) %>
    <%= render(:partial => 'parties/contact_info') %>
  <% end %>

  <% if show_company_contact_info?(@subject) %>
    <%= render(:partial => 'parties/contact_info', :object => @subject.company) %>
  <% end %>

  <%= render :partial => 'backgrounds/show' %>
  <%= render :partial => 'contact_dates/index' %>

  <% if @subject.is_a?(Kase) %>
    <%= render :partial => 'kases/parties' %>
  <% end %>

  <% if @subject.is_a?(Company) %>
    <%= render :partial => 'companies/people' %>
  <% end %>

Don’t worry too much about the individual partials and conditions. The key point is that each partial is a sidebar module, and each module is conditioned based on the particular subject we are rendering. A different mixture of partials will be rendered depending on whether the subject is a person, a company or a case, but they’ll always render in the same order.

We want to re-order these partials dynamically based on whether each module is active or empty. That means we need to represent the possible partials, the conditions for displaying them, and also the conditions for determining whether they are active or empty within some kind of data structure. So we popped open our Rails subjects_helper.rb and represented this information in an array.

in app/views/helpers/subjects_helper.rb:

  def sidebar_modules_to_sort
    returning [] do |m|
            # partial to render       module_is_active?                 options                          render the module for this subject?
      m << ['parties/contact_info'  , show_contact_info_module_on_top?, {}                             ] if @subject.is_a?(Party)
      m << ['parties/contact_info'  , true                            , {:object => @subject.company}  ] if show_company_contact_info?(@subject)
                                        #necessarily true per the condition at right
      m << ['backgrounds/show'      , !@subject.background.blank?     , {}                             ]
      m << ['contact_dates/index'   , @contact_dates.any?             , {}                             ]
      m << ['collections/parties'   , @subject.parties.any?           , {}                             ] if looking_at_collection?
      m << ['companies/people'      , @subject.people.any?            , {}                             ] if @subject.is_a?(Company)
    end
  end

The helper method sidebar_modules_to_sort returns a parent array full of child arrays, one for each module with an element for the template path, a true/false value to show if it is active, and an options hash for the render method. The conditions that used to determine whether each partial should be rendered now determine whether each child array should be included in the parent array. Thanks to that boolean in the second element of each child array, we can partition the parent array into two groups: those where the second element which represents that the module is ‘active’ are true, and those were that element is false. We use another helper method to partition and reassemble the array into groups.

in app/views/helpers/subjects_helper.rb:

  def sidebar_modules_in_order
    active_group, empty_group  = sidebar_modules_to_sort.partition {|m| m[1]}
    active_group.concat empty_group
  end

Finally we return to our sidebar template to do the actual rendering.

in app/views/subjects/_sidebar.rhtml:

<%= sidebar_modules_in_order.map {|m| render sidebar_module_partial(m)}.join %>

This line in the template takes the sorted array of sidebar modules and replaces each element in the array with the rendered partial. Then the join method converts each element to a string and concatenates them. sidebar_module_partial is a call to one more helper. This helper assembles the arguments for render out of the elements provided in the array. It looks like this:

in app/helpers/subjects_helper.rb:

  def sidebar_module_partial(m)
    m[2].merge({:partial => m[0]})
  end

In the snippet above, sidebar_module_partial takes the third element of each module array, which is either an empty hash or some special options for render, and merges a key specifying the template path onto that hash.

We definitely could’ve hidden these rendering gymnastics behind a helper, perhaps called render_sidebar_modules or something similar. However we’ve decided for style reasons to avoid calling render from within our helpers. Therefore we decided to use a helper to merely fill in the arguments to the call to render within the template itself.

In the end, we have a new sidebar design and some clean and intention-revealing code. This was a fun chance for me to expand my Ruby knowledge by dipping into the nuts and bolts of arrays and hashes. Thanks to Jamis for reviews and advice when I knew there had to be “a better way.” We hope you enjoy the new sidebar modules in Highrise.

Related: What belongs in a helper method?

Pam Murtaugh & Co.: Inspired logo designer »

Freelance

(anywhere) I need the best and the brightest. A highly conceptual designer who can create a two-element icon that asserts ownership over a wide range of business and social marketing concepts. It needs to make an immediate retina-burn tying together right- and left-brain discoveries in an human yet authoritative way. The root of the concept is science + emotion. The ideal candidate will have minimalist logos in their portfolio, and will need to sign an NDA.

Apply: Contact pam@pammurtaugh.com.

Build your very own seat at the strategy table »

Everybody seems to be clamoring for a seat at the strategy table. It came up at the IxDA-SF talk on the Worth of Design, it’s covered in an engaging post by Josh Porter of Bokardo, and the world according to Google says that 143,000 folks are talking about it.
Um, why is everyone talking so much [...]

On-Stage: Free Vector PSD Icon Set »

We are always looking for creative and talented artists and designers. Once we find them, we ask them to cooperate with us and release something for free. We provide them with the full freedom to showcase their professionalism and express their creativity. Every release helps to make the Web a nicer place. In fact, the results are quite often pretty impressive. You can find our previous releases in our section Freebies.

Smashing Icon Set

Today we are glad to release a icON Stage icon set. The set contains 49 free vector icons including PSD which can be useful for both corporate and personal setting. You can use the set for free — without any restrictions whatsoever.

The icons are available in the .png-format in the resolution 128×128px. 100% pure shape-based layered PSDs are also included in the package. This icon set was designed by Deziner Folio especially for Smashing Magazine and its readers.

3D CAD News and Tips »

Weekly finds from the 3D world

Rhino
RhinoCAM 2.0 now available in Beta
RhinoScript.org - a site for the free sharing of scripts for Rhino users
Gallery of Rhino models used in film and set design (check out the Gotham City dump truck from The Dark Knight)

Autodesk
Autodesk introduces Flexible Software Delivery

Inventor
Do not taunt the Navigation Bar

Pro/Engineer
A short Intent Manager tutorial
Using 3D Annotation: PDF tutorial

SolidWorks
Simulation Tabs in SW 2009

General 3D CAD
Berkeley team develops interactive tool for exploding 3D views

Quick and Dirty (and Cheap) Browser Testing »

Adaptive Path is a pretty homogeneous company, technologically speaking. We’re a 100% Mac shop. Some of us fire up Parallels to create a Visio document or to play with Expressions, but this is a rarity. As a developer this limits my ability put a page design through it’s paces on disparate platforms and web browsers. [...]

Evening Tip: 5 Time Saving Coda Features »

5 Time Saving Coda Features

Activation fees are obscene »

Wanna feel ripped off today? Sign up for an online virtual service that charges a one-time activation fee. It’s a special feeling to hand over $35 for nothing.

I’d almost understand if there was actual work involved. Or hardware was manually set up. Or someone had to climb some stairs and walk down a few halls to flip something on.

But to charge me $35 to “activate” my account by adding a few records to a few databases, well, that feels like… You know what that feels like.

UnitOneNine: Rockstar Designer »

Full-time

(Chicago IL) We’re looking to fill the role of Designer here at UnitOneNine. We’re into interactive - branding - print projects, and we’re looking for a jack of all trades to add to our small but mighty team.

You’ll have contact with clients, be working on multiple types of projects at the same time, and should be able to think on your feet.

We’re not too serious, but know that our clients play a vital role in what we do. We’re here to have a good time and do great design. If you’re currently at a job that doesn’t have much room for freedom in design, office environment, or just being able to wake up late and come to the office when you want, contact us.

Job duties include interactive & traditional graphic design, project management, & product development. A degree in design or visual communications is preferred.

We work with all sizes of companies from startups to the big boys. We’re also very open to rewarding people who bring work to us.

Big props to any mad Actionscript skills, or previous experience in illustration or sales.

We’re excited to hear from some great people.

Job Perks: Flextime, profit sharing, generous vacation time, health benefits

Apply: Send us your online portfolio. Jobs@UnitOneNine.com No attachments please. No work online = not a good fit.

Google minus Google »

google-google.png

The Register reports that an astute Finn is offering a bastardized version of Google’s search engine that ignores sites served up by Google itself.

“Inspired by a recent New York Times piece that questioned whether the Mountain View search monopoly is morphing into a media company - which it is - Finnish blogger Timo Paloheimo promptly unveiled Google minus Google. Key in the word “YouTube,” and the first result is Wikipedia.”

According to The Register, Google minus Google is built with the Google Custom Search Engine and “conveniently filters out domains such as YouTube, Blogger, Gmail, Knol, Orkut, and - most importantly - Jaiku. In other words, it removes Google’s conflict of interest.”

OMG Posters! »

A blog about posters, prints, toys, dragons, monster trucks & eBay. Could easily kill the afternoon here. #

Yestermorrow Design/Build School »

Learn how to build green: “Yestermorrow Design/Build School offers over 100 hands-on courses per year in design, construction, woodworking, and architectural craft and offers a variety of courses concentrating in sustainable design.” #

Zero »


Sci-Fi is the team made of Tomohiro Seguchi who works with metal and Kana Umeda whose specialty is glass. They combine the ideas of science and fiction, or process and imagination, to create pieces of jewellery that are almost pieces of art. Their (slow) website is a treasure chest of glass rings, earrings and necklaces that are chunky, yet graceful—full of character. Of particular note is the Zero collection of seductively fluid adornments.

+ members3.jcom.home.ne.jp

The female perspective on cars »

women_car.jpg

When choosing a vehicle, women want design options that offer flexibility, allow them to connect to the outside world and offer more storage space.

These are some of the key findings from a study conducted by Johnson Controls in the United States and Europe, in response to the recent women-focused trends and market indicators highlighting the increasing buying power of women.

The company will utilize the data to inspire and drive industrial design and new product development that meets the evolving needs of women.

>> read press release

photo: Johnson Controls

Product Blog update: Highrise boosts magic site, flooring company uses Backpack, etc. »

Some recent posts at the 37signals Product Blog:

Highrise
Top magic site thrives due to Highrise and Getting Real
“The real crux of our system is Highrise. We use it in managing projects, production, post-production, and marketing. We use it to stay organized. We use it to manage our authorized retailer clients around the world. And we couldn’t breathe as well or sleep as well without it.”

Backpack
All about tags in Backpack
A tag is a simple label or keyword you can use to categorize your Backpack pages any way you want. Then when you click a tag you can see all the other pages that have that tag. It’s a great way to keep your pages loosely grouped in ways that make sense to you.

Scottish wood floor company runs its business using Backpack
“Our first task was to store documents that we use on to our ‘Important Documents’ page. Traditionally these documents were stored on our company server but it was sometimes problematic accessing these via a VPN if we were working from home or abroad. Accessing them on the cloud via Backpack has simplified this task and we are now working faster and with less hassle.”

gallery
McKay Hardwood Flooring, a Backpack customer, installed the flooring throughout the National Galleries of Scotland.

Basecamp
Embedding a tutorial video into a Basecamp project
“I used the same idea to embed our Camtasia videos into our Tutorials project… solves a huge issue for me since before I could only add a link to the video … I have attached a image of how it looks. It was a great help.”

Subscribe to the Product Blog RSS feed.

Fight fire with a mean-looking gun »

shooter3.jpg

It kind of looks like something from Quake: The Shooter fire extinguisher concept fires CO2 bullets rather than foam, meaning you get to terminate the blaze with extreme prejudice. Only thing this baby’s missing is a bandolier for the bullets. Designed by Eunjung Kim, Yangwoo Kim & Junyi Heo.

via yanko design by way of dvice

Daily Design Snacks »

A bite-sized list of what’s happenin’ now:

designweek u.k.
U.K. Department of Health: Design Bugs Out

irish times
Renault takes a step backwards, introducing a new SUV

manila bulletin
The Philippines: Interior design students ‘hit’ the runway

india p.r. wire
India: City based Ticket design’s Ticket to success

dvice
Next hands-free input device: your tongue

c scout japan
Tiny island + urban tourists = experiments in cashless society

marketwatch
The Female Perspective on Cars: Study Investigating ‘What Women Want’ in Vehicle Interior Design

Roads Were Open/ Roads Were Closed »

laila-shawa-weapons-of-mass-destruction.jpg

The Third Line, one of the UAE’s most avant-garde art galleries, is bringing a multi-disciplinary exhibition titled Roads Were Open/Roads Were Closed starting September 6 to October 2, 2008, that explores conflict in the Middle East beyond the stereotyped propaganda and prejudice through artworks and a series of movies that will play at the gallery as well as Cine Star cinemas at Mall of the Emirates.

Roads Were Open / Roads Were Closed is an interdisciplinary exhibition which maps varying approaches and practices around the experience, perception and memory of conflict-related trauma. Works by Fouad Elkoury, Joana Hadjithomas, Khalil Joreige, Tarek Al Ghoussein and Laila Shawa (whose ” Weapons of Mass Destruction” is featured above), will be featured along with a panel discussion with the artists, and a series of films shown over the duration of the exhibition

more after the jump

Alternative urban design »

356354yerrtrsdgsdfsg.jpg

From Wright student Paolo Soleri’s “arcology” (architecture + ecology) cities to Japan’s Mega-City Pyramid, from floating city concepts to Dubai’s proposed Ziggurat, have a look at some big thinking on alternate ways for metropolii and nature to co-exist.

via drb

I left my Darth in San Francisco »

Apparently, now is a very bad time to visit the Bay Area:

via current

[Sponsor] Drobo by Data Robotics »


Sydney Design 08: Workshopped 3 »


More pieces in the Workshopped exhibition as part of Sydney Design 08 included this eye-catcher, the UPut Storage System by Angela Kane. Denis Abalos’ Razor Light provided a cool blue glow, while David Knott and Chris Hardy showed their lighting as well. Peter Stewart’s HP1 Stool combines net seating with a gentle rock, but Amy Tang’s Organic Culture Tables had their feet on the ground. Amy Cunningham’s coat rack and screen showed a good use of materials, and Kenan Wang’s Twist Bench was “somewhat” inviting. More photos by Blue Murder Studio after the jump.

+ workshopped.com.au

132. Drobo »

In this weeks show Paul and Marcus return to talk about the abundance of content management systems and ask the question "Are there too many?",  as well as discussing Paul’s new Drobo and backing up.

Download this show.

Launch our podcast player

Vote Boag

To start with we’d like to ask a favour of all the loving Boagworld listeners, would you vote for our panel at SXSW this year. We’ve called it Clients Are Stupid…? and the official description is as follows:

Why do clients seemingly make idiotic decisions? How come they fail to ‘get it’? Learn how to improve communication with your clients and enhance your working relationship. Be more successful at pitching ideas, getting design sign off and ensuring projects stay on track. Don’t let your projects become a battleground.

Check out the panel page for more information on what we’ll be discussing and we’d appreciate the vote!

Special Discount

On last weeks show Ryan and Stanton talked about FreeAgent, an online accounting and project management tool for freelancers. Ed Molyneux, FreeAgents founder and CEO, has written to us to offer a special discount for Boagworld listeners:

We’d be really pleased to offer Boagworld readers/listeners a discount of 20% on all ongoing subs if they sign up with the referral code boag99 before the 15th September 2008. They get a 30-day free trial before having to subscribe, and monthly subs range from £15 for Sole Trader freelancers to £25 for Limited Companies.

So thanks Ed, and listeners be sure to check out freeagentcentral.com to take advantage of this offer.

News and events

Step away from the keyboard

One of the curses of being a web designer or even a website owner is that we spend too much time in front of a keyboard. Whether we are writing content, coding or planning a site structure, it is normally done in front of a PC.

I have tried to escape the shackles of the keyboard but with only limited success. Sketching can help and I do a lot of information architecture work using pen and paper. However, these approaches don’t allow the flexibility and speed of a PC.

However, this week I have come across two little products that help to escape the PC. The first is called GUIMagnets. They are basically fridge magnets with GUI elements printed on them. These including text fields, radio buttons, dropdown menus and more. Used in conjunction with a whiteboard you can quickly prototype page layouts in a much more tactile way.

The second product is an alternative to whiteboards. The problem with a whiteboard is that you don’t always have one handy when you need it. They are large, static and relatively expensive. What you need is something that provides the benefits of a whiteboard but without the disadvantages. Magic Paper is that alternative. Magic Paper is made from lightweight, flexible plastic that can be rolled up and carried anywhere. When you want the whiteboard you simply smooth it onto a wall and it is held in place with static. You can then use it like a whiteboard and remove it when you are done.

Hopefully these two products will encourage you to leave the PC behind, at least some of the time!

Creating slick CSS

Next we have some tips for you CSS coders. If you have grasped the basics of writing CSS and want to improve, then you should read the ‘7 principles of clean and optimised CSS code‘. As the title suggests this post provides 7 ways that you can improve the quality of your CSS coding. These include:

  • The use of shorthand
  • Avoiding hacks
  • Using whitespace wisely
  • Pruning any frameworks or reset code you use
  • Future proofing your CSS
  • Documenting your work
  • Making use of compression

Bitter experience has taught me this is excellent advice. Even if it is old news to you it is worth reminding yourself of these points. It is easy to fall into bad habits.

While on the subject of CSS, I also want to quickly mention a site called Conditional-CSS. This site provides a mechanism to deliver specific CSS to specific browsers without relying on hacks. It uses either PHP or C to achieve this and uses a very similar formatting to IE conditional comments.

It would be unwise to become too reliant on this approach because it could cause problems as new browsers emerge. That said, it is potentially useful in certain circumstances and is worth checking out.

Focusing on the wrong thing

Talking of reminding yourself of best practice make sure you read Gerry McGovern’s post on Google and Yahoo! Gerry examines why Google makes 10 times the profit of Yahoo! even thought it has significantly less page impressions.

Gerry argues that Yahoo! focuses too much on its products/website and not enough on the needs of their users. In essence Gerry is emphasising the importance of putting your customers first.

Although as website owners and designers we should all know this, we often forget it in the scramble to add new features, and implement new technologies.

Screencasting beginners guide

Our final post today is an introduction to screencasting by smashing magazine. This is a subject I covered myself in show 122 and for good reason. Screencasts are becoming increasingly popular and it is important that we know how to implement them.

The article looks at why you should make a screencast, tips for creating a good screencast and reviews of the different tools available.

Its a good post that provides all you need to know to get started. It also provides some excellent tips that are worth taking on board. My favourite is…

Editing may be an option, but sometimes its better to simply start over and have a nice flow to the production rather than piecing together snippets.

Editing is for wimps :)

Back to top

Feature: Too Many Content Management Systems

I know we live in a capitalist society. I know we are supposed to believe in choice. However, there are just too many damn content management systems. Another extract from the Website Owners Manual in this weeks feature.

Back to top

Review: Drobo And Backing Up

Since posting on twitter about my new Drobo, I have received a number of requests for a review of this backup and storage solution.

Back to top

 

Gannett Co., Inc.: WEB DESIGNER - Gannett Digital Division »

Logo

Location: Tysons Corner, Mclean VA

URL: www.gannett.com

Gannett maintains an online network of over 100 web sites and mobile sites attracting more than 25 million unique visitors per month (Nielsen). Growth of Gannett’s digital businesses is core to the Fortune 200 company’s future success. Gannett is seeking an innovative and motivated individual who can execute artistic design and layout solutions for online and mobile content that deliver the expected user experience and advertiser results. This is a key position within our Digital Product Incubation group.

Reports to Manager Online Design/Gannett Digital. Primary responsibilities include:
Create visual designs for web pages, emails, mobile screens, social widgets, advertising solutions and other digital product components that delight customers, follow the information architecture and meet functional requirements.
Serve as a web design resource to newspapers and television stations, conducting regular design audits for best practices and presenting recommendations for improvements.
Represent the visual design during the product development process, ensuring the finished product looks and feels as it should. Prepare and package up design materials, such as web-ready graphical elements as needed. Assist with HTML code when needed to keep projects on time.
Work with user interface scripters to make sure web-ready components match the visual design.
Design ad creative when needed for sales presentations or digital products.

REQUIREMENTS: Minimum 3-4 years professional web design experience, demonstrating strong design results. Experience with digital media companies a plus.
College degree in web design, graphic design or related field. Strong organizational and time management skills. Can explain visual concepts to non-visual people.
Expert with graphic tools such as Photoshop, Illustrator and Flash, and web design tools such as Dreamweaver. Expert with HTML, CSS, JavaScript.
RUSH Resume. Join the TEAM!

To apply: Send resumes and portfolios to jgarlock@gannett.com CODE WEB DESIGN37.

Automats: A wall of food »

n772344571_1071425_8860.jpg

Retrothing’s got a post up lamenting the death of the Automat, that low-hassle, tip-free dining experience of the past. But the Automat is still around, albeit in pockets: the Netherlands has got their FEBO chain, and NYC is home to Bamn on St. Mark’s.

automats.jpg

Hit the jump for large pictures, and remember a time when your food wasn’t brought to you by a frustrated, Shakespeare-trained actor who despises you.

132. Drobo »

In this weeks show Paul and Marcus return to talk about the abundance of content management systems and ask the question “Are there too many?”, as well as discussing Paul’s new Drobo and backing up.

Maple cell phone and Toyota’s own Segway »

rgb_maple_opened.jpg

Two from Reuben Miller:

You’ve all seen that wooden LED clock; now check out the Maple cell phone designed Hyun Jin Yoon and Eun Hak Lee. It took Silver at this year’s IDEA awards and we’re dying for it to go into production.

Those of you that watched Monday’s video of Japan’s Good Design Expo might have been wondering about the Segway-esque machine people are seen zipping around on. It’s the Winglet, Toyota’s answer to (or rip-off of?) Dean Kamen. Video:

The danger of laughing at your customers »

The other day I went to sell some books at The Strand bookstore. They have a separate desk in the back for selling books. I brought in a bag and two clerks started sorting through them.

Then another guy lined up behind me. One of the clerks said to him, “You here to sell books?” He said, “Yes.” The clerk responded, “Wait in the line outside.” The guy went outside.

Thirty seconds later he was back. The clerk repeated, “Wait in the line outside.” The guy said meekly, “There is no line outside.”

The clerk sighed, looked at the other clerk, and sarcastically said, “There is no line outside.” The other clerk said gruffly, “If you can’t figure out the line, then you can’t sell books here.” The potential seller walked back outside meekly.

A minute later, a girl walked up with books. “Wait in the line outside,” said the clerk again. She walked outside. A few moments later, she was back. “What are you doing?” She said, “Selling books.” He said, “The line is outside.” She walked outside again. The clerks laughed. “Let’s see if the Mensa society out there can figure out how the line works!” And they laughed some more. As if both these customers were complete morons.

Lucky for me, I had arrived moments before these other two. Because I sure had no idea there was a place outside to wait in line. Or that “there’s a line outside” actually means “form a line outside.”

I think a lot of people who work in customer service make a similar mistake in laughing at customers or making fun of them behind their backs (PEBKAC comes to mind).

It can be a dangerous trap. Sure, any one customer might be stupid. But if multiple customers are repeatedly making the same mistake, maybe it’s not a mistake on their part. Maybe it’s a mistake on your part. If no one can figure out where to wait in line, maybe that’s a sign that you’re not doing a good enough job explaining it.