Panic

Panic Blog

From the desk of Cabel
Portland, Oregon 97205

Panic State of the Union

Hi there. We’re Panic. I’d like to try being more transparent. So here’s what going on, right now.

Let’s start with Unison. Earlier this year we released Unison 2, a dramatic update that totally modernized our Usenet newsreader. Since release, we’ve been actively fixing bugs and adding the occasional feature — here’s the full list — and now we’re up to to 2.1.2, just released. Even though Unison 2 work is complete, Dave continues to look at incoming crash logs and exceptions daily, fixing them in a continuous cycle. Now, will there be a Unison 3? It’s hard to say, for two reasons: with a few exceptions, we can’t think of many major features to add (without diving into minutiae — our design goal is to keep Unison general-purpose), and the future of Usenet itself always feels a little uncertain. We’ll play it by ear, but we believe Unison 2 is one of the best newsreaders on any platform — period — and we’ll continue to make it shine into the future.

After a huge development cycle, Transmit 4 has been a huge success, personally and publicly. If you’ve got files to transfer, we’ve got your truckback. We just released version 4.1.3, which fixes our most-encountered known issues — here’s the list of changes. Looking forward, Will is always checking out incoming bugs and crashers and we’ll keep fixing. We’ll also be integrating updates from Amit — the original creator of MacFUSE — who is steadily adding improvements to our massive new (and now 64-bit) Transmit Disk feature. Transmit 4 is exactly where we want it to be right now — smooth, easy-to-use, powerful file transfer. But hang on — that doesn’t mean we’re done, or don’t have long list of bigger ideas and improvements to make in the future. (We read you, Rackspace Cloud Files fans, and heavy-duty Places users.) It’s a matter of timing and we’re swamped — once we can take a breather from the next item in this list, we’ll keep working to make Transmit even better than it is now.

For the most part, though, it’s all hands on the next Coda. That’s what we’re living and breathing. Wade, Will and Ian are doing the heavy lifting, Steve’s also spending a lot of time in this world, and we’ve brought in The Coding Monkeys — Dom and Martin — to work directly with us on some lower-level engine changes. Last year’s plan for the future of Coda was to keep things simple, not touch the UI, and only focus on highly-requested editor features. Something about that didn’t feel quite right to us, though — it wasn’t a “true” Panic 2.0? — so after two fateful days locked in front of a whiteboard, we’re now looking at more substantial improvements and changes, while trying our best to stay balanced (keeping in mind the supreme court case of Baby v. Bathwater). We really see the next major Coda update as a massive, unmissable opportunity to fix and clarify a lot of Coda behavior that’s been nagging us from day one. We won’t do a half-hearted job — we want to rise to the challenge and make something special for you. This excitement comes, of course, with deflating expectation-setting: the next Coda is going to take some time still. But we’re working hard. And instead of guessing at a release date right now — guaranteeing disaster — how about I make the following promise: when we hit private beta, I’ll let you know via this blog within seconds. Then you’ll know things are close.

One last little exclusive Coda tidbit: we’re wrapping up Coda 1.7 for release in the next couple of weeks, which adds much-requested HTML5 goodness to our completion dictionaries! This includes all HTML5 elements (with appropriate attributes, values, and hints) and additional CSS attributes (including -moz and -webkit extensions). JavaScript also gets a massive completion update in 1.7, including HTML5 event handlers, core language keywords, and tons of missing DOM objects and properties. It’s quite nice.  We were originally planning to roll this work into a more major Coda update, but that didn’t seem fair. We hope it helps you out while you wait for the future!

Finally, software-wise, Wade has a few bug fixes in the hopper on CandyBar, and has a few new ideas on how to improve its reliability, but it’ll take a little downtime for us to wrap up a release. Next year we hope to talk to our friends at The Iconfactory about where we go next!

What else is going on? We’re also got some very interesting iOS experiments. Dave and the recently-hired Garrett are doing some exciting proof-of-concept work on… things. It’s far too early to discuss. But rest assured that, not counting 2009’s Pantscast, we’re not ignoring this incredibly, critically important platform. You can quote me on that.

Finally, something interesting but similarly oblique: we’ve hired Greg (formerly of Apple, pinball documentaries and more) to tackle what we call “Special Projects“. What? Well, every now and then we’re approached with a job for an outside organization, where we make cool apps and creative things that we’ll likely never be able to tell you about. 99.9% of the time we say “no”, since I’m not super fond of agency-style work, but every now and then it’s fun, satisfying, and something we’re actually interested in, like right now. Greg’s doing code and art for this world, while in the future possibly becoming more of a “project manager” for all of our apps. (Welcome to Portland, Greg.)

While all of this is happening, something incredibly important but little-discussed is going on in the back of the room: the formative rumblings of a formal QA department. We recently hired James (formerly of Omni and bicycles) to work with our existing crack support team, also known as Les and Tim. They’re devising processes and methods to improve our regression testing, release checklists, bug triaging, and more. With any luck, this hard work will take a little pressure off the engineers, and improve the release quality of our software.

Speaking of Support, our queues are lower than they’ve been in months thanks to the ultra hard work of these very guys, also including Noby’s work in Japan and Mike’s handling of the non-technical stuff while establishing our ironic-or-earnest? sales department. If any of these guys have helped you lately, let them know. For me. My ultimate dream goal is getting Panic to a 24-hour turnaround time for all e-mail requests — can we pull it off before 2011? Stay tuned! Also, mysteriously, Neven and I continue to deeply enjoy handling support via Twitter. 140 character tech support is the greatest, most refreshing thing in the world. If you have a company and don’t do it, do it.

Last but not least, the Art Department — myself, Neven, and Kenichi — work daily to support every single thing you’ve just read, with a steady stream of mockups, icons, and more. And while a sharp increase of art department work has meant a sharp reduction in blogging, we also hope to keep posting fun things here, including the infamous “Panic Office Tour” post, as the Quicktime VR’s are finally done. The big albatross that looms over us? A redesign of the Panic main page, with (possibly) a refresh of our company logo. It continues to terrify, but we’ll get there in 2011, I swear. (This website redesign ties directly into minor updates of Stattoo and Desktastic, which we should have released long ago. My apologies — if I did it again, I wouldn’t make those dependent on each other.)

And, well, that’s us in a nutshell.

As always, thanks for your support, thanks for your purchases, thanks for your great ideas and suggestions, and thanks for your word-of-mouth advertising that has become the foundation of our company. You are the reason we do what we do.

We’ll always keep working to make even more cool things.

TL;DR: we are busy.

Posted at 11:37 am 181 Comments

Copywriter: Cabel.

Spinner Rage

Did you know the French have over 300 words for “ennui”? It’s true. Similarly, a designer has over 14,000 words for nit-picky things that annoy them that nobody else in the world cares about. In this case, 300 words.

Hooray! I’ve found a new thing you won’t care about! Prepare to have your eyebrows melted.

Designers, do you see anything wrong with this spinner I found on the web?

It’s pretty subtle. Look close! The problem is specifically with frame five:

All the segments should get lighter as the spinner rotates. But, in frame five, the trailing segments of the spinner get darker, for a single frame. (I think the designer accidentally left two layers on at once.)

Now look at that 16 x 16 sample again. You’ll see a brief, dark flash at the very top of the spinner, once per rotation. And, if you’re anything like me, you’ll never, ever be able to un-see it. Ever.

If I were to find this on just one website, I’d be all, “Huh, that’s pretty annoying!”. But here’s how this thing reached a level 8 nightmare: I started seeing this flashy goofball spinner everywhere. Everywhere!

Alaska Airlines. The Associated Press. Google. The St. Petersburg Times.

I was beginning to think I was losing my mind. Then I Googled for “spinner creator”, and… mystery solved. So:

Dear Ajaxload.info,

Please fix frame 5 of your “Indicator” spinner, because everyone on the internet uses it.

Love,
Cabel

For you, Panic reader, here’s my clean  16×16 Spinner.psd [6k] ready to be colored and gif’d. Enjoy!

PS: If you’re drawing a spinner like Apple’s, take heed: the inner caps are rounded, not just the outer caps.
PPS: And don’t get me started on this kind of business:

HOW HARD WOULD IT BE TO AAAhhhhhh
Posted at 10:59 am 51 Comments

From the desk of Steven
Portland, Oregon 97205

Newton Never Dies

This is extra-curricular, but we thought you might find it interesting.

Einstein is an open-source project to run (via emulation) the Newton OS on modern hardware. It was written and released by Paul Guyot several years ago. It’s quite an amazing piece of work.

The project got a shot in the arm earlier this month when Matthias Melcher got it up and running on iOS and posted a video of himself running it on his iPhone. Being a Newton fan since my original MessagePad in 1993, it was quite a sight to see.

Matthias mentioned he didn’t have an iPad yet, so I grabbed the source and built it for my iPad so I could take a little movie and share:

Since then, I’ve been graciously granted the ability to contribute changes to the Einstein code base. My work has so far been limited to just helping out with the iOS port. I don’t yet know much about the guts of the emulator.

The last couple of evenings and very early mornings (not during Panic hours!) I’ve helped get the existing CoreAudio sound driver working on the iOS build, and made some tweaks to allow the virtualized Newton to run at any screen resolution. In this video, it’s running at the iPad’s native resolution of 768×1024, but you can also run at the original 320×480 scaled-to-fit.

To answer the most common questions:

  1. At this time, they can’t release a binary of the emulator, because it currently requires the Newton ROM image to be compiled in. Obviously, nobody has the right to distribute the ROM image except for Apple. The plan is to change things around so you can dump the ROM from your own Newton, and side-load it into the app via iTunes’ file exchange feature.
  2. The emulator is a bit slow and occasionally glitchy. It runs at maybe half the speed of a real Newton. But I hear there are a lot of optimizations yet to be made, which should vastly improve the situation.
  3. It’s not completely tied into the iOS hardware yet — for example, a physical iPad keyboard won’t work, and it doesn’t yet read the time and date from the iPad, and so on. The to-do list is long, but the progress is exciting.
  4. There is probably not even a remote chance that they will let this on the App Store.

Regardless, I hope you enjoy this blast from the past — proof that, no matter how “obsolete”, it’s very hard to kill a technology that people are passionate about.

Posted at 1:08 pm 32 Comments

From the desk of
Wade
Engineering Dept.

Developer Color Picker 1.5

Picker ScreenshotWade here, which means it’s time to get all Cocoa-programmer-y.

If you follow me on Twitter, you may have noticed I released Developer Color Picker 1.5 a few weeks back. I thought I’d take a moment to make an official blog post to mark its release.

The big new feature in this version is the ability to modify colors within the color picker itself, instead of having to switch to a different mode first. I also added hsl(a) mode for CSS-style declarations.

Hopefully these improvements will make the Developer Color Picker even more useful in your development process.

1.5.4 – Fixed namespace issue with Panic applications
1.5.3 – HSB modes no longer copy RGB values.
1.5.3 – Fixed color mismatch when working in Photoshop. Tweaks and fixes for OS X 10.7.
1.5.2 – Color values now match the Apple color pickers. Can now tab between value fields.
1.5.1 – Changed generic HSB support to HSL since that’s what CSS actually uses. Doh.


Posted at 12:06 pm 43 Comments

From the desk of Cabel
Portland, Oregon 97205

New Goods: Transmit 4 Shirts!

Panic’s history pretty much begins with Transmit. This makes it maybe a little weird that for some time now, we haven’t had a Transmit shirt in our Goods store. “Why don’t you make a new Transmit shirt?” people ask us. Sounds good. Heck, we’ll make two!

The sincere Roosevelt (left, in hard-working black aqua) speaks to an earlier era of transport and transportation, where hard-working teamsters made sure your things got where they needed to go, on time, and with a smile — sure thing buddy, you have my word. An ultra-soft and comfy poly-cotton shirt.

The optimistic Nixon (right, in brave gold color) reflects the power, promise, and potential of a fossil-fuelled future, shining like a fluorescently illuminated rest-stop beacon on a long stretch of I-5 in 1978, long before the corporate parent re-branded under a much less severe, and much more eco-conscious, green leaf.

Designed by the world-renowned Draplin Design Co. of North America, both of these tees are perfect for moving stuff around – at your computer or literally in person.

Many thanks to our users for joining us on Transmit’s eleven-year-long ride!


Posted at 1:30 pm 27 Comments