Brent Simmons’ weblog. I write NetNewsWire, a free RSS/Atom reader for Mac OS X.

I dreamed I met Steve Jobs. I shook his hand — but he had had his right hand replaced by a small foot with small curly toes.

Though surprised, I shook it, and said, “Wow, how innovative!”

“Thanks, Brent,” he said, and smiled, graciously.

(Then something something, I forget, airplanes or alligators or something.)
03:04 pm #

“I was on the ground in Indianapolis...”

I love it when TV People — newscasters, analysts, politicians — say they were “on the ground” somewhere.

It’s a good and welcome reminder that they normally live in the clouds, in heaven, up with the angels. Not on the ground with us, where things are mysterious and messy.

Gosh they’re lucky. Good and lucky.
01:44 pm #

Theocacao: Visible Borders in Designs: “Since each web site doesn’t come with a different physical frame like a book does, designers use borders to convince the reader that they don’t need to be constantly scanning for content areas.”

Scott’s site is, by the way, gorgeous and highly readable, and he makes excellent points.
06:21 pm #

Sheila and I had a great time in Vegas last weekend!

Here are some pictures:

Sheila
Mary
Mark
Joe

Update May 2: Pictures from Gus.

Update May 6: Pictures from Chris.


Here’s me wearing beer goggles:


11:24 am #

NetNewsWire has a feature where it sends me crash logs (if the user clicks the send button) — so I see a fair amount of Flash crashes.

Stuff like this is not at all uncommon:

Thread 9 Crashed:
0   ???                           	0000000000 0 + 0
1   ...romedia.Flash Player.plugin	0x183c0795 Flash_EnforceLocalSecurity + 98669
2   ...romedia.Flash Player.plugin	0x180dc962 0x18000000 + 903522
3   ...romedia.Flash Player.plugin	0x180dd081 0x18000000 + 905345
4   ...romedia.Flash Player.plugin	0x180dd7b1 0x18000000 + 907185
5   ...romedia.Flash Player.plugin	0x1838f81c 0x18000000 + 3733532
6   libSystem.B.dylib             	0x9061dc55 _pthread_start + 321
7   libSystem.B.dylib             	0x9061db12 thread_start + 34

But lately I’m starting to see Silverlight crashes now too.

Thread 8 Crashed:
0   ...microsoft.SilverlightPlugin	0x172e2b3b CMediaElement::Buffering(float) + 303
1   ...microsoft.SilverlightPlugin	0x17625249 0x1729f000 + 3695177
2   ...microsoft.SilverlightPlugin	0x172ecf25 CMFByteStreamOnStream::BeginRead(unsigned char*, unsigned long, IMFAsyncCallback*, IUnknown*) + 493
3   ...microsoft.SilverlightPlugin	0x174264c8 CByteStreamCacheReader2::_BeginCacheItemRead(unsigned long long, int) + 286
4   ...microsoft.SilverlightPlugin	0x174271b9 CByteStreamCacheReader2::BeginCacheRead(IMFAsyncCallback*, IUnknown*) + 297
5   ...microsoft.SilverlightPlugin	0x173efdb8 CASFBytewiseMediaSource::AsyncReadData() + 216
6   ...microsoft.SilverlightPlugin	0x173f02c8 CASFBytewiseMediaSource::DoReadPackets(CASFSourceOperation*) + 94
7   ...microsoft.SilverlightPlugin	0x173f054b CASFBytewiseMediaSource::DispatchOperation(CBaseOperation*) + 83
8   ...microsoft.SilverlightPlugin	0x1745b991 COpQueue::ProcessMarshalledOperations(IMFAsyncResult*) + 175
9   ...microsoft.SilverlightPlugin	0x1765a62b COpQueue::ProcessMarshalledOperationsAsyncCallback::Invoke(IMFAsyncResult*) + 27
10  ...microsoft.SilverlightPlugin	0x17477248 CCompletionPortNT::InvokeCallback(tagMFASYNCRESULT*) + 64
11  ...microsoft.SilverlightPlugin	0x173dc238 CWorkQueue::CThread::ThreadMain() + 164
12  ...ple.CoreServices.CarbonCore	0x94395beb PrivateMPEntryPoint + 56
13  libSystem.B.dylib             	0x94f92c55 _pthread_start + 321
14  libSystem.B.dylib             	0x94f92b12 thread_start + 34

Etc. (There are a few others.)

I’ve said it before — one of my favorite things about the iPhone is no Flash. I will now add and no SilverlightPlugin.

(I hate when plugins crash my app. The user doesn’t know that it’s something other than my code that’s causing the crash, and it’s cold comfort anyway.)
05:30 pm #

1. Splitview resizing

Open Mail. Resize the window via the resize-thing at the bottom right corner of the window.

Note that the width of the source list (mailboxes and things) on the left stays at a constant width as you resize the window. (Same is true in iTunes and iPhoto. Colloquy and Coda. Etc.)

Note also that the horizontal splitter stays in the same place — the message view shrinks and grows, but the splitter stays in the same place.

It gives a feeling of physical stability, I think. For a counter-example, try Safari’s bookmarks manager — the source list on the left does not stay at a constant width as you resize the window. And it feels a little weird.

2. Source list x origin

Consider this detail from Mail’s source list:

Mail’s source list

Now consider this from an app made by an independent developer:

______’s source list

Set aside that the second app isn’t using the source list background color or selection gradient — note the extra outline between the selection and the window border.

Here they are blown up, so you can see what I’m talking about:

Mail’s source list blown up

______’s source list blown up

Here’s the secret: the x origin for the source list needs to be -1, not 0, to hide that outline. (Or maybe you can set it not to be bordered, or whatever — as long as that outline doesn’t show.)
04:59 pm #

News archive...

About me

I learned programming way back in 1980 on an Apple II Plus, and have been using Apple computers ever since.

I work for NewsGator Technologies on NetNewsWire. NetNewsWire has won two Macworld Eddy awards and an O’Reilly Innovators Award.

I like cats and spaghetti and swimming in the ocean.

© Copyright 1999-2008 Brent Simmons.
Email: brent at ranchero dot com (Brent Simmons)
Seattle, WA (Ballard)
All trademarks are property of their respective owners.


NetNewsWire: More news, less junk. Faster