David Sinclair's blog

Released Simon 2.2.1b1

I have just released Simon version 2.2.1b1, which includes a number of fixes; click that link for the release notes.

Of particular note, it fixes a rather vexing issue that only affected a few people (particularly those accessing their Simon machine via Apple Remote Desktop, it seems), where Simon would eventually go into an "offline" state, with icons disappearing and other strange behavior.

I was unable to recreate this myself, but fortunately one of my customers was kind and patient enough to help me by running a series of special builds with debug logging added, which allowed me to narrow down the cause. It finally turned out to be due to a known bug in the OS, where allocated objects aren't being automatically released as they should if there is no user interaction on the machine. So I solved that by managing their release myself in all the key areas.

Everyone who experienced this issue, please download this version. If anyone still experiences this issue, please let me know ASAP. Thanks to those who helped trace it, and for everyone's patience.

Anonymous comments changed again

Fighting spam in site comments and forum postings is an ongoing battle. I could eliminate it all simply by limiting posting to only people with accounts on the site, but I don't want to do that if I can avoid it, since I recognize that some people prefer to remain anonymous, or don't want to take the few seconds to create an account.

So I have now added a simple captcha feature for anonymous site users (i.e. everyone who isn't logged in via an account). You'll be asked to answer a simple math question as proof that you're a real human, instead of a spam robot.

I've also allowed anonymous comment posting without moderation again, since the captcha should prevent the spam comments. Unfortunately this feature doesn't seem to work with forum posts, so I'll have to continue manually deleting the spam posts that keep appearing there.

If you have an account (which is free and easy to create!), you won't be asked for this extra validation. I recommend that everyone create an account; it'll let you post followup messages and comments much more easily, and allow you to track answers to your posts, etc.

Macfilink 2.4 and BlogAssist 2.1 general releases

Just a quick note to say that the general releases of Macfilink version 2.4 and BlogAssist version 2.1 are now available. Click the links to read the release notes to see what has changed.

BlogAssist 2.1b2 released

ImageBlogAssist version 2.1b2 has now been released.

As discussed in my previous blog entry, this version adds a handy new Services menu option, allowing pressing < to quickly access BlogAssist, using the selected text, and have the marked-up text drop back into your document (or web form field).

For example, to add those links above, I went to the BlogAssist release notes page to find the URL, copied it, typed "released" back here in my blog entry page (which I create in a form like for forum posts) and selected that word, then hit < to display the BlogAssist Services panel. The Web Link operation was already selected, with the selected text and URL already in place, so I just clicked OK and the selected text was replaced with the marked-up HTML, and I'm done. Took about two seconds.

This is a great usability improvement, often easier to use than the other available options, of copying, selecting from the BlogAssist system menu, and pasting... or dragging to the floating BlogAssist window and back. Those other methods are still available, since they are also useful depending on the situation and personal preferences.

If you're still typing HTML (or forum codes) manually, you owe it to yourself to give BlogAssist a try!

Cocoa topics: the case of the modal WebView

I want to include the occasional programming topic in the Dejal blog, when I encounter something that may be of interest to other Mac developers. Here's my first one.

A while back, I added a Check for Updates... window that displays a WebView of release notes, much like on my site. It works rather well. However, if a beta release has expired, I wanted it to display it modally. But for some strange reason the WebView didn't load when the window was run modally. I couldn't find a solution at the time, so I just had it redirect to the website.

I came across this issue again tonight, while adding Services support to BlogAssist. I'm introducing a handy new feature where you can just hit < in any app to display a modal panel like the existing floating window. It includes a WebView to preview how the marked-up HTML will appear. I really didn't want to have to sacrifice that.

So I found a solution: tickle the runloop! It turns out that the WebView will only work on the main loop. So rather than just call -runModalForWindow:, I use the more verbose -beginModalSessionForWindow: / -runModalSession: / -endModalSession: loop. And the key to keeping the WebView happy: call -limitDateForMode: each time around the loop, so the main loop keeps on truckin'.

Here's the code:

    NSModalSession session = [NSApp beginModalSessionForWindow:[self window]];
    int result = NSRunContinuesResponse;
   
    // Loop until some result other than continues:
    while (result == NSRunContinuesResponse)
    {
        // Run the window modally until there are no events to process:
        result = [NSApp runModalSession:session];
       
        // Give the main loop some time:
        [[NSRunLoop currentRunLoop] limitDateForMode:NSDefaultRunLoopMode];
    }
   
    [NSApp endModalSession:session];

I hope this helps others with this dilemma.

MacUpdate Promo finished!

The one-day MacUpdate Promo for Dejal Simon is over. Thank you to everyone who took advantage of this great deal. Welcome! I hope you enjoy Simon. Remember to check out the User Guide, FAQ and Simon Forum if you have any questions.

Get Simon at 50% off, today only!

SimonDejal Simon is available for just $14.95 today (for a Basic license), only via the MacUpdate Promo.

Click that link for more information or to take advantage of this one-day special!

iPhone: a hint of Macs of the future

Last night I was imagining what the Mac of the future might be like... and I think the iPhone gives us some idea... and perhaps more so Jeff Han's multi-touch demo at TED.

I've always thought that a tablet Mac would only have limited appeal - great for real estate agents, medical professionals, and some others, but impractical for everyday use by most people. But Jeff Han's demo and the iPhone have me rethinking that.

The main issue, of course, is input: a finger or stylus is fine as a pointing device, much like a trackpad or mouse... but text input isn't as practical. Sure, Apple has Inkwell, which supports handwriting recognition, but typing on a keyboard will probably always be faster for most people.

But while there is definitely some advantage to the tactility of a hardware keyboard, that may be mitigated by the versatility of a software keyboard - displayed on-screen.

I think that this may well be the direction Apple will head.

I imagine a future iMac as a 30" panel angled at about 45° from horizontal (adjustable), with the computer guts hidden underneath. There is no keyboard, no mouse - just a large screen right in front of you, like an architects drafting table. You interact with it with just your hands - no stylus or other hardware.

Like in the iPhone, you can scroll with the flick of a finger, "click" or double-click just by touching, and use multi-touch gestures to zoom, move, resize, and even rotate the screen content.

As in the picture manipulation in Han's multi-touch demo, windows in the Mac OS X of the future would float in three dimensions. You can zoom windows forward or back, drag them around (perhaps via touches of their titlebar or empty space, like modern textured windows), etc. The windows scale smoothly via resolution independence. There could be a button somewhere on the screen (or a hardware "home" button like on the iPhone) to show all of the windows, like exposé, allowing quickly finding a specific one.

Controls within windows would work the same way: flick scrolling, pinch zooming, finger dragging, and more.

As I mentioned, the biggest issue for me has always been the keyboard... but I'm coming around to the view that a software keyboard could be an entirely feasible replacement. The keyboard could zoom into view when you need it, vanish when you don't, and be reconfigured to suit the application. A numeric keypad with special function keys in calculator and spreadsheet apps, a full qwerty keyboard in a word processor, and other variations. They keyboard could even be scaled and moved around as needed. To compensate for the lack of tactile feedback, it could play tapping sounds when keys are pressed, or even speak the keys or words typed.

It'd probably still need to have menus at the top of the screen, but maybe some sort of contextual replacement could be devised. Similarly, it might still have the Dock, but it'd be zoomable and much more flexible.

Reminds me of Apple's Knowledge Navigator concept video... from 20 years ago.

We could even carry it further, perhaps for more portable Macs: perhaps something like a small unit that projects the keyboard and the user interface, using spacial sensing to detect your fingers. This would allow a pocket-sized device to have not only a virtual keyboard, but a virtual screen as well, perhaps several times larger than the device itself.

Of course, none of this is new... and the technology all exists today. If anyone can put it all together in a way that works, Apple can.

I can't wait.

Makes me glad I work from home....

Portland had a big (for here) snowstorm on Tuesday. This is video footage of cars sliding around on an icy Portland street:

Anonymous comments now require approval

After getting lots of spam postings of late, I've turned off automatic approval of anonymous comments. Guest users can still post comments, but they will require approval before appearing. Guests can still post anonymous forum topics, but that may change in the future if the spam continues.

You can, of course, avoid this by creating an account - which is really easy, and lets you post future forum topics or comments more easily, plus lets you track discussions and optionally get emailed when followups are posted, etc.

Site template improvements

As you may notice, the site design has been improved. Specifically the template for the Drupal-powered pages such as the blog, forums, and FAQ. They now fairly closely match the design for the product pages.

There are still more tweaks to be done, but this is a great improvement.

Macworld recap

I'm back from Macworld... and that was quite the experience!

Great to talk with lots of people, including luminaries such as Adam Engst. There were several more that I didn't get to speak with, though... maybe next time.

iPhone

So, I'm sure everyone knows all about the big announcements in the Stevenote, in particular the iPhone, so I won't reiterate. My impressions... it's a very sleek device, with a lot going for it, though not without flaws. I'm concerned about the usability of the touchscreen keyboard, though as someone who finds regular cellphone keyboard entry frustrating (including via T9), I think it'd be an improvement.

As a developer, it's somewhat frustrating that Apple doesn't seem to want to open up development of iPhone widgets, though there are hints that they might have some authentication program for it. I suspect that that would only be available to the big players, though, limiting the potential of useful widgets.

One thing I haven't seen mentioned elsewhere (though maybe I missed it), is a justification for that policy. The obvious is quality control of the iPhone image, but I think it's more technical than that. Based on the UI I've seen, it appears that the widget icons have dynamic content (e.g. the calendar widget shows the current date; the clock widget appears to show the current time, etc). If true, that would imply that all of the widgets are running all the time, at least with a simple timer to update the icon. That would also ensure faster launch time... though they didn't look all that speedy in the demos, so maybe not. If they are all running, that would certainly make it more important that none of them were using too many system resources. It's a theory, anyway.

Will I buy an iPhone? Based on the current information, almost certainly: it will replace my iPod, cellphone, and maybe Palm (depending on how the software situation plays out), in a sleek and very usable package. I may wait for the second generation, though, to avoid any 1.0 issues, and simply because I have a contract with Verizon now.

 change the way you look at TV

The TV was of course the other major new product announcement from Apple. It seems to me like a nice device, though I personally probably won't buy one, as I already have a Mac mini hooked up to my TV, which does pretty much everything that the TV offers.

Somewhat lost amongst the other news was Apple's name, from "Apple Computer, Inc." to just "Apple Inc." (no "Computer" or comma). It really isn't a big deal, though. As John Gruber mentioned on Daring Fireball, Apple have called themselves just "Apple" almost everywhere for a quite a while now. Heck, I call my company just "Dejal", though the full name is "Dejal Systems, LLC". But I agree with his theory that some deal with Apple Corps. may be involved, too - I wasn't the only person to notice several Beatles references in the Stevenote.

Anyway, an enjoyable few days, and you can be sure I'll be back to Macworld again next year!

Check out my photo gallery for more Macworld photos.

Say hi at Macworld, get a button

Although I won't be exhibiting, I will be attending Macworld in San Francisco next week.

I will probably be walking the show floor Tuesday through Thursday (unfortunately I'll be leaving before the netter's dinner). If you see me, come say hi, and I'll give you a free Dejal button featuring my fancy new company logo! (While stocks last.)

Dejal button

You can recognize me from the stylish Dejal sweatshirt I'll be wearing (with Dejal logo front and back):

Dejal sweatshirtDavid

I'll probably have a laptop with me, so would be happy to discuss any Dejal products, help you with any problems you may be having with them, and perhaps even show you a sneak peek of the upcoming Time Out 2 upgrade.

See you there!

Simon 2.2 released

It gives me great pleasure to announce (again) that Simon version 2.2 is now in general release!

It's been about a year since the previous version, 2.1.1, though version 2.2 has been in development and testing for much of that time, along with my various other projects. That's too long... I want version 2.3 to be much sooner than another year away!

This version does add lots of good stuff, though, as mentioned in the press release. I'm most proud of the new Script service plug-in, but there are several other new service and notifier plug-ins, many written by Daniel Ellis. Plus the Simon Monitor now has a more modern window appearance, and is a Universal Binary.


Enjoy!

Caboodle 1.1b1, BlogAssist 2.1b1, Macfilink 1.4b1 released

I've just released beta updates of Caboodle, BlogAssist and Macfilink. These releases are mainly part of rolling out the new Dejal logo, though they include some other tweaks too. See the release notes for details.

New site now live

I've now switched the dejal.com domain over to the new web server - so the site is now live, and the old server is ready to be retired.

If you've visited dejal.com before, you'll notice a number of changes - for one thing, the blog is currently appearing on the home page, instead of the brief "Recent News" list and the feature graphic. I do want to bring the feature graphic back in due course, and perhaps reduce the news on the home page to just headlines (the full blog entries can be read on the Blog page)... but for now having the blog on the home page works for me.

I hope you like the new page styles. As of this writing there are two distinct page styles, for Drupal-managed pages (like the blog and forums) and custom PHP-driven pages (like product pages), but that will be corrected soon. The Drupal-managed pages will be changed to appear more like the custom ones.

Please let me know what you think of the changes in the comments. Please also tell me if you notice any broken links; always a risk with site migrations.

Older News

This blog is now the cool place to be for Dejal news. In previous years, the news entries were just very brief single paragraphs. The past five years of them are preserved for posterity here:

Simon 2.2c7 released

I've just released Simon version 2.2c7, which hopefully will be the last general candidate release, and the last release of 2006.

I currently plan to do the general release next week, after finishing migrating my custom PHP-driven web pages to the new host, launching my new logo, and releasing beta versions of Caboodle 1.1, BlogAssist 2.1, and Macfilink 1.4. I'll also continue work on Time Out 2. It'll be a busy week.

My year in cities, 2006

Inspired by Jason Kottke and Matt Haughey, here's my list of cities I spent one or more nights in during 2006:

Portland, OR (home)
Cannon Beach, OR
Phoenix, AZ
San Francisco, CA
Las Vegas, NV
Atlanta, GA

That's a fair bit of travel for me!

My next trip: back to San Francisco in January for Macworld!

MacSanta says Happy Holidays

There have been a lot of promotions involving Mac software recently - MacZOT, MyDreamApp, MacHeist, MacAppADay, etc. Each with different approaches, of creating new apps, selling discounted apps, or giving them away. But the latest is MacSanta, celebrating the festive season with 20% discounts on participating Mac software. A great thing about this promotion is that it is open to everyone - all developers and all users.

Dejal is participating in MacSanta, offering discounts of 20% or more on all products. What's more, I'm offering these discounts through the end of the year!

Just visit the Dejal Store before the end of the year to take advantage of these great prices!

Syndicate content