<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:benfrantzdale</id>
  <title>Ben FrantzDale</title>
  <subtitle>Ben FrantzDale</subtitle>
  <author>
    <name>Ben FrantzDale</name>
  </author>
  <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom"/>
  <updated>2009-12-05T04:45:33Z</updated>
  <lj:journal userid="1227434" username="benfrantzdale" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://benfrantzdale.livejournal.com/data/atom" title="Ben FrantzDale"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:274990</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/274990.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=274990"/>
    <title>iPhone time</title>
    <published>2009-12-05T04:45:33Z</published>
    <updated>2009-12-05T04:45:33Z</updated>
    <category term="sprint"/>
    <category term="cell phone"/>
    <category term="iphone"/>
    <category term="lazyweb"/>
    <content type="html">So after a long saga with Sprint became the final &lt;s&gt;straw&lt;/s&gt; haycart (including someone hijacking my account, me notifying Sprint within an hour of that, hours on the phone that Friday instead of a nice dinner out, a bill for over $5,000 of calls to Cuba, all but a few dollars of which happened after my first call to them, them disconnecting my phone without telling me (they told me by leaving a voicemail I could have listened to if they hadn't disconnected my phone), calling them and manually resetting the phone's unique ID, then actually getting the bill for over $5,000, then asking them if I had to pay it, then being told that my account has been credited, but they just wait on their lazy asses and send out $5,500+ bills for the fun of it and wait for the customer to get in touch with them, then realizing that they credited the long distance, but not the US airtime, leaving $45 more unaccounted for, then my sprint.com account got disconnected from my phone account, then when I fixed that I couldn't download the bill PDF 'cause I couldn't find the link, then finding a help entry for downloading the PDF of the bill, but then the instructions didn't agree with the actual page, then having the dude on the phone not be able to help with the PDF download, then having him not understand that me adding up my valid daytime minutes that aren't to Cuba gives me 200-something which is a lot less than my 450-minute plan and also a lot less than the 700 they wanted me to pay for, him getting confused, then throwing up his hands and just crediting me the $45 I was asking for because I was a loyal customer), it's time to switch.&lt;br /&gt;&lt;br /&gt;Two questions: &lt;br /&gt;&lt;ol&gt;&lt;li&gt; 16GB at $200 or 32GB at $300?&lt;/li&gt;&lt;li&gt;What's the process for transfering a phone number? Does it Just Work or is it one of those pain-in-the-ass media-company interactions?&lt;/li&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:274882</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/274882.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=274882"/>
    <title>warning: comparison between signed and unsigned integer expressions</title>
    <published>2009-11-17T17:43:49Z</published>
    <updated>2009-11-17T17:43:49Z</updated>
    <category term="lazyweb"/>
    <category term="c++"/>
    <content type="html">Dear Lazyweb,&lt;br /&gt;&lt;br /&gt;Philosophically, why is it a warning to test equality between signed and unsigned integer expressions in C++? Is it a performance issue (i.e., &lt;code&gt;u==i&lt;/code&gt; would become &lt;code&gt;bitwise_equal(u, i) &amp;&amp; i &amp;gt;= 0&lt;/code&gt;)? Is it just that it thinks mixing signedness is a bad idea?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:274531</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/274531.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=274531"/>
    <title>VS Update</title>
    <published>2009-11-10T12:06:29Z</published>
    <updated>2009-11-10T12:07:15Z</updated>
    <category term="victoria&amp;apos;s secret"/>
    <category term="prank"/>
    <category term="funny"/>
    <category term="hack"/>
    <category term="mudd"/>
    <content type="html">&lt;a href="http://benfrantzdale.livejournal.com/274134.html"&gt;Previously&lt;/a&gt; I mentioned that Mudders had fun putting Mudd at #1 on  &lt;a href="http://www.vspink.com/nominate_your_school.jsp"&gt;VSPink.com&lt;/a&gt;, followed by spelling WIBSTER (loosely the Mudd equivalent of IHTFP). If you go there now, the top 25 no longer contains any Ws. It does, however, spell: Harvey Mudd rocks boo Cal Tech. (Using Cal Tech as the C, no less).&lt;br /&gt;&lt;br /&gt;While it seems a little less than first-rate to keep perpetuating a one-sided rivalry, that is pretty cool.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:274373</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/274373.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=274373"/>
    <title>B Movies</title>
    <published>2009-11-01T02:47:55Z</published>
    <updated>2009-11-01T15:30:30Z</updated>
    <category term="b movies"/>
    <content type="html">Speaking of B movies, we watched &lt;a href="http://en.wikipedia.org/wiki/Runaway_(1984_film)"&gt;&lt;i&gt;Runaway&lt;/i&gt;&lt;/a&gt; could have been better, despite all it had going for it: Tom Selleck, Gene Simmons, robots, Tom Selleck's moustache, Gene Simmons's tongue (which got very little screen time). It was interesting to see the future as seen from 1984, complete with CRTs, analog video, huge telephones, and robots that fly and cook you dinner.&lt;br /&gt;&lt;br /&gt;Where's my dinner-cooking robot? Stupid &lt;a href="http://en.wikipedia.org/wiki/AI-complete"&gt;AI-complete&lt;/a&gt; problems.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:274134</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/274134.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=274134"/>
    <title>WIBSTR</title>
    <published>2009-10-16T01:47:55Z</published>
    <updated>2009-10-16T10:59:24Z</updated>
    <category term="victoria&amp;apos;s secret"/>
    <category term="prank"/>
    <category term="funny"/>
    <category term="hack"/>
    <category term="mudd"/>
    <content type="html">Mudders not only stuff Victoria's proverbial ballot box, they also made slots 2–7 spell WIBSTR (it's a Mudd thing described in the following article). Awesome.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cmcforum.com/life/10152009-harvey-mudd-1-victorias-secret-0"&gt;Harvey Mudd 1, Victoria's Secret 0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://unassumingvixen.livejournal.com/275936.html"&gt;Also blogged here&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:273803</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/273803.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=273803"/>
    <title>Fabulous Furniture</title>
    <published>2009-10-14T11:18:18Z</published>
    <updated>2009-10-14T12:36:37Z</updated>
    <category term="design"/>
    <category term="furniture"/>
    <content type="html">This weekend's trip to the Catskills included a trip to &lt;a href="http://www.fabulousfurnitureon28.com/"&gt;Steve Heller's Fabulous Furniture&lt;/a&gt;. He has a thing for &lt;a href="http://www.fabulousfurnitureon28.com/cars.html"&gt;using '50s car parts in furniture, lighting, and sculpture&lt;/a&gt;. We came home with this lamp, which he appears to have beamed down from the future:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/4011273518/" title="Untitled by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3535/4011273518_2f0e8e0462_m.jpg" width="160" height="240" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.flickr.com/photos/benfrantzdale/4010507109/" title="Untitled by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2630/4010507109_841bd2ae6f_m.jpg" width="160" height="240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The conical light is a &lt;a href="http://en.wikipedia.org/wiki/File:Cadillac1001.jpg"&gt;'59 Cadillac tail light&lt;/a&gt;; above that is a '65 Buick Riviera hub cap center. Points for who can guess where the plastic dome came from.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:273625</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/273625.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=273625"/>
    <title>iPhone? GPhone? otherPhone?</title>
    <published>2009-10-03T16:43:39Z</published>
    <updated>2009-10-03T16:43:39Z</updated>
    <category term="phone"/>
    <category term="lazyweb"/>
    <content type="html">We are starting to consider phones. The &lt;a href="http://en.wikipedia.org/wiki/IPhone"&gt;iPhone&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Gphone"&gt;Google Phone&lt;/a&gt; are in the running... thoughts?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:273185</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/273185.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=273185"/>
    <title>References for Statistics on Manifolds and such?</title>
    <published>2009-10-02T02:12:27Z</published>
    <updated>2009-10-02T02:12:27Z</updated>
    <category term="nerdy"/>
    <category term="math"/>
    <category term="lazyweb"/>
    <content type="html">For work and for fun, I've started thinking hard about statistics in non-Euclidean spaces. For example, how do you &lt;a href="http://en.wikipedia.org/wiki/Mean_of_circular_quantities"&gt;average angles&lt;/a&gt; or find &lt;a href="http://en.wikipedia.org/wiki/Maximum likelihood estimate"&gt;the MLE&lt;/a&gt; of a point in SE(3)&lt;sup&gt;n&lt;/sup&gt; given a collection of relative rigid-body transformations or a generalized &lt;a href="http://en.wikipedia.org/wiki/Median"&gt;median&lt;/a&gt; of several &lt;a href="http://en.wikipedia.org/wiki/Homography"&gt;homographies&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I've found some interesting papers, but no great references... do you have any recommendations? I'd like to know more about Remannian geometry, to understand affine connections, and statistics in these spaces. Any book references would be appreciated.&lt;br /&gt;&lt;br /&gt;Yay math!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:272756</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/272756.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=272756"/>
    <title>Roof painting: Good advertizing in the days of barnstorming and of Google Maps</title>
    <published>2009-09-24T11:33:39Z</published>
    <updated>2009-09-24T11:33:39Z</updated>
    <category term="advertizing"/>
    <category term="web2.0"/>
    <content type="html">While looking for a Qdoba, I discovered where a possibly convenient Target is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?ie=UTF8&amp;amp;ll=42.400358,-71.074333&amp;amp;spn=0.02605,0.066047&amp;amp;t=h&amp;amp;z=15&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:272616</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/272616.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=272616"/>
    <title>Traffic and Pricing</title>
    <published>2009-08-20T11:44:34Z</published>
    <updated>2009-08-20T11:45:12Z</updated>
    <content type="html">Great quote from &lt;em&gt;&lt;a href="http://www.amazon.com/Traffic-Drive-What-Says-About/dp/0307277194/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1250768570&amp;amp;sr=1-1"&gt;Traffic&lt;/a&gt;&lt;/em&gt; by Tom Vanderbilt:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;When Costco discounts televisions during its Christmas shopping promotions, pricing them so low that stores do not make a profit, what happens? There are huge lines at the door at five a.m. When cities provide roads that are priced so low that they lose money on them, what happens? There are huge lines on the highway at five a.m.&lt;/blockquote&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:272175</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/272175.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=272175"/>
    <title>Fun with infoviz</title>
    <published>2009-08-14T02:25:11Z</published>
    <updated>2009-08-14T02:25:11Z</updated>
    <category term="visualization data"/>
    <content type="html">&lt;a href="http://www.nytimes.com/interactive/2009/07/31/business/20080801-metrics-graphic.html?scp=3&amp;amp;sq=infographic&amp;amp;st=cse"&gt;NY Times infoviz on how people spend their days&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:271970</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/271970.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=271970"/>
    <title>As featured at Black Hat</title>
    <published>2009-08-01T23:40:04Z</published>
    <updated>2009-08-02T01:59:30Z</updated>
    <category term="defcon"/>
    <category term="keyboard"/>
    <category term="apple"/>
    <category term="blackhat"/>
    <category term="photos"/>
    <content type="html">Thanks to &lt;span class='ljuser ljuser-name_jldugger' lj:user='jldugger' style='white-space: nowrap;'&gt;&lt;a href='http://jldugger.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://jldugger.livejournal.com/'&gt;&lt;b&gt;jldugger&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; for pointing me to K. Chen's &lt;a href="http://en.wikipedia.org/wiki/Black_Hat_Briefings"&gt;Black Hat&lt;/a&gt; presentation, &lt;a href="http://www.blackhat.com/presentations/bh-usa-09/CHEN/BHUSA09-Chen-RevAppleFirm-SLIDES.pdf"&gt; Reversing and Exploiting&lt;br /&gt;an Apple Firmware Update&lt;/a&gt;, which made use of (and cited) my Creative-Commons-licensed &lt;a href="http://www.flickr.com/photos/benfrantzdale/2160768838/"&gt;pictures&lt;/a&gt; of the &lt;a href="http://benfrantzdale.livejournal.com/238768.html"&gt;insides of an Apple slim keybaord&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I thought taking clear pictures of the chips would be useful to the world. They mean nothing to me, but the presentation at least describes what many of them are and what they do.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:271837</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/271837.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=271837"/>
    <title>Total derivatives and spring systems</title>
    <published>2009-07-29T04:06:55Z</published>
    <updated>2009-07-29T04:09:54Z</updated>
    <category term="linear algebra"/>
    <category term="lazyweb"/>
    <content type="html">My wife is at a conference, so my mind turns to... linear algebra.&lt;br /&gt;&lt;br /&gt;Suppose you have a spring system... like a horizontal yardstick bolted to the table at one end, flat side facing the table (not standing on edge). You can move the tip up and down and it will resist, springing back into place. You can also bend it horizontally, but it's much stiffer in that direction due to its shape. (For the sake of simplicity, let's give each element two degrees of freedom&amp;mdash;no crazy axial motion or buckling or twisting modes; this is a toy example.)&lt;br /&gt;&lt;br /&gt;Suppose I'm curious what happens to the shape of the yardstick when I move the end in either of those directions. This winds up being a differential equation and you can solve for it numerically or using FEA.&lt;br /&gt;&lt;br /&gt;I'm interested in better understanding the FEA part of it. Considering just the tip of the yardstick, and assuming small deflection (so assuming no geometric nonlinearity), I expect the restoring force to be proportional to the displacement of the tip, and so &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;f&lt;/b&gt;=&amp;minus;&lt;i&gt;K&lt;/i&gt;&lt;b&gt;x&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;where &lt;b&gt;f&lt;/b&gt; is the restoring force, &lt;i&gt;K&lt;/i&gt; is the spring constant (a 2&amp;times;2 matrix), and &lt;b&gt;x&lt;/b&gt; is a 2&amp;times;1 vector describing the horizontal and vertical displacement of that tip. Similarly the energy would be &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;u&lt;/i&gt;=½ &lt;b&gt;x&lt;/b&gt;&lt;sup&gt;T&lt;/sup&gt;&lt;i&gt;K&lt;/i&gt;&lt;b&gt;x&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now, FEA can give me a system stiffness matrix, a matrix relating the forces to the displacements of every little piece of the yardstick. That's all well and good, but how do we go from that to the 2&amp;times;2 &lt;q&gt;black box&lt;/q&gt; system matrix describing the displacement of the tip only?&lt;br /&gt;&lt;br /&gt;My feeling is that it works like this: Intuitively, if you push the end of the yardstick up, it'll go up, and the rest of the yardstick will go along with it in what is clearly the first bending mode (the eigenmode of &lt;i&gt;K&lt;/i&gt; corresponding to the smallest nonzero eigenvalue). Similarly if you push it horizontally, it'll move that way (and not deflect up). This is the second eigenmode. So if we want to know what happens to the shape when we push the end around, it looks like we just want to find enough low-eigenvalue eigenmodes to span the space we want to explore (tip goes up or down, tip goes side-to-side), then fit those to the prescribed deflection.&lt;br /&gt;&lt;br /&gt;If that's right, I'm not sure exactly what basis make sense. If we eigendecompose the &lt;i&gt;K&lt;/i&gt; for the full system so you have&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;VDV&lt;/i&gt;&lt;sup&gt;T&lt;/sup&gt;=&lt;i&gt;K&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;with the eigenvalues in ascending order, then can we could just say we'll use the first &lt;i&gt;n&lt;/i&gt; eigenvectors with nonzero eigenvalues. But what if those don't span the space in which we are interested? Unless we have repeated eigenvalues (let's assume we don't), we could just keep adding eigenvectors until we do span the space, but if we wind up with more than &lt;i&gt;n&lt;/i&gt; eigenvectors then we don't have a unique solution. On the other hand, the only other thing I can think of is to build a basis by adding eigenvectors in increasing order, but skipping those that aren't linearly independent within the space of prescribed degrees of freedom. That seems most likely, but also seems totally kludgy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What's the right way to do it?&lt;/li&gt;&lt;li&gt;Is there an elegant way to solve this that I'm just missing&lt;/li&gt;&lt;li&gt;Can you describe this &lt;q&gt;black boxing&lt;/q&gt; as finding a &lt;a href="http://en.wikipedia.org/wiki/Total_derivative"&gt;total derivative&lt;/a&gt; of the system energy with respect to the degrees of freedom you want to prescribe, constrained by minimum system energy?&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:271605</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/271605.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=271605"/>
    <title>3D Fetuses!</title>
    <published>2009-07-24T02:11:58Z</published>
    <updated>2009-07-24T02:11:58Z</updated>
    <category term="baby"/>
    <category term="rp"/>
    <category term="engineering"/>
    <content type="html">Back when our nephiews were in utero about 15 months ago or more, we asked their parents to get the data set from the 3D ultrasound so we could have it 3D printed. But noo.... the ultrasound tech didn't understand what they asked for and just gave 2D pictures from the 3D ultrasound.&lt;br /&gt;&lt;br /&gt;Apparently now, 15 months later, &lt;a href="http://www.telegraph.co.uk/science/picture-galleries/5888255/Foetus-models-New-scanning-technique-lets-an-expectant-mother-hold-her-unborn-baby.html"&gt;someone has gone and done this&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:271003</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/271003.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=271003"/>
    <title>Tensegrity Cake (Patent Pending)</title>
    <published>2009-07-16T05:21:07Z</published>
    <updated>2009-07-24T01:59:18Z</updated>
    <category term="cake"/>
    <category term="design"/>
    <category term="tensegritycake"/>
    <category term="tensegrity"/>
    <category term="engineering"/>
    <content type="html">The design criterion for our cake was that it be taller than the bride. At seven tiers and 5'7", it was. Using precision-engineering principles, it is remarkably sturdy and goes together without adhesives or complex locking mechanisms: it uses only kinematic couplings to connect the 39 ends of the 21 copper tubes to the 13 sides of the 7 tiers of cake.&lt;br /&gt;&lt;br /&gt;The design could be used to produce cakes with more-conventional pillars, but why?&lt;br /&gt;&lt;br /&gt;If you are interested in licensing, contact me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.flickr.com/photos/benfrantzdale/sets/72157621533287516/with/3725746192/"&gt;More photos&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/3717035118/" title="Untitled by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3464/3717035118_d34c250e5b_m.jpg" width="160" height="240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/3724924547/" title="A wedding cake taller than the bride by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2542/3724924547_ba2d242822_m.jpg" width="160" height="240" alt="A wedding cake taller than the bride" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;small&gt;Photo: &lt;a href="http://www.pamelahelmephotography.com/"&gt;Pamela Helme&lt;/a&gt;; fisheye added by the groom&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/3724474715/" title="Untitled by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2615/3724474715_8b03783537_m.jpg" width="160" height="240" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;small&gt;Photo: Joanne Clapp Fullagar&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;lj-embed id="14" /&gt;&lt;br /&gt;&lt;small&gt;Photo sequence: Joanne Clapp Fullagar&lt;/small&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:270820</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/270820.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=270820"/>
    <title>RIP WBCN</title>
    <published>2009-07-16T04:02:34Z</published>
    <updated>2009-07-16T04:02:34Z</updated>
    <category term="recession"/>
    <category term="radio"/>
    <category term="wbcn"/>
    <content type="html">It appears that the station that introduced me to the music of my generation, &lt;a href="http://en.wikipedia.org/wiki/WBCN"&gt;WBCN&lt;/a&gt;, &lt;a href="http://thephoenix.com/BLOGS/dontquoteme/archive/2009/07/15/danny-schechter-dissects-wbcn-s-demise.aspx"&gt;is closing its doors&lt;/a&gt;. I guess &lt;a href="http://en.wikipedia.org/wiki/WAAF-FM"&gt;WAAF&lt;/a&gt; wins after all these years.&lt;br /&gt;&lt;br /&gt;Sure I rarely listened to them because they always have stupid drive-time jocks yapping, so my commute is dominated by WBUR (NPR), and sure if I did get music it was from WAAF because they have a commercial-free music-only evening commute, but still, 'BCN... wow. I'm officially recessed.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:270231</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/270231.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=270231"/>
    <title>jpg2mpg howto</title>
    <published>2009-07-08T10:47:47Z</published>
    <updated>2009-07-08T10:49:17Z</updated>
    <category term="video"/>
    <category term="linux"/>
    <category term="psa"/>
    <content type="html">After much fumbling, I figured out how to convert a pile of JPGs into a video. The magic line was this:&lt;br /&gt;&lt;pre&gt;convert -delay 20 -resize 800x600 IMG_{1840..1922}.JPG ~/foo.mpg
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;where -delay is a number in centiseconds (so 20 is 5 fps).&lt;br /&gt;&lt;br /&gt;The thing is, Ubuntu's install of ImageMagic (which provides &lt;code&gt;convert&lt;/code&gt;) doesn't come with &lt;code&gt;mpeg2encode&lt;/code&gt;, which is what it uses to make mpg files. I had to do this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
$ wget ftp://ftp.mpegtv.com/pub/mpeg/mssg/mpeg2vidcodec_v12.tar.gz
$ tar xvzf mpeg2vidcodec_v12.tar.gz
$ cd mpeg2
$ make
$ cd mpeg2enc
$ sudo cp mpeg2encode /usr/bin
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then &lt;code&gt;convert&lt;/code&gt; it worked happily.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:269989</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/269989.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=269989"/>
    <title>Communal storage and backup</title>
    <published>2009-07-07T00:53:51Z</published>
    <updated>2009-07-07T00:53:51Z</updated>
    <category term="data"/>
    <category term="nas"/>
    <category term="lazyweb"/>
    <category term="marriage"/>
    <category term="it"/>
    <content type="html">&lt;span class='ljuser ljuser-name_mew0422' lj:user='mew0422' style='white-space: nowrap;'&gt;&lt;a href='http://mew0422.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://mew0422.livejournal.com/'&gt;&lt;b&gt;mew0422&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; and I are trying to sort out our data-storage needs. She has a laptop, I have a desktop. We want some &lt;a href="http://en.wikipedia.org/wiki/Network-attached_storage"&gt;NAS&lt;/a&gt; and we want a good backup solution.&lt;br /&gt;&lt;br /&gt;It looks like Apple's &lt;a href="http://en.wikipedia.org/wiki/Time_Machine_(Apple_software)"&gt;Time Machine&lt;/a&gt; is entirely client-based and so can use any mountable storage, be it a &lt;a href="http://en.wikipedia.org/wiki/Time_Capsule_(Apple)"&gt;Time Capsule&lt;/a&gt;, a USB HDD, or something else.&lt;br /&gt;&lt;br /&gt;With that in mind, it seems like we'd be best to get non-Apple NAS&amp;mdash;something upgradable and it shouldn't need to be a Wi-Fi server itself. (Recommendations?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's what I'm thinking: I am inclined to use the &lt;a href="http://jwz.livejournal.com/801607.html"&gt;JWZ Backup Solution&lt;/a&gt; for my computer, possibly rsyncing to NAS in addition to swappable drives. &lt;span class='ljuser ljuser-name_mew0422' lj:user='mew0422' style='white-space: nowrap;'&gt;&lt;a href='http://mew0422.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://mew0422.livejournal.com/'&gt;&lt;b&gt;mew0422&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; would use Time Capsule to backup to the NAS box.&lt;br /&gt;&lt;br /&gt;The only thing left is how to back up the NAS drive (financial files, shared media, etc.) Any thoughts?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hate IT.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:269727</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/269727.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=269727"/>
    <title>Capstan Table</title>
    <published>2009-07-06T01:19:42Z</published>
    <updated>2009-07-06T01:19:42Z</updated>
    <category term="design"/>
    <category term="table"/>
    <category term="frunature"/>
    <category term="engineering"/>
    <content type="html">From the &lt;q&gt;We should have put it on the registry&lt;/q&gt; department. The &lt;a href="http://www.dbfletcher.com/capstan/"&gt;DB Fletcher Capstan Table&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;lj-embed id="13" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:268616</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/268616.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=268616"/>
    <title>Ascot!</title>
    <published>2009-05-17T01:19:53Z</published>
    <updated>2009-05-17T01:20:57Z</updated>
    <category term="wedding"/>
    <category term="haberdashery"/>
    <category term="ascot"/>
    <category term="psa"/>
    <content type="html">After a &lt;a href="http://en.wikipedia.org/wiki/Don_Quixote"&gt;Quixotic&lt;/a&gt; goose chase involving many many mensware stores, I finally found someone who sells ascots in person! (Had it gone on much longer, the quest may have needed an ascot mascot.) After asking but finding none at &lt;a href="http://en.wikipedia.org/wiki/Jos._A._Bank"&gt;JoS. A. Bank&lt;/a&gt;, I was directed to a place called &lt;a href="http://en.wikipedia.org/wiki/SYMS"&gt;SYMS&lt;/a&gt; which is kind of like a  wearhouse-sized &lt;a href="http://en.wikipedia.org/wiki/T.J._Maxx"&gt;T.J. Maxx&lt;/a&gt; focusing on dress clothes.&lt;br /&gt;&lt;br /&gt;Also in this search I found Porta Classica of 1625 Blue Hill Ave. Matapan (no website). If you live in the greater Boston area and want an awesome &lt;a href="http://en.wikipedia.org/wiki/Zoot_suit"&gt;zoot suit&lt;/a&gt;, that's the place to go.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:268013</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/268013.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=268013"/>
    <title>Natural Feet</title>
    <published>2009-05-08T01:16:56Z</published>
    <updated>2009-05-08T02:33:31Z</updated>
    <category term="vibram"/>
    <category term="feet"/>
    <content type="html">I've been aware of &lt;a href="http://en.wikipedia.org/wiki/Vibram"&gt;Vibram Five Fingers Shoes&lt;/a&gt; for a little while (thanks to &lt;span class='ljuser ljuser-name_istar' lj:user='istar' style='white-space: nowrap;'&gt;&lt;a href='http://istar.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://istar.livejournal.com/'&gt;&lt;b&gt;istar&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; and others). I haven't tried them.&lt;br /&gt;&lt;br /&gt;Tim Ferris had a &lt;a href="http://www.fourhourworkweek.com/blog/?p=1575"&gt;very interesting post on the topic&lt;/a&gt; which cites a 1905 journal article about what natural human feet aught to look like:&lt;br /&gt;&lt;img src="http://img.skitch.com/20090505-k3pfpa6c7exbg14dk2xa9813q9.jpg"&gt;&lt;br /&gt;as opposed to&lt;br /&gt;&lt;img src="http://img.skitch.com/20090505-pccgu9n3ijyhpribgu8h4b92j2.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interesting.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:266886</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/266886.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=266886"/>
    <title>MPI &amp; Python</title>
    <published>2009-04-14T01:46:47Z</published>
    <updated>2009-04-14T01:46:47Z</updated>
    <category term="python"/>
    <category term="lazyweb"/>
    <category term="mpi"/>
    <content type="html">Dear Lazyweb,&lt;br /&gt;&lt;br /&gt;There appear to be more than a few MPI bindings for Python. Which should I use?&lt;br /&gt;&lt;br /&gt;In particular, which should I use if I want to use Python to call C++ code that needs to take an MPI_Comm object?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do any of you have any other experience with using Python with MPI? As one new to Python, I am particularly curious how garbage collection might interact with MPI if you have an object shared across computers.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:266123</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/266123.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=266123"/>
    <title>Matlab is dead. Long live Python</title>
    <published>2009-03-31T01:04:21Z</published>
    <updated>2009-03-31T01:15:48Z</updated>
    <category term="rant"/>
    <category term="matlab"/>
    <category term="python"/>
    <category term="programming"/>
    <category term="psa"/>
    <content type="html">Over the past year and a half I've incorporated Matlab into my daily work. It's a tremendously useful tool for experimenting with image processing and linear algebra. It's got a nice array-slicing syntax, so the second column of a matrix, &lt;code&gt;M&lt;/code&gt; is &lt;code&gt;M(:,2)&lt;/code&gt;, and every other row in reverse order is &lt;code&gt;M(end:-2:1,:)&lt;/code&gt;. It also has some very useful easy graphing commands, so if you have an array of values sampled at a corresponding array of &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt; positions, you can say &lt;code&gt;surf(x,y,A)&lt;/code&gt; and get a nice 3D surface plot. It also has other nice language features like the ability to return a list of results from a function and assign those results separately as in &lt;code&gt;[V,D]=eig(A)&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;However, it's got some serious serious shortcomings. First, it's closed source and expensive, so if you prototype with it, you have to then either port it to another language or kludge together scripts to call Matlab—not cool. Second, unlike any language other than assembly, values returned from functions are magic in that you can't index into them. So while the function &lt;code&gt;eig(A)&lt;/code&gt; returns a vector of eigenvalues of &lt;code&gt;A&lt;/code&gt;, if you want just the first one, you can do &lt;code&gt;v = eig(A); v = v(1)&lt;/code&gt; but you can't do &lt;code&gt;v=eig(A)(1)&lt;/code&gt;. This is particularly tiresome with a language geared for matrices in which you might want to nest a series of functions indexing each as you go. That is, you couldn't do &lt;code&gt;foo(bar(baz(A)(1:2:end))(:,:,0))&lt;/code&gt;, you'd have to assign each result to a temporary. Third, Matlab indexes from 1. Yes that's what everyone expects when they start programming, yes mathematicians index from one, but for twiddling with arrays, zero is just easier. &lt;br /&gt;&lt;br /&gt;Finally, Matlab doesn't lend itself to creating functions or data structures. In general each function is in exactly one file, leading to terrible code reuse. You can add more functions to the end of a file but those can only (?) be used as subroutines within that file, leading to a terrible lack of code reuse. Worse, what little support Matlab has for classes is done through a special directory for the class and a separate file for each method(!)&lt;br /&gt;&lt;br /&gt;Fundamentally, there is a need for an interpreted language capable of being run interactively but that is also a real standard programming language, not some kludgy interpreted dialect of Fortran. That something needs to have mathematical and graphing &lt;q&gt;batteries included&lt;/q&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fortunately, there is a collection of Python packages that have a very solid chunk of this covered: &lt;a href="http://matplotlib.sourceforge.net/"&gt;matplotlib&lt;/a&gt;, &lt;a href="http://scipy.org/"&gt;scipy&lt;/a&gt;, and &lt;a href="http://ipython.scipy.org/"&gt;ipython&lt;/a&gt;. Not only do they have all of the 2D graphing that Matlab has with a similar syntax, but they use the (awesome) &lt;a href="http://www.antigrain.com/"&gt;Anti-Grain Geometry&lt;/a&gt; library for graphing, so you get plots &lt;em&gt;way&lt;/em&gt; better than the aliased 1990s-style plots that Matlab dumps out.&lt;br /&gt;&lt;br /&gt;Python has language support for array slicing and for returning tuples, but it is also a Real Programming Language in that you can write a linked list or a graph without having to hack it on top of arrays. It isn't designed with array programming in mind the way Matlab was, so the syntax for arrays is slightly more cluttered, but &lt;a href="http://www.scipy.org/NumPy_for_Matlab_Users"&gt;not by much&lt;/a&gt;. The big differences being that Matlab has special element-wise operators and has concise array construction notation, so &lt;code&gt;a.*b&lt;/code&gt; in Matlab returns the array formed by multiplying &lt;code&gt;a(i)&lt;/code&gt; by &lt;code&gt;b(i)&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;So give it a try. Install the appropriate packages and start doing your scientific computing in an actual programming language.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ben@endash:~$ ipython -pylab&lt;br /&gt;...&lt;br /&gt;In [1]: x=r_[0:100:0.1] # Generate [0, 0.1, 0.2, ..., 99.9]&lt;br /&gt;In [2]: plot(x, sin(x)/x) # Nice pretty plot.&lt;br /&gt;Out[2]: [&amp;lt;matplotlib.lines.line2d object="object"&lt;/code&gt; &lt;code&gt;at="at" 0xa0ee8cc="0xa0ee8cc"&amp;gt;]&lt;br /&gt;In [3]: &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Can Matlab rasterize images to look this nice?:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/3400448792/" title="pylab_examples_polar_scatter by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3618/3400448792_6fbe6e1606.jpg" width="500" height="366" alt="pylab_examples_polar_scatter" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;If you want a blast from the past, Python even has a &lt;a href="http://docs.python.org/library/turtle.html"&gt;turtle&lt;/a&gt; library, giving it the same drawing sematics as &lt;a href="http://en.wikipedia.org/wiki/Logo_(programming_language)"&gt;Logo&lt;/a&gt;.&lt;br /&gt;&lt;pre&gt;
from turtle import Turtle
t = Turtle()
for in in (0,1,2,3):
    t.forward(100)
    t.right(90)
&lt;/pre&gt;&lt;br /&gt;Not only is Python making programming as fun as it was in my hard-core Logo days, it's doing it in a language that can simultaneously be used for Logo-like simplicity and Matlab and driving high-performance computing. Go Python!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:265156</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/265156.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=265156"/>
    <title>φ!</title>
    <published>2009-03-16T23:51:48Z</published>
    <updated>2009-03-16T23:52:47Z</updated>
    <category term="fortnight"/>
    <category term="furlong"/>
    <category term="nerdy"/>
    <category term="golden ratio"/>
    <category term="psa"/>
    <content type="html">So I stumbled upon this useful page: &lt;a href="http://en.wikipedia.org/wiki/List_of_strange_units_of_measurement"&gt;list of strange units of measurement&lt;/a&gt; and learned a very interesting fact: One mile is within 0.5% of φ kilometers. The golden ratio is 1.61803399; a mile is 1.609344 kilometers. So if you ever forget how many km to a mile, that's a good way to remember (or conversely if you forget the golden ratio or forget the eigenvalues of &lt;code&gt;[1 1; 1 0]&lt;/code&gt;, but you remember the number of km in a mile, this could come in handy).&lt;br /&gt;&lt;br /&gt;And as the above-linked page points out, similar useful facts, see &lt;a href="http://en.wikipedia.org/wiki/Mathematical_coincidence"&gt;mathematical coincidence&lt;/a&gt; for fun facts like &amp;pi;&lt;sup&gt;2&lt;/sup&gt;=10 to within 1.3%, or that sin(666°) = cos(6·6·6°) = −φ/2, exactly(!)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:benfrantzdale:264753</id>
    <link rel="alternate" type="text/html" href="http://benfrantzdale.livejournal.com/264753.html"/>
    <link rel="self" type="text/xml" href="http://benfrantzdale.livejournal.com/data/atom/?itemid=264753"/>
    <title>Helvetica</title>
    <published>2009-03-12T03:03:25Z</published>
    <updated>2009-03-14T16:24:36Z</updated>
    <category term="nerdy"/>
    <category term="helvetica"/>
    <category term="typography"/>
    <category term="logos"/>
    <category term="ariel"/>
    <content type="html">Fifty one years ago, Max Miedinger found the perfect sans-serif typeface, &lt;a href="http://en.wikipedia.org/wiki/Helvetica"&gt;Helvetica&lt;/a&gt;. That claim is debatable, and there are certainly some very nice sans-serif faces that have come since then, but Helvetica has gotten a tremendous amount of mileage. Somehow over all those years it has managed to still look cool, hip, slick, and corporate while also being used on perfunctory signs like the &lt;q&gt;NO SOLICITORS&lt;/q&gt; sign on the glass door of my apartment. That's a little uncanny.&lt;br /&gt;&lt;br /&gt;I hadn't paid much attention to Helvetica until I watched &lt;a href="http://en.wikipedia.org/wiki/Helvetica_(film)"&gt;the film about the font&lt;/a&gt; that came out recently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One thing it got me thinking about is infinite-dimensional design optimization (like things do). The shapes of a font can be tweaked, so for any font there are other fonts in some neighborhood of it. Helvetica has horizontal &lt;q&gt;terminals&lt;/q&gt;, so the ends of the C, S, s, 2, 3, and the tail of the e, g, etc., are all horizontal. The R has a gentle foot to it, and the t has a flat top and the G has an arrow shape to it. Similar fonts in the neighborhood of Helvetica don't have these features and that arguably makes them hold together less well and come off as less crisp. If you tried to improve such fonts, I suspect you'd get back to Helvetica, like some typographic local-energy minimum. If this weren't the case, then why would Helvetica have stuck so well for 50 years despite its apparent overuse? One person in the film suggested that the horizontal terminals gives the curvy letters a sense that they aren't going anywhere, that the C or the 3 won't spring open and that the R and G won't fall over or roll away. This seems very apt. In the table below, which version says the plane will get there safely, the cars will work, all while also saying the tape will stick, the notes will unstick, the taxes will be OK, and the chocolate-chip cookies will make you feel better? It's a lot for such a simple font, but subtleties go a long way.&lt;br /&gt;&lt;br /&gt;For example, &lt;a href="http://en.wikipedia.org/wiki/Arial"&gt;Arial&lt;/a&gt; (which has an interesting dubious history as a Helvetica knockoff) never quite looks right to me. From a design-optimization standpoint, it seems that Helvetica, with it's characteristic horizontal terminals just looks more solid. Compare various weights of Arial to various weights of Helvetica; one column is Helvetica, the other just looks wrong in some subtle knock-off sort of way. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/benfrantzdale/3348410696/" title="Helvetica vs. Arial logos by BenFrantzDale, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3445/3348410696_bc4c9d1112_b.jpg" width="540" height="1024" alt="Helvetica vs. Arial logos" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;small&gt;The big C in Crate&amp;Barrel is drawn slightly differently in their logo, so it's nearly a perfect circle.&lt;a href="http://new.myfonts.com/WhatTheFont/forum/case/149270/"&gt;[cite]&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a typographical note, If you want to know what fonts people are using, try &lt;a href="http://new.myfonts.com/WhatTheFont/"&gt;What The Font?&lt;/a&gt;. Send it a picture (or a URL for a picture) and it guesses the font. There's even an iPhone app.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;See also&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.toby-ng.com/graphic-design/helvetica-poster/"&gt;Helvetica poster&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.slate.com/id/2166887/slideshow/2166963/"&gt;Slate.com: The Helgetica Hegemony&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iliveonyourvisits.com/helvetica/"&gt;Helvetica vs. Arial the quiz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ms-studio.com/articlesarialsid.html"&gt;How to Spot Arial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
