<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Ellen Beldner</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/" />
    <link rel="self" type="application/atom+xml" href="http://www.ellenbeldner.info/atom.xml" />
   <id>tag:www.ellenbeldner.info,2008://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1" title="Ellen Beldner" />
    <updated>2008-04-23T18:45:20Z</updated>
    <subtitle>User-centered interaction design since 1995 (sort of).</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>
 
<entry>
    <title>The Dinner Program: Ambidextrous Mag (2007)</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2008/04/the_dinner_program_ambidextrou.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=99" title="The Dinner Program: Ambidextrous Mag (2007)" />
    <id>tag:www.ellenbeldner.info,2008://1.99</id>
    
    <published>2008-04-23T18:35:58Z</published>
    <updated>2008-04-23T18:45:20Z</updated>
    
    <summary>I contributed an article to the food issue of Ambidextrous, the design magazine of Stanford University. The assignment was to write an article about the intersection of food and design. I&apos;ve always thought about throwing dinner parties as a design...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="essay" />
            <category term="journalism" />
            <category term="writing" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>I contributed an article to the food issue of Ambidextrous, the design magazine of Stanford University. The assignment was to write an article about the intersection of food and design. I've always thought about throwing dinner parties as a design task, so I explained planning a dinner party in terms of the way you plan the design of a product.</p>

<blockquote>
Over the years, I’ve learned the following heuristics about my typical user base. With 14 dinner guests, only 11 will require chicken-of-doom. In Northern California, one person ends up vegan, and two vegetarian. Two are Jewish (no shellfish or pork), and one, despite mild alcoholism, is nominally Muslim and doesn’t eat pork either, so that rules out the bacon wrapping on the steaks. Once in a while, I have a guest who is severely allergic to eggs, gluten, and/or nuts, just to keep life interesting. Killing your guests is the opposite of  entertaining, unless you happen to be Hannibal Lecter, so when in doubt about allergens, stick to tofu. Oh wait! people can be allergic to soy, too...
</blockquote>

<p><a href="http://ambidextrousmag.org/issues/07/pdf/i7p30_32.pdf" target="_new">The Dinner Program: Throwing a dinner party with one knife, 11 militant chickens, and your design degree [PDF]</a>. <i>Ambidextrous</i>, <a href="http://ambidextrousmag.org/issues/07/">Summer 2007</a>.<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Applescript: Converting metadata of symphonic tracks in iTunes</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2008/04/applescript_converting_metadat.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=98" title="Applescript: Converting metadata of symphonic tracks in iTunes" />
    <id>tag:www.ellenbeldner.info,2008://1.98</id>
    
    <published>2008-04-05T22:24:47Z</published>
    <updated>2008-04-05T22:42:42Z</updated>
    
    <summary>iTunesSymphonicMetadata.scpt I listen to a fair amount of symphonic music. I think of symphonic music first in terms of the composer (e.g. Bartok, Beethoven), then the work (5th Piano Concerto in E Flat Major), and then, in the cases where...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="implementation" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p><a href="http://www.ellenbeldner.info/iTunesSymphonicMetadata.scpt">iTunesSymphonicMetadata.scpt</a></p>

<p>I listen to a fair amount of symphonic music.  </p>

<p>I think of symphonic music first in terms of the composer (e.g. Bartok, Beethoven), then the work (5th Piano Concerto in E Flat Major), and then, in the cases where I have multiple performances of the same work, the conductor & performing orchestra (Julius Katchen & London Symphony Orchestra; Hélène Grimaud, Staatskapelle Dresden & Wladimir Jurowski). </p>

<p>However, music metadata format lists the conductor and symphony in the "artist" field on CDDB / iTunes. This is moderately annoying to deal with in the iTunes interface (I have to display and then sort by the correct columns of metadata) but absolutely intolerable on my iPod. Trying to listen to Smetana's <i>Ma Vlast</i> means that I have to remember the name of the composer and orchestra? Oh come on.</p>

<p>So I wrote an Applescript to fix the metadata on my symphonic catalog. It searches my library for all tracks whose genre is "symphonic" and swaps around some of the field values. I still retain the performance info, but as "album artist" instead of "artist". </p>

<p>(It similarly annoys me when other albums list both performers of a one-off song (e.g. Madonna and Justin Timberlake), which breaks that one song apart from the rest of the album when I sort by artist. In these cases I manually reset the "artist" field.)</p>

<p>* What people generally call "classical," but I refer to it as "symphonic" because of a snobby old habit of mine: "classical" refers to a specific period / style of symphonic music in the Western canon, e.g. Haydn and Mozart, so I use the more general "symphonic". I guess "orchestral" might be more appropriate... anyway, the organizing genre in my iTunes library is "symphonic".</p>]]>
        
    </content>
</entry>
<entry>
    <title>Newbie Ruby on Rails with Locomotive, Part 2</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/10/newbie_ruby_on_rails_with_loco.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=97" title="Newbie Ruby on Rails with Locomotive, Part 2" />
    <id>tag:www.ellenbeldner.info,2007://1.97</id>
    
    <published>2007-10-06T00:03:21Z</published>
    <updated>2007-10-09T04:20:59Z</updated>
    
    <summary>Thanks to http://safari.oreilly.com and the O&apos;Reilly Rails Cookbook, I have learned the answer to my burning question: Yes, I *do* need to create join tables in my database migration definition files. It wasn&apos;t clear to me at first, but now...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="implementation" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>Thanks to http://safari.oreilly.com and the O'Reilly <i>Rails Cookbook</i>, I have learned the answer to my burning question:</p>

<p><b>Yes, I *do* need to create join tables in my database migration definition files. </b><br />
It wasn't clear to me at first, but now what I'm realizing -- and hopefully this is correct -- is that the rails migration schema file is really just an abstracted way of writing a database setup script. Rails can translate its file into the setup script for whatever database you're using, but you still have to specify all the joins, defaults, etc. just as you would if you were setting up the database in its native language. Check and check.</p>

<p><b>I do use the scaffolding command to create multiple model-controller relationships.</b> (See <a href="http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby-on-rails-revisited.html?page=2">O'Reilly OnLamp:  Rolling with Ruby on Rails Revisited</a>.)</p>

<p><b>"test" is a reserved word.</b><br />
This is apparently a problem. I'm building a DB to track usability tests, and I named one of my tables "test". I'm trying to migrate to "usabilitytests" but i'm running into problems. Solved by deleting the entire app and recreating. Obviously not something that one would always want to do, but I don't know how to un-create models and controllers and whatnot that have already been set. </p>

<p><b>functions in the controller are lowercase with underscores.</b><br />
I'm not entirely sure of this, but I downloaded a sample application and checked out that code.</p>

<p><b>TOTALLY STUMPED: Radio buttons in RoR?</b><br />
Okay, I found the documentation for how to render a checkbox. Am I smoking crack? Did the entire RoR project forget about the existence of radio buttons? From an interaction perspective, radio buttons are the exact same as SELECT boxes: They afford one-from-many selection. They're just rendered in an easier-to-read and easier-to-operate widget. (Select boxes are hard for people to use, and even if you know what you're doing, they're way more of a pain particularly for administrative-type applications when you interact with the box a billion times a day.) I expect there to be a function like collection_radio that operates almost exactly the same as collection_select -- but as far as I can tell, no such thing exists.</p>]]>
        
    </content>
</entry>
<entry>
    <title>My Total Novice Experience: Ruby on Rails with Locomotive</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/10/my_total_novice_experience_rub.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=96" title="My Total Novice Experience: Ruby on Rails with Locomotive" />
    <id>tag:www.ellenbeldner.info,2007://1.96</id>
    
    <published>2007-10-05T17:50:53Z</published>
    <updated>2007-10-05T17:22:31Z</updated>
    
    <summary>I&apos;m going to spare you the discussion on what Ruby on Rails is and why you&apos;d want to use it. Lots of other people have covered that. A quick word about my background: I am a very good HTML, Javascript,...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="prototyping" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>I'm going to spare you the discussion on what Ruby on Rails is and why you'd want to use it. Lots of other people have covered that. A quick word about my background:<br />
<ul><br />
<li>I am a very good HTML, Javascript, and CSS "coder".</li><br />
<li>I am a moderately proficient PHP programmer, which I use to create prototypes for usability tests and whatnot.</li><br />
<li>I am nigh-on retarded when it comes to hooking a webapp to a MySQL database. Ergo, I usually don't get beyond the prototype stage for a lot of cool webapp ideas I've had.</li><br />
<li>I can muddle along in a handful of other languages and frameworks, like Perl, Java, Clearsilver, Struts, and XSLT.</li><br />
<li>I have zero exposure to Ruby, Python, Gems, etc. </li><br />
<li>I'm good at programming -- thinking in abstractions, being efficient, breaking down a goal into minute logical steps, etc.</li><br />
</ul></p>

<p><b>My goal:</b> I'm helping a friend create a usability testing infrastructure for his startup. I want to create a website to recruit participants for various studies, let people sign up to be a participant, and do some lightweight CRM of when they were contacted, outcomes, and whether they have already participated in a test.</p>

<p><b>Requirements:</b></p>

<p>Participant: <br><br />
 Firstname Surname Phone Country Timezone Email(unique) DateOfSubmission Age Gender Occupation Industry Education ContactForFutureTests? NativeLanguage Status[ New | AssignedToTest | Archived | CompletedTest ] NOTES</p>

<p>Note: (Each participant can have several notes)<br />
Author Timestamp ParticipantID NoteText</p>

<p>Test: (Each test has several participants)<br />
TestID Status[ Active | Complete | Pending ] Date Description ConsentFormURL Compensation PARTICIPANTS</p>

<p>TestParticipant:<br />
CompensationGiven ConsentFormSigned? ConsentFormID</p>

<p>ConsentForm<br />
UniqueID HTML TestID</p>

<p></p>

<p>Note that this is NOT tied to the actual test data in any way -- that's not the point. This app is just to keep track of who we talked to and when. It's a very lightweight CRM.<br />
</p>]]>
        <![CDATA[<p><style type="text/css">pre { font-size: 100%; color: #009; font-family: courier new, mono;} </style></p>

<p>I had a no-problem installation of <a href="http://locomotive.raaum.org/" target="locomotive">Locomotive</a>, the Mac OS X bundled installation of Ruby on Rails. I got my little app up and running on my Mac.</p>

<p>But now, what the frack do I do?</p>

<p>I need to tell it my database schema: the start page says "Create your databases and edit config/database.yml"</p>

<p>I open database.yml. It looks like it's already set up a database:<br />
<pre>development:<br />
  adapter: mysql<br />
  database: UsabilityParticipants_development<br />
  username: root<br />
  password:<br />
  host: localhost<br />
</pre></p>

<p>Is this true? Do I have a MySQL database running? Or do I need to go create one now, named Usability_Participants? (I have MySQL installed already but it's not running now.)</p>

<p>On to the internet: I go to <a href="http://developer.apple.com/tools/rubyonrails.html">http://developer.apple.com/tools/rubyonrails.html</a>. Blah blah blah install, blah blah blah create an application. Locomotive did that for me. Ah-ha: <b>Jump-Starting the Application</b> sounds like where I'm at.</p>

<p>And here's the money shot: "Now we need to actually create the expenses_development database. Feel free to use whatever tool you're comfortable with. Here's how to create the database using the mysqladmin command-line tool:"</p>

<p>Thank you, Apple tech writers! I have the visual MySQL application installed in my Mac preferences panes, so I start up my server. I open up a terminal window. I run the suggested command and this happens:</p>

<pre>ellen-beldners-computer:~ ellen$ $ mysqladmin -u root -p create UsabilityParticipants_development
-bash: $: command not found</pre>

<p>Okay, so maybe I need to reinstall MySQL...? Google for [install mysql mac os x]; <a href="http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html">Apple recommends this installation package.</a> It took about 400 clicks to get to <a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-osx10.4-i686.dmg/from/http://mysql.he.net/">the actual download link for Mac OS 10.4 x86</a>.... </p>

<p>Installed and running. let's try that command again:<br />
<pre> mysqladmin -u root -p create UsabilityParticipants_development<br />
Enter password: [return]<br />
</pre></p>

<p>Argh. Okay, what's the default mysql password for root? Hmm, I need to set it:<br />
<pre>mysqladmin -u root password {whatever}</pre></p>

<p>(Also, shouldn't I be creating non-root accounts for these databases and having custom passwords for each? I have no idea what I'm talking about, really, but I know that "root" usually means "all powerful and really scary things can happen".)</p>

<p>Once again:<br />
<pre>ellen-beldners-computer:~ ellen$  mysqladmin -u root -p create UsabilityParticipants_development<br />
Enter password: <br />
mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'UsabilityParticipants_development'; database exists'<br />
</pre></p>

<p>You bastards! You already created the database? Or did I? Fine. Be that way.</p>

<p>{I write a lot more, and then I SAVE this article, and in the meantime my router crashes, so firefox hangs, and i lose a lot.)</p>

<p>Basically, what happens is Apple tells me to set up a migration to specify my database schema. I enter the command and i get an error message </p>

<pre>
ellen-beldners-computer:~/UsabilityParticipants ellen$ script/generate migration participant
Cannot find gem for Rails ~>1.2.3.0:
    Install the missing gem with 'gem install -v=1.2.3 rails', or
    change environment.rb to define RAILS_GEM_VERSION with your desired version.
</pre>

<p>I ponder reinstalling, but that seems really scary given all the ways that Ruby on Rails can fuck your computer up. So I go into my environment.rb file and make it like this:</p>

<pre>
# RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION
RAILS_GEM_VERSION = '0.9.2'
</pre>

<p>(My environment variables at localhost:3001 told me I was running 0.9.2'.)</p>

<p>And now my application won't start at all.</p>

<pre>
# RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION
RAILS_GEM_VERSION = '0.9.2' unless defined? RAILS_GEM_VERSION
</pre>

<p>doesn't work either. Meh. All right, I'm starting over. Delete the Locomotive Rails ap, delete the files, and create a new one with the same name. Same thing happens: </p>

<pre>
Cannot find gem for Rails ~>1.2.3.0:
    Install the missing gem with 'gem install -v=1.2.3 rails', or
    change environment.rb to define RAILS_GEM_VERSION with your desired version.
</pre>

<p>I don't even know what this means!!! My environment variables are<br />
<pre><br />
Ruby version	1.8.6 (i686-darwin8.9.1)<br />
RubyGems version	0.9.2<br />
Rails version	1.2.3<br />
Active Record version	1.15.3<br />
Action Pack version	1.13.3<br />
Action Web Service version	1.2.3<br />
Action Mailer version	1.3.3<br />
Active Support version	1.4.2<br />
Application root	/Users/ellen/UsabilityParticipants<br />
Environment	development<br />
Database adapter	mysql<br />
</pre></p>

<p>I think that the Apple site is maybe not my best bet at this point. Google [rails application with locomotive] and the second link or so is <a href="http://arstechnica.com/journals/apple.ars/2007/03/16/get-rolling-with-ruby-on-rails-using-locomotive">an ars technica article</a>. They're usually pretty good.... but not in this case. Did you actually write an article on dragging locomotive into your Applications folder? Assholes. That doesn't tell me anything.</p>

<p>Here's the <a href="http://wiki.rubyonrails.com/rails/pages/TutorialStepOneMigrations">official Rails tutorial on Migrations</a>.  Same command, same problem:</p>

<pre>
ellen-beldners-computer:~/UsabilityParticipants ellen$ ruby script/generate migration participants
Cannot find gem for Rails ~>1.2.3.0:
    Install the missing gem with 'gem install -v=1.2.3 rails', or
    change environment.rb to define RAILS_GEM_VERSION with your desired version.
</pre>

<p>After some more searching, I found <a href="http://locomotive.stikipad.com/home/revision/show/4/Creating+a+New+Rails+Application">this lovely tutorial on a first rails app with locomotive</a>. Following all the directions to the letter, I typed<br />
<pre><br />
ellen-beldners-computer:~/UsabilityParticipants ellen$ ruby script/generate migration create_participants<br />
      create  db/migrate<br />
      create  db/migrate/001_create_participants.rb<br />
      </pre></p>

<p>It worked! Yay! I have no idea why it worked this time but didn't before; this time I openend the terminal window from Locomotion, but before, I had doubled checked to ensure I was in the right directory. Weird.  Maybe it didn't set up my paths correctly and stuff??</p>

<p>I open the 001_create_participants.rb file. I now need to tell it about my database; but first I take a few minutes to sketch out exactly how I want my pages to flow to ensure that I'm capturing all the information I'll need to make it work.</p>

<p><a href="http://solutions.treypiepmeier.com/2006/12/04/rails-migration-data-types/">list of Ruby on Rails migration database datatypes</a></p>

<p>So I edited my .rb file to be like this: <br />
<pre><br />
class CreateParticipants < ActiveRecord::Migration<br />
  def self.up<br />
      create_table :participants do |table|<br />
      # note that "id" is added implicitly, by default<br />
        table.column :firstname, :string<br />
        table.column :surname, :string<br />
        table.column :namepronunciation, :string<br />
        table.column :email, :string<br />
        table.column :phonenumber, :string<br />
        table.column :country, :string<br />
        table.column :timezone, :string<br />
        table.column :dateofsubmission, :datetime<br />
        table.column :age, :integer<br />
        table.column :gender, :string<br />
        table.column :occupation, :string<br />
        table.column :industry, :string<br />
        table.column :nativelanguage, :string<br />
        table.column :futurecontactokay, :boolean<br />
        table.column :status, :string<br />
  end</p>

<p>  def self.down<br />
        drop_table :participants <br />
  end<br />
end<br />
</pre></p>

<p>I save and type the "rake migrate" command, which results in the extremely unsatisfying</p>

<pre>rake aborted!
./db/migrate//001_create_participants.rb:25: syntax error, unexpected $end, expecting kEND
</pre>

<p>Investigation reveals that I was missing an "end" to close my "do" statement, rerun the command, and get: <br />
<pre><br />
ellen-beldners-computer:~/UsabilityParticipants ellen$ rake migrate --trace<br />
(in /Users/ellen/UsabilityParticipants)<br />
** Invoke migrate (first_time)<br />
** Invoke db:migrate (first_time)<br />
** Invoke environment (first_time)<br />
** Execute environment<br />
** Execute db:migrate<br />
== CreateParticipants: migrating ==============================================<br />
-- create_table(:participants)<br />
   -> 0.0399s<br />
== CreateParticipants: migrated (0.0401s) =====================================</p>

<p>** Invoke db:schema:dump (first_time)<br />
** Invoke environment <br />
** Execute db:schema:dump<br />
** Execute migrate<br />
The rake task migrate has been deprecated, please use the replacement version db:migrate<br />
ellen-beldners-computer:~/UsabilityParticipants ellen$ <br />
</pre></p>

<p>So I need to figure out what this updated "db:migrate" thing means. blerrrrrgh..... it means the correct command is<br />
<pre>rake db:migrate</pre></p>

<p>Based on the information in <a href="http://wiki.rubyonrails.com/rails/pages/TutorialStepOneMigrations">the official rails tutorial on migrations</a>, I am now supposed to create a model. Here's what happens:<br />
<pre><br />
ellen-beldners-computer:~/UsabilityParticipants ellen$ ruby script/generate model Participant<br />
      exists  app/models/<br />
      exists  test/unit/<br />
      exists  test/fixtures/<br />
      create  app/models/participant.rb<br />
      create  test/unit/participant_test.rb<br />
      create  test/fixtures/participants.yml<br />
      exists  db/migrate<br />
Another migration is already named create_participants: db/migrate/001_create_participants.rb<br />
</pre></p>

<p>What does this mean? I don't know. Does it work? Is it broken? Should I do something else? Oh. Scaffolding:<br />
<pre><br />
ellen-beldners-computer:~/UsabilityParticipants ellen$ script/generate scaffold participants signup<br />
      exists  app/controllers/<br />
      exists  app/helpers/<br />
      create  app/views/signup<br />
      exists  app/views/layouts/<br />
      exists  test/functional/<br />
  dependency  model<br />
      exists    app/models/<br />
      exists    test/unit/<br />
      exists    test/fixtures/<br />
      create    app/models/participants.rb<br />
      create    test/unit/participants_test.rb<br />
   identical    test/fixtures/participants.yml<br />
      create  app/views/signup/_form.rhtml<br />
      create  app/views/signup/list.rhtml<br />
      create  app/views/signup/show.rhtml<br />
      create  app/views/signup/new.rhtml<br />
      create  app/views/signup/edit.rhtml<br />
      create  app/controllers/signup_controller.rb<br />
      create  test/functional/signup_controller_test.rb<br />
      create  app/helpers/signup_helper.rb<br />
      create  app/views/layouts/signup.rhtml<br />
      create  public/stylesheets/scaffold.css<br />
</pre></p>

<p>I'm able to go <pre>http://localhost:3000/signup</pre> and it works! All right!</p>]]>
    </content>
</entry>
<entry>
    <title>Funny quote when I signed into my hosted webspace....</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/07/funny_quote_when_i_signed_into.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=95" title="Funny quote when I signed into my hosted webspace...." />
    <id>tag:www.ellenbeldner.info,2007://1.95</id>
    
    <published>2007-07-16T16:29:06Z</published>
    <updated>2007-07-16T11:31:18Z</updated>
    
    <summary>Q: What do you call the money you pay to the government when you ride into the country on the back of an elephant? A: A howdah duty. I was impressed -- the interlanguage (and intercultural; &quot;howdy doody&quot; is moderately...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="daily life" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>Q:      What do you call the money you pay to the government when  you ride into the country on the back of an elephant?</p>

<p>A:      A <a href="http://en.wikipedia.org/wiki/Howdah">howdah</a> duty.</p>

<p>I was impressed -- the interlanguage (and intercultural; "howdy doody" is moderately obscure, no?) pun is pretty sophisticated.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Dan Cederholm likes Halvorsen too</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/07/dan_cederholm_likes_halvorsen.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=94" title="Dan Cederholm likes Halvorsen too" />
    <id>tag:www.ellenbeldner.info,2007://1.94</id>
    
    <published>2007-07-13T20:16:46Z</published>
    <updated>2007-07-13T15:21:03Z</updated>
    
    <summary>Halvorsen is the typeface I recently used for my GreenBetween redesign. Turns out that Dan likes it too. I don&apos;t really know Dan, although I hired him via Google to do some fast icons for a small project a couple...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="design" />
            <category term="visual design" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>Halvorsen is the typeface I recently used <a href="http://www.ellenbeldner.info/2007/06/project_description_greenbetwe.html">for my GreenBetween redesign</a>. Turns out that <a href="http://www.simplebits.com/notebook/2007/04/25/halvorsen.html">Dan likes it too</a>.</p>

<p>I don't really know Dan, although I hired him via Google to do some fast icons for a small project a couple of years ago. (I happened to be at his website because a friend of mine needs a template for his blog & I was going to recommend Dan.)</p>]]>
        
    </content>
</entry>
<entry>
    <title>Project description: GreenBetween.com</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/06/project_description_greenbetwe.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=84" title="Project description: GreenBetween.com" />
    <id>tag:www.ellenbeldner.info,2007://1.84</id>
    
    <published>2007-06-22T03:18:54Z</published>
    <updated>2007-06-21T23:39:00Z</updated>
    
    <summary>GreenBetween is a site that allows people to buy carbon offsets. A friend of mine was starting the site and asked me if I&apos;d design some website badges (&quot;I purchased a carbon offset!&quot;) and a printable certificate. I agreed, and...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="consumer ui" />
            <category term="design" />
            <category term="interaction design" />
            <category term="visual design" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p><a href="http://greenbetween.com/">GreenBetween</a> is a site that allows people to buy carbon offsets. A friend of mine was starting the site and asked me if I'd design some website badges ("I purchased a carbon offset!") and a printable certificate. I agreed, and in the process gave them a fresher look, made a new logo, suggested some product ideas, tweaked their navigation, and redesigned their page layout to improve the visual direction. Tragically I didn't save a "before" screenshot for comparison.</p>

<p>The project took about 15 hours. I did it in a weekend. I agreed to do two iterations of the badges and certificate. The rest was essentially voluntary.  I used <a href="http://www.basecamphq.com/">37signals' Basecamp</a> to manage the file delivery and post the milestones / deadlines I was adhering to.</p>

<h4>Step 1: Choose a typeface for a new logo.</h4>

<p>I'm not a logo or graphics expert, but the previous logo was Arial and I knew that with the right typeface we could make the logo look more fresh, polished, and professional. I went through a bunch of fonts on MyFonts.com, picked some that might work, and sent the comp to Elad and Chuck for review with my recommendations.</p>

<p><a href="http://www.ellenbeldner.info/img/fonts2.html" onclick="window.open('http://www.ellenbeldner.info/img/fonts2.html','popup','width=600,height=900,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/fonts-thumb.png" width="100" height="150" alt="" /></a></p>

<p>I did this first because the typeface they chose would guide the rest of the visual design work I did. They selected (3) - also my top pick -- a font called Halvorsen.</p>

<h4>Step 2: Draft the homepage</h4>

<p>I did this before the badges and certificate. I needed to know what the site would look like so the badges and certificate would match.  </p>

<p><a href="http://www.ellenbeldner.info/img/HomePageComp.html" onclick="window.open('http://www.ellenbeldner.info/img/HomePageComp.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/HomePageComp-thumb.png" width="200" height="133" alt="" /></a></p>

<p>The graphic at the top of the page was one they had chosen; I replaced a black background with green. I made the page background white instead of gray and made the headers and links shades of green. It's an environmental site so I wanted it to feel fresh, green, organic, and light. The page gradient might be a little gratuitous but it adds a bit of visual balance to the top of the page.</p>

<p>I clustered the links into logical groups ["actions the user wants to do", "learn about carbon offsets and global warming", and "about the company"] and moved it to the right, and made the dominant page element the actionable "Buy a carbon offset". Previously there had been 4 or 5 HTML buttons in the middle of the page with a lot more text -- it was a little hard to focus on the next action (buy an offset).</p>

<p>I created one big button ("buy a carbon offset") and made the purchase options into a checkbox-list, instead of separate buttons as they had been. First, I thought the original buttons competed too much with one another, and second, they didn't afford multiple items in your "basket". Also I added the Google Checkout logo so purchasers would know that their payments were being processed by a reputable company.</p>

<h4>Step 4: Certificates and badges</h4>

<p>I created several versions and had Elad and Chuck give me feedback.</p>

<p><a href="http://www.ellenbeldner.info/img/certificate01.html" onclick="window.open('http://www.ellenbeldner.info/img/certificate01.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/certificate01-thumb.png" width="200" height="133" alt="" /></a></p>

<p><a href="http://www.ellenbeldner.info/img/certificate02.html" onclick="window.open('http://www.ellenbeldner.info/img/certificate02.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/certificate02-thumb.png" width="200" height="133" alt="" /></a></p>

<p><a href="http://www.ellenbeldner.info/img/ButtonComps.html" onclick="window.open('http://www.ellenbeldner.info/img/ButtonComps.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/ButtonComps-thumb.png" width="200" height="133" alt="" /></a></p>

<h4>Step 5: Product brainstorm -- a carbon offset catalog page</h4>

<p>One of the goals of the site is to help people understand their impact. I suggested first that they include packages to offset specific high-carbon activities -- they already had a long flight, and I suggested offset packages for things like remodeling your home and taking a road trip. I also suggested that in their offset calculator, they fill in each form field with the average consumption as a default to give users a starting point.</p>

<p><a href="http://www.ellenbeldner.info/img/CatalogBrainstorm.html" onclick="window.open('http://www.ellenbeldner.info/img/CatalogBrainstorm.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/CatalogBrainstorm-thumb.png" width="200" height="133" alt="" /></a></p>

<p><br />
<h4>Step 6: Get feedback</h4></p>

<h4>Step 7: Revise and deliver</h4>

<p>I sent the revised comps, plus a ZIP of sliced production graphics.</p>

<p><a href="http://www.ellenbeldner.info/img/HomePageComp02.html" onclick="window.open('http://www.ellenbeldner.info/img/HomePageComp02.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/HomePageComp02-thumb.png" width="200" height="133" alt="" /></a></p>

<p><a href="http://www.ellenbeldner.info/img/ButtonComps02.html" onclick="window.open('http://www.ellenbeldner.info/img/ButtonComps02.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/ButtonComps02-thumb.png" width="200" height="133" alt="" /></a></p>

<p><a href="http://www.ellenbeldner.info/img/certificate02_02.html" onclick="window.open('http://www.ellenbeldner.info/img/certificate02_02.html','popup','width=1200,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/certificate02_02-thumb.gif" width="200" height="133" alt="" /></a></p>

<p>Now, <a href="http://greenbetween.com/">go buy an offset</a>! (I also designed the Google Checkout interaction, so you'll be using implentations of my design work all the way through to checkout.)<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>Published: Thoughts on Interaction Design</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/03/published_thoughts_on_interact.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=69" title="Published: &lt;i&gt;Thoughts on Interaction Design&lt;/i&gt;" />
    <id>tag:www.ellenbeldner.info,2007://1.69</id>
    
    <published>2007-03-30T19:28:22Z</published>
    <updated>2007-03-30T18:31:25Z</updated>
    
    <summary>Jon Kolko, who I met at CMU, just published his book Thoughts on Interaction Design. I&apos;m a guest author and wrote a chapter called &quot;Getting Design Done&quot;. The book&apos;s website is http://www.thoughtsoninteraction.com/....</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="design" />
            <category term="essay" />
            <category term="product design" />
            <category term="writing" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>Jon Kolko, who I met at CMU, just published his book <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0978853806/ref=pd_sl_aw_open-1_book_30641318_5">Thoughts on Interaction Design</a>. I'm a guest author and wrote a chapter called "Getting Design Done".  </p>

<p>The book's website is <a href="http://www.thoughtsoninteraction.com/">http://www.thoughtsoninteraction.com/</a>. </p>]]>
        
    </content>
</entry>
<entry>
    <title>NYTimes: User hacking leading to product innovation</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/03/nytimes_user_hacking_leading_t.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=68" title="NYTimes: User hacking leading to product innovation" />
    <id>tag:www.ellenbeldner.info,2007://1.68</id>
    
    <published>2007-03-28T18:31:19Z</published>
    <updated>2007-03-28T17:47:30Z</updated>
    
    <summary>http://www.nytimes.com/2007/03/25/business/yourmoney/25Proto.html?_r=1&amp;oref=slogin Summary: Let advanced users hack on your products. They will come up with innovations that you didn&apos;t think of. This stands up nicely to an economic interpretation too: If someone is willing to take the time to hack around...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="design" />
            <category term="expert ui" />
            <category term="product design" />
            <category term="prototyping" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>http://www.nytimes.com/2007/03/25/business/yourmoney/25Proto.html?_r=1&oref=slogin</p>

<p>Summary: Let advanced users hack on your products. They will come up with innovations that you didn't think of. </p>

<p>This stands up nicely to an economic interpretation too: If someone is willing to take the time to hack around and build something that wasn't part of the spec, that means that they're willing to spend capital to have that functionality. Which means it's some sort of market opportunity.</p>

<p>Enterprise software can often be maddening like this: companies sell their software for $200k + and they want to be gatekeepers and prevent customers from getting into the code -- they want to preserve the mystique or something. But often they just end up being roadblocks to customer happiness. Like, I bet if we could have hacked on Oracle Calendar rather than having to build our own totally separate version, we'd be vastly more advanced than either system ends up being. Good, complex software takes time (a lot of time) and figuring out how to build on the accumulated knowledge of others (represented in code)</p>

<p>Unfortunately, the article puts this technique in opposition to "traditional" anthropological design processes -- which often aren't well-integrated anyway. There's absolutely no reason why you can't derive benefit from both techniques.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Usability engineers designing nightclubs</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2007/03/usability_engineers_designing.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=59" title="Usability engineers designing nightclubs" />
    <id>tag:www.ellenbeldner.info,2007://1.59</id>
    
    <published>2007-03-10T05:09:47Z</published>
    <updated>2007-03-10T05:16:47Z</updated>
    
    <summary>(...I was thinking about calling this post &quot;Ellen on Joel on Software&quot; but I think that would be a gross thing to say.) We had a thread on the UE team mailing list where someone had -- reasonably -- gotten...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="design" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>(...I was thinking about calling this post "Ellen on Joel on Software" but I think that would be a gross thing to say.)</p>

<p>We had a thread on the UE team mailing list where someone had -- reasonably -- gotten a bit miffed that Joel Spolsky blithely assumes that most of usability and design are trivial functions that anyone can easily do anytime. One of the Joelisms she cited from <a href="http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html">User Interface Design for Programmers</a> was:</p>

<blockquote>if usability engineers designed a nightclub, it would be clean, quiet, brightly lit, with lots of places to sit down, plenty of bartenders, menus written in 18-point sans serif, and easy-to-find bathrooms - and nobody would be there? (p. 130)
</blockquote>

<p>I am generally a huge fan of Joel on Software -- although I am a bit annoyed by his attitude towards my profession -- and to lighten the mood, said this as part of my message in the thread:</p>

<blockquote>...and by the way, we all know that usability engineers would never design a brightly lit nightclub. you'd do some contextual interviews, learn that no one really wants to see each other in a nightclub because the primary user motivations are getting laid and drinking away depression, and obviously the place would need to be dark. at which point the designer would come along and suggest putting the menus with 18-point type behind lucite slabs (protects against spilled drinks, too!) with LEDs embedded in the top edge. ;)
</blockquote>]]>
        
    </content>
</entry>
<entry>
    <title>Traffic in India</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2006/12/traffic_in_india.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=53" title="Traffic in India" />
    <id>tag:www.ellenbeldner.info,2006://1.53</id>
    
    <published>2006-12-28T05:38:39Z</published>
    <updated>2006-12-28T05:40:22Z</updated>
    
    <summary> So true. I got dinner with a coworker last night. He volunteered to drive us on his motorcycle. As much as I appreciated it, I elected to have my driver take us. I haven&apos;t seen any accidents yet and...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="travels" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p><embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-2063667852598904740&hl=en" flashvars=""> </embed></p>

<p>So true. I got dinner with a coworker last night. He volunteered to drive us on his motorcycle. As much as I appreciated it, I elected to have my driver take us. I haven't seen any accidents yet and presumably people are used to driving this way, but I'm sure as hell not used to it yet. </p>]]>
        
    </content>
</entry>
<entry>
    <title>Dazed and confused: Welcome to India</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2006/12/dazed_and_confused_welcome_to.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=52" title="Dazed and confused: Welcome to India" />
    <id>tag:www.ellenbeldner.info,2006://1.52</id>
    
    <published>2006-12-28T04:54:59Z</published>
    <updated>2006-12-28T05:36:57Z</updated>
    
    <summary>I was really looking forward to India. I couldn&apos;t wait. I expected it to be overwhelming, chaotic, batshit crazy. I was confident that I&apos;d be able to hit the ground running and be out and about -- dashing between work,...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="travels" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>I was really looking forward to India. I couldn't wait. I expected it to be overwhelming, chaotic, batshit crazy. I was confident that I'd be able to hit the ground running and be out and about -- dashing between work, home, and touring, with the added concession of some Purell and prophylactic Pepto Bismol tablets. </p>

<p>Friends who have been to India have told me that it can be very psychologically difficult to see the poverty and the class divides. I absolutely understood that, although having just been to Central America this summer, I didn't expect to be surprised.</p>

<p>Turns out I was totally blown out of the water. </p>]]>
        <![CDATA[<p>My first impression when I arrived at the Hyderabad airport at 12:30 am on Christmas Day was, honestly, the smell. It wasn't necessarily bad, just distinct. I was at the back of the plane (fracking best-price corporate policy, bah) so was at the end of the line to get through immigration. Finally I got through and picked up my bag. And then I had to leave the relative familiarity of border control and step into the huge crowd waiting to meet relatives and loved ones on the other side. I walked through looking for my driver, praying that he'd still be waiting and hadn't left. Brilliantly I had neglected to write down the address of the corporate housing where I had recently gotten moved -- although I wasn't too worried since I could still request to be taken to the posh hotel I was originally planning to stay at.  </p>

<p>But the driver was there with a Goog-branded sign that had my name on it. Relief.</p>

<p>The past few days I've mostly stayed close to work and the corporate apartment. I don't like the corporate housing. It has staff -- the home has 4 bedrooms, and there must be 8 staffpeople. It makes me rather uncomfortable. I get juice and panckakes for breakfast: I appreciate the concession to my presumed tastes, but I don't like those things and I don't eat them at home -- too sugary. I tried requesting the traditional Indian breakfast of rice and dal, but I guess that didn't go through. I feel exceedingly uncomfortable telling the staff what to make for me; quite honestly I'd rather do my own cooking. I also have no idea how the food's being prepared. When I was in Zurich last year and stayed in corporate housing I liked it a lot because it was like being at home -- I had some privacy, I could do my own cooking, it was great. This is sort of a weird hybrid where people notice my comings and goings, I have to tell them whether I'll be home for dinner or not, and notify the driver when I'm planning on leaving for work and returning home. </p>

<p>I've also barely talked to anyone the past few days. Most people in the office have been on holiday, although yesterday a coworker apparently took pity on me eating lunch by myself and said hello. We grabbed dinner last night at a sort of waterfront food court. Intestinal integrity still intact. </p>

<p>India is an astonishing place. It strikes me as having a very strong sense of itself: a very definitive culture that is trying to be itself but better, rather than just being the U.S. or Western Europe. (I mean, given India's colonial history, I'd dare to say that it probably had enough of being like Western Europe.)  I've never closely thought about the politics and psychology of colonialism and postcolonialism, but I feel very, very strange here. Very self-conscious. Very out of place. It's humbling. </p>

<p>I'm extremely independent, I have a wide social network, and on the scale of global wealth I've got nothing to worry about. It's a rare situation that gets me feeling lost and intimidated. I'm sure it's good for me to share in the human experience of being out of my element, not in control. Even most of my normal "control" over my environment is tenuous at best, a modest illusion that rests on an immensely complex culture and infrastructure. Isn't this the shock of globalization? Isn't it why the US government is so perplexingly incalcitrant about protecting the American dream against the tides of global warming, the geopolitical and economic changes posed by China, India, and the Middle East?</p>]]>
    </content>
</entry>
<entry>
    <title>Welcome to Dublin</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2006/12/welcome_to_dublin_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=51" title="Welcome to Dublin" />
    <id>tag:www.ellenbeldner.info,2006://1.51</id>
    
    <published>2006-12-09T17:56:31Z</published>
    <updated>2007-01-03T07:13:17Z</updated>
    
    <summary>I arrived in Dublin this morning around 10 am for the first leg of a 5-week round-the-world usability tour for work. I like Dublin so far. I haven&apos;t seen much, but it reminds me of Noe Valley (in SF) or...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="travels" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p><a href="http://www.ellenbeldner.info/img/DSC01589.html" onclick="window.open('http://www.ellenbeldner.info/img/DSC01589.html','popup','width=1023,height=1365,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/img/DSC01589-thumb.JPG" width="224" height="300" align="right" style="border:1px solid #0000cc; margin: 0 0 4px 4px;" alt="Dublin horse with reindeer antlers" /></a>I arrived in Dublin this morning around 10 am for the first leg of a 5-week round-the-world usability tour for work.  I like Dublin so far. I haven't seen much, but it reminds me of Noe Valley (in SF) or maybe Notting Hill in London. Or at least the bits around Trinity College, Merrion Sq., and Fitzwilliam Sq.<br />
<br clear="all"></p>]]>
        <![CDATA[<p><strong>What I've learned so far:</strong></p>

<p>(1) Ambien is great. I slept almost the entire plane flight. My <a href="http://www.amazon.com/H10A-Professional-Hearing-Protector-Reduction/dp/B00009LI4K">Peltor ear mufflers</a> and an eye mask helped too. I've always hated sleeping pills and painkillers -- I don't like the total blackout feeling, the where-did-my-8-hours go. But when I went to Vienna for New Year's last year, the jet lag f*cked me up for about 5 days and the only reason I got over it was because I went to St. Anton and boarded all day. Anyhow, I asked the doc for the meds this time to help regulate my sleep. </p>

<p>(2) I saw a horse wearing [faux] antlers. </p>

<p>(3) The Davenport rules 'cuz it has adapters for US and European plugs built into the wall. Yay, I can charge my toothbrush without buying an adapter! </p>

<p>(4) I forgot to pack pajamas & bought a pair at La Senza. I love La Senza. It's cute, not expensive, and holds up as well as any other brand of lingerie I've bought.</p>

<p>(5) I have cellular connection in Europe! Not on my Verizon-powered Treo, naturally, because Verizon doesn't have roaming agreements with any non-North-American networks, because clearly they hate me. I had to buy an <a href="http://www.cellhut.com/productdetail.asp?ProductID=1003">unlocked GSM phone</a> ($150 razr from cellhut)  a couple of weeks ago and today I bought an <a href="http://vodafone.ie/onlinestore/product.jsp?cat=simpacks&productId=16393">Irish SIM</a>. I was able to buy EUR 10 of credit at the shop. I quickly ran out today, making a couple of calls to the U.S., and was able to top up via phone without actually giving them any sort of payment or billing information. I wonder how this will work. Obviously at some point they will want me to give them money or I won't get to use the phone.</p>

<p>(6) I set up my US 415 <a href="http://skype.com/products/skypein/">SkypeIn</a> number to forward to my Irish cellphone. This means that U.S. people can dial the US number and it gets routed via VOIP to my Irish cellphone. I pay <a href="http://www.skype.com/products/skypeout/">SkypeOut</a> minutes (cost to connect to a real phone from Skype, which are cheap); incoming calls to my cellphone are free. Not bad. Sound quality is a B+. </p>

<p>(7) Tomato relish sounds like a nice thing that I would enjoy eating on a grilled cheese sandwich. Unfortunately, it turned out to be ketchup. Yuck.</p>]]>
    </content>
</entry>
<entry>
    <title>Designing my loft -- First floor</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2006/11/designing_my_loft_first_floor.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=50" title="Designing my loft -- First floor" />
    <id>tag:www.ellenbeldner.info,2006://1.50</id>
    
    <published>2006-11-24T20:17:13Z</published>
    <updated>2006-11-24T20:27:11Z</updated>
    
    <summary>God, oh god, when will it end? Why is it that every single time we go to the city for permits, they tell us something different? Anyway, I wasn&apos;t quite happy with the angled countertop my architect had designed for...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="remodel" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>God, oh god, when will it end? Why is it that every single time we go to the city for permits, they tell us something different? </p>

<p>Anyway, I wasn't quite happy with the angled countertop my architect had designed for the space. It was cool, for sure, but it didn't make great use of the space. I couldn't figure out how I was going to fit even basic furniture in there. It would have made invisible lines that claimed too much active area for the kitchen and afforded traffic patterns that would wipe out a lot of usable floor area. Plus, when the contractor finally figured out the stair specs, we realized that the stairs were going to require chopping the counter short by a bit, which in turn meant that the cabinets I had made to go under that bit of counter weren't going to fit. Great.</p>

<p>So I've been trying to figure out what to do with that space. Again playing in Sketchup Pro:</p>

<p><a href="http://www.ellenbeldner.info/beldner-stairsCountertop.html" onclick="window.open('http://www.ellenbeldner.info/beldner-stairsCountertop.html','popup','width=1256,height=779,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.ellenbeldner.info/beldner-stairsCountertop-thumb.png" width="300" height="186" alt="" /></a></p>

<p>I'm not sure what finish of wood I'd want for the stairs / cabinet / shelves. And I think that instead of making the countertop / eating bar a contiguous outgrowth of the rest of the countertop, I'd make it as a freestanding table that abuts the rest of the counter -- and, ideally, can somehow fold open to double its size and become an 8-person dining table. </p>]]>
        
    </content>
</entry>
<entry>
    <title>Tag clouds don&apos;t work: The Tshirt</title>
    <link rel="alternate" type="text/html" href="http://www.ellenbeldner.info/2006/11/tag_clouds_dont_work_the_tshir.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ellenbeldner.info/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=49" title="Tag clouds don't work: The Tshirt" />
    <id>tag:www.ellenbeldner.info,2006://1.49</id>
    
    <published>2006-11-15T08:36:27Z</published>
    <updated>2006-11-15T08:49:34Z</updated>
    
    <summary>As part of the Decidr and Widget Bitch tshirt series, I just published tag clouds don&apos;t work to the WidgetBitch CafePress store. Because tag clouds don&apos;t work. They&apos;re the UGG boots of interaction design: no one really believes in them...</summary>
    <author>
        <name>Ellen Beldner</name>
        
    </author>
            <category term="design" />
    
    <content type="html" xml:lang="en" xml:base="http://www.ellenbeldner.info/">
        <![CDATA[<p>As part of the Decidr and Widget Bitch tshirt series, I just published  <a href="http://www.cafepress.com/widgetbitch.87154515">tag clouds don't work</a> to the WidgetBitch CafePress store. Because tag clouds don't work. They're the UGG boots of interaction design: no one really believes in them but you see everyone else with them and you're like "ummm maybe I should" and then you just look like a mess and in 3 years you look back an you're like "oh god what was I thinking?" Be ahead of the curve. </p>]]>
        
    </content>
</entry>

</feed> 

