[Factory farms] often pose unacceptable risks to public health, the environment and the animals themselves while shifting rural America's economic power from farmers to livestock processors.This—coupled with the UN report from a year ago—makes a very compelling case on why you must be a vegan if you care at all about the environment. I'm sorry to say that recycling your bottles and driving a hybrid just doesn't cut it anymore.
April 2008 Archives
I recently purchased a Motorola T505 Bluetooth speaker phone for my car. It works well enough, but there are these little annoyances that get in the way of truly seamless use. Sometimes my phone will get "stuck" in a mode where it thinks it is still connected to the speakerphone long after I have walked away. The speakerphone refuses to play audio when the phone is in "silent" mode. Sometimes the call pickup or disconnect functions don't work quite right, and so on.
Interestingly, I've noticed these sort of annoyances since the beginning with Bluetooth based products. There are very, very few Bluetooth connections that "just work" and continue to do so. On top of that, the model is fairly complex: many people probably don't understand all of the subtleties of "discover," "pair," "passcode," and "authorize." I don't think any of these concepts are super difficult, but it seems that almost no implementation gets everything right, and I think that is a clue to an underlying problem.
Bluetooth as a specification seems to be very complex for real humans to implement well. It has been around for about a decade, so by this point the basics should be very mature, and I'm sure they are. But all of these annoyances indicate to me that maybe important parts of the specification are too complex or poorly defined. It's easy to point fingers are the implementations and just say that the chip vendors or driver writers or operating system engineers made mistakes. It's also easy to say the the user interface designers did a poor job of integrating the technology into the user experience.
All of those engineers are undoubtedly guilty of making mistakes -- they (we) always do. Unfortunately with some technologies it just seems easier than otherwise to stumble.

So you have the brilliant idea of using text-indent instead. After all, that's what this property was intended to handle. style="width:100%;text-indent:4px". Perfect. Looks great. Except on IE where for some logic-defying reason, the browser actually indents the entire text field rather than just the text inside the field. WTF?! Who are these people who implement the CSS standards and where do I sign up to beat them with an improvised bolo made from an old 56k modem & phone cord.
Thankfully someone intelligent on the IE team realized that their rendering engine was so broken, that web developers might need to write IE-specific code to handle it without making the display look like a bad interpretation of Picasso's home page. So now I've added the following to my web page:
And that's when I took up heavy drinking to dull the pain...
<!--[if IE]>
<style type="text/css">
INPUT .textfield {
padding-left:4px;
text-indent:0; }
</style>
<![endif]-->
Also, after putting in my favorite artists (Ben Folds, Vertical Horizon, Toad the Wet Sprocket, Guster, Counting Crows, Jason Falkner, Fountains of Wayne), it came back with... the Rolling Stones? and Van Morrison? Are you serious? I get better recommendations from Amazon than this. Even imeem or YouTube's related media is better than this.
And honestly if you want the best, you still can't beat Pandora. I really don't see myself using this service. Sorry Peter. You put your name on a piece of crap.
At some point, Amazon should just have a "round me up to $25" check box. I'd be inclined to check the box for a few dollars, especially if they donated that money to charity, or did something equally compelling with it.
I like the soup-in-a-bread-bowl and salad-in-a-tostada-bowl concept. While eating a bento box lunch a while ago at a local Japanese restaurant, it occurred to me that the bento box should be edible.
Not that any classy restaurant would stoop so low, but perhaps a seaweed sheet could be formed into a bento shape. Enjoy the contents of the meal, then eat the yummy, healthy dish underneath.
I'm the first to admit this isn't a binary issue. I didn't say "stop eating meat". I just want people to acknowledge that there is a significant environmental impact (water, air, land...) from raising livestock for food. Just like no one is going to stop driving altogether because car emissions cause air pollution, similarly I don't expect people to stop eating meat altogether. But awareness and admission is step one, and I don't even think we're there yet as a society. Maybe when Gen Y takes over; they are coming.

The Consumerist is a fun and sometimes useful read, and can often be more than just a national-scale gripe column. There are tips on credit cards, saving money, short-term deals, and so on. But I do find it curious that they haven't (yet) gone local. Why isn't there a "sfbay.consumerist.com" or an "atlanta.consumerist.com" with local contributors, maybe even volunteers, performing the same service for local consumers? It's fun for all of us to read about Comcast having to finally refund $2.65 to some old lady, but do people in New Jersey really care about lame service at a San Francisco only restaurant?
Go ahead consumerist -- take my free idea and run with it.

A Capella was one of these, and it was a cult favorite of college a capella groups in the late 80s and 90s. All sounds on the album were generated by Todd and his body, much like Bobby McFerrin. But whereas McFerrin has a jazz/gospel feel to his work, the songs on A Capella defy categorization.
The two featured here are Johnee Jingo and Pretending to Care.
F E7sus4 E7
To the man who owns the land - We're all the same
Am F/A C/G F
But when his grip begins to slip, Then he'll be calling out your name
It's very simple too. Here's the call to use:
<body onLoad="document.GetElementByID('text_field_ID').focus();">Yes, I'm talking to you, BankDirect.

perfectly and invisibly -- which is just how it should. It makes me happy. Let me explain a bit -- My wife and I each have a Mac at home, and each have our own busy schedules. There are many appointments that we need to share (especially related to the kids). We each use Mac OS X iSync to synchronize our calendars to our phones (both Nokia S60). At work, I use Linux.What I do take issue with is your complete lack of empathy and seeming inability to move out of the damn way when I need to get my bag. Your bag is nowhere in sight. Mine is right in front of you. Please do me the courtesy of a modicum of locomotion so that I may get in and out with my bag as quickly as possible. Then you can resume your stony, statuesque stance, preparing for that moment when your bag comes around; anticipating it like the approach of Christmas morning to a child.
But please don't look at me with a look of condescension and disgust just because you didn't move out of the way when I said "excuse me". I gave you sufficient warning, and it's not my fault you chose to take a stand and defend your precious little plot of real estate as if you were Winston Churchill defending the beaches, landing grounds, fields, streets, and yes even a 3.5 square foot section of floor in Terminal C from the invaders. If that's what you choose, please be rational and mature about it; accept the collateral effect of getting jostled by my XL Eagle Creek duffel while remaining rooted.
Really, I have nothing against you personally. I'm sure you are a fine human being. But look — we're in this together. My bag is there; yours isn't. It's a simple, straightforward fact. Can you at least admit that — for maximal efficiency — I should be allowed in to claim my bag and get the hell out, thereby reduce clutter on the carousel and in the airport? Otherwise, you're likely to think my bag is yours on the next cycle around, and try to claim it. Again. Just like you did this time.
I'd go on vacation a lot more if it weren't for all the travel stress like this. Or should I say, stress from travelers.
Alegría has great instrumentation, with a beautiful fretless bass part. It's got a nice, non-standard chord progression too, switching between minor and major effortlessly. And the gravelly edge to the singer's voice gives it a more impassioned feel.
Dm
Alegría
F C
I see a spark of life shining
Dm
Alegría
F C
I hear a young minstrel sing
Dm
Alegría
F C Dm
Beautiful roaring scream of joy and sorrow
Bb Gm
so extreme
F C
there's a love in your raging
Dm
Alegría
F C Dm
a joyous magical feeling
"Two professional engineers illustrate the proper care and practical benefits of cats. None of the cats, humans, or engineers were mistreated in the making of this film. They were however, slightly annoyed."
First up is Duncan Sheik, who had a minor hit with Barely Breathing back in 1996 on his debut album. It's a great song in its own right, but the one I'm featuring here is On a High from Daylight (2002). It's an upbeat number that always puts me in a good mood; a great tune to crank up when driving down the road on a warm sunny day.
"Oh no. You were reaching for the magic wand tool, weren't you? Yeah we need to have a little talk about that.... if you want to use your magic wand, that is awesome. And you can go grab a juice box and a fruit roll up and we'll check you out in six hours." Hilarious condescending tone toward the audience. I love it.
It's up for a Webby too, so if you like it, vote for it.
Didgeridoo it?
Well... the kids liked it.

I'm not saying Microsoft has to step up again. In fact it's unlikely they will. They've got some beautiful new fonts that shipped with Vista (and to the consternation of the Vista product managers, the latest version of Office as well). But while one can get these fonts freely on the web, they will never be widely licensed for distribution.
But what I don't understand is why others haven't picked up the slack here. There are some really nice free fonts out there (many of which have been featured on Smashing Magazine) that could easily be included in the Firefox distribution—like these for example.
Or how about Adobe? They have amazing reach with both Flash and Acrobat Reader, and they also have an amazing library of typefaces. How about it Adobe? How about picking up the slack here and giving a bit back to the Internet community that made you the powerhouse you are today?
Or Google? They licensed the Droid fonts for their Android phone platform. How about extending use of these fonts to computers as well? They've got plenty of client installs (Google Desktop, Toolbar, Talk, Pack...) they could bundle fonts with.
Ah well, I'm not holding my breath. I'm still going to use SIFR for my designs. And for the love of everything that is beautifully designed, I encourage you all too as well.
There is one type of call that can be vastly improved with a simple application of free technology. The presentation call has a formal presentation happening on one side (likely with slides), and the satellite offices calling into a conference call bridge and following along with the slides (either manually or over something like WebEx). The presenter is often already miked through a PA system, which makes the traditional speakerphone a bit dicey. But it's easy to fix.
Get an old Windows laptop. Nearly any one will do, as long as it can run Yahoo! Messenger v8.1 or higher. Hook an audio out from the PA system to the mic input on the laptop. Also either turn down the volume, or plug in headphones. Now dial into the conference call bridge using Yahoo! Messenger. Yes, anyone can do it. You don't need a premium account. Anyone can call a toll-free number using Messenger from anywhere in the world.
You probably want to dial in from a phone and test the system out to make sure the levels are ok. But once that's all set up, you've now got a system that has a direct feed of the presentation's audio for optimal quality, plus any noise from the listeners won't interrupt the presentation. If you want to be able to take questions from the phone, use headphones and have someone monitor it.
Let me know in the comments if you did this and found it useful. I always love to hear feedback.
Two things came into my life and changed all that. First is the Chumby, about which I have written much already. When I got the Chumby, I gave my nice alarm clock radio to my wife. The second "thing" is my wife (should I have started with her?), and especially her unnatural love of country music. My father once explained that he listened to country music while jogging because "it was good music to try to run away from." It certainly is. Every weekday I now hear my awesome Boston Acoustics Receptor Radio erasing the morning's peaceful silence with the latest "fresh country hits" from "95.7 The Wolf" with "Ken and Corey" and the "Y'all-Turnative Morning" show (no -- really, search for it); and the OFF button is on the wrong side of the bed.
The Wolf most definitely gets me up and out of bed in the morning -- there is no incorporating the "y'all-turnative" music into my dreams. I think I'm glad about all of this.
But the one thing I still love is the auto-complete when addressing messages. There are a lot of designs I look back on from my early days working and can't believe how ignorant I was. But auto-complete was a huge success. There are two keys to this design that make it work:
- Keeping track of messages sent and received to each contact, using that data to calculate a relevance (weight) for each contact, and automatically selecting the most relevant contact by default.
- Matching entries on any of several fields, including first name, last name, company, nickname, and email address.
Too often technology takes the easy way out. Even if they offer a way to type-ahead to results within a constrained set, the selected entry is almost always the first one alphabetically. And alphabetical does not equal relevance. Think about every country selector you've filled in. Type U and you're taken to... United Arab Emirates. Useful to well less than .1% of the people filling out the form.
So for any designers, developers, product managers and the like out there, my one request is that you consider relevance when presenting options to the user, and give them the most relevant option as the pre-selected result.
The sets were fantastic. And the second act was simply amazing. There are probably 200 people on stage at once.
There's one more performance this season on 4/25, and then apparently they're doing 10 next season.
All new computers start off with great performance. Just the core stuff installed. No wear and tear from use yet. But then you start to use it. You install software. You upgrade. The OS auto-updates itself, and so do some of your applications. You try out some things, uninstall them. Or maybe you don't; you just don't use them anymore. Then weird stuff starts to happen. Some apps don't work right. You have to reinstall them. Sometimes they lock up or crash. Eventually the machine itself won't shut down properly, or locks up or crashes. And there's nothing you can do but wipe the hard drive and start over with a fresh install of the OS.
Windows had gotten there for me. Booting up literally took 10 minutes before the system was responsive enough for me to use. Outlook refused to start up or shut down properly. I got errors on launch, and had to force quit every time. Yahoo! Desktop Search would freeze the machine on shut down every time; I had to force quit. About half the time I'd just end up forcing the machine to power off by holding down the power switch for 5 seconds. I spent far too long having Windows diagnostics check my disk for damage on boot.
Some days I would get home from the office, pull my laptop out of the case and the fan would be spinning like a centrifuge and the case was as hot as molten lava. Yes, the laptop had failed to go to sleep. Again. Despite the top being closed and the heat sink in the keyboard reflected back to the circuitry by the screen. And every now and then, the power manager would take over the computer, using 100% of the CPU. the only way out was to remove the battery and operate on AC power only. To reset things, I'd have to boot into Mac OS, and then back to Windows. There's another 15 minutes of my life I'll never get back.
I suspect I'll have issues with Mac OS too. Things are great so far. But of course they are; it's a fresh OS install. I've just started to put my favorite software on it. QuickSilver. OmniGraffle. Firefox 3 beta. Parallels Desktop (to run that piece of crap Windows in the background). I give it a few months before the first problems surface. Then maybe another few before they get really annoying. Six months seems to be the half-life of a Windows install. Mac OS might take a bit longer, but I've no doubt it will succumb too. And that's when I'll become a luddite. Or maybe I'll just upgrade to a new laptop.
Until then, I'm enjoying it. I shut the lid, and the computer's asleep. I open the lid, and it's ready to go and even already connected to the wireless network after I sign in! It auto-detects my second display, and even rotates it to portrait mode without a separate driver. And it recognizes all my USB devices, even after several dockings and un-dockings. It's the little things. :-)
Here's a fun experiment -- next time you're in New York, drop by the library at NYU, and ask to see a copy of former Federal Reserve Board of Governors chairman Alan Greenspan's Ph.D. dissertation. Since he was awarded a Ph.D. from that institution in 1977 (not an "honorary doctorate" -- the real deal) you'd think they would have a copy. Nope. Anyone else? Nope. Greenspan himself? He's not talking about it. How long did he attend NYU? According to this article -- which is the primary source for this blog entry -- about three months.
I'm sure there's a perfectly honest, reasonably explanation for all this, and that Greenspan is not a lying fraud. Perhaps the article is a bit -- to use "Dr." Greenspan's own words -- "frothy" in it's conclusions. I hope so. Make up your own mind by reading the source article. Too bad I can't link to a certain 1977 Ph.D. thesis to provide some balance.
You should only take on a new task if it will make a significant difference from the current state of things. Of course the word "significant" itself is sufficiently vague, but it conveys the appropriate scale at which you should approach your thinking. When I look back on a lot of the work I ended up doing over my career, too much of it was on the JND side of the spectrum. I'm doing my best at my new job to work in the SND space.
So, that's not to say that details aren't important sometimes. But I would argue the details that are important, are in fact significant. If design polish is an important part of you vision (and as I designer, I argue it should be), then those misalignments and other formatting bugs are significant. They will detract from the overall perception of quality if they aren't fixed.
As a user, there's not much I can do about this. I do run a second monitor in portrait mode which helps somewhat. But as a web designer, we can fix this.
First, design you site using a grid and content blocks that will fit together nicely in a flowing layout. The easiest way to do this is what Yahoo! OMG did. Every piece of content on the page is a block that is the size of a standard mediumn rectangle ad unit (300×250). Use float:left or display:inline CSS to get your blocks flowing.
But things don't necessarily look that great. As it stands, your site will have a large margin at the right, typically half the width of your blocks. The best way to fix this is to center your content in the window. You can do it with a single line of javascript that resizes the width of a centered div to be just wide enough to hold the content that will fill the width of the user's window without clipping or wrapping.
<center>In this example, blocks are 310px wide (300px of content + 10px of margin) and I also allow 24px for a vertical scroll bar. You can also use the same code onresiz
<div id="x">
<script type="text/javascript">
document.getElementById('x').style.width=Math.floor((window.innerWidth-24)/310)*310+'px';
</script>
</div>
</center>

