Friday, May 20, 2011

Post-Rapture Clothes Donation

Some people believe tomorrow will be the start of the Rapture. I'm not going to question them. 

But if it does happen, or even if it doesn't, there will still be problems in our world. The Salvation Army consistently does good things for people the rest of the world would rather forget about. 

(These guys)

They could really use your used clothes. 

(image stolen from Jack Bennet II's Facebook page)

So if you're planning on not being here after tomorrow, or if you are, but want to contribute in some meaningful way to the world around you, please pick out one set of clothes tomorrow, May 21 2011, and donate them to the Salvation Army. Think of it as a Post-Rapture gift, for those unfortunate souls who have been living, and who will likely continue to live, in hell on Earth. 

You can find the nearest Salvation Army truck by going here, and entering a zip code in the search box.

Thursday, May 19, 2011

Clickjack Viruses and You

If you're here, it's probably because you ran into a 'clickjack' virus on Facebook, which 'liked' some page for you, without you knowing it.

This happens because virus authors have found a way to exploit a flaw in web browsers, which they can use to tell Facebook that you liked something, when you really didn't. 

First, you should know that viruses are not created by nature. They don't evolve. They're created by virus programmers, who usually do it for kicks. Sometimes, they do it for money, or to sell ad space. Think of it as free advertising for them. 

You see, when you 'like' something, that tells your friends about it. It's word of mouth advertising, which is frankly the best kind of advertising.

A clickjack virus is one that fakes a 'click' somewhere that you didn't actually click. Usually on a 'like' button. It's not Facebook's fault, as far as they know, you really did click on the 'like' button. 

In the last year, clickjack viruses have been rewritten hundreds of times, and they're becoming increasingly advanced. Today, we have clickjack viruses that use a JavaScript trick to simulate a click 'for you', just by going to a web page. Isn't that nice of them? 

If you saw this picture and video on your friend's Facebook wall, and you clicked on it to see what it was, you'd be taken to a page with a video on it. It might have some additional stuff on it, like a Facebook looking page with links to polls of some sort. It probably looked like this...

In the second or two it takes that page to load, Facebook has been told you 'like' about three different pages. And yeah, it told all your friends about it. 

If you do get one of these, at least for now, your personal data has not been snaked. It's just faking a click to get a free 'like'. To prevent your friends from falling for this though, you should remove the links to all of this as quickly as possible. To do that, click in the Profile tab in Facebook, then look for any 'likes' that you didn't click. Look for any suspicious videos you didn't post a link to. Then move the mouse over them, and you'll see a tiny 'x' to the right. Click that, and remove it by either clicking the Remove option, or the 'Report as Spam' option. Both will get rid of it. 

Anti-virus software does not protect you here, since the virus is not a traditional computer virus. And using a Mac won't protect you. It's more like a clever webpage than a 'real' virus.

The only real prevention at this time, unfortunately, is to just not click on these links to begin with. So think before you click. If your friend is a college professor, and they post a link to "OMG LOOK @ WUT THIS GIRL N HER DOG DIDD!!?!", there's probably a clickjack virus waiting for you on the other side of that click. 

And don't be embarrassed by falling for it. If you fell for it, that means the other person fell for it first!

Also, the video they link to usually doesn't exist. Sorry about that. 

Sunday, May 15, 2011

Conjure Design Principles: Consistency and Colors

Conjure Design Principle #1 Consistency Makes Things Easy
Part 1 of a continuing column on design principles behind Conjure's unique interface. 

Colors and Color picking in Conjure 4.5
A new feature in Conjure 4.5 is the Colors window. I know, big deal, it's a window with colors in it. But more thought goes into this kind of thing than most people realize. In this case, there were some design decisions made that I hope everyone likes. One of the constant goals of Conjure is to keep things as simple as possible, without compromising power. 

A recurring theme among beta testers' reports is that it's hard to set the color of things, or know where to go to set the color of things. 

Der Problemo...
There are too many settings in the info window as it is. So to set the color of something, you have to select it, open the info window, scan it until you find the item that most closely describes  the thing you want to change, then change it. For colors, this means clicking a button that opens another window (the Cocoa Color picker). That's a lot of steps, for something you probably do often. And that last set of steps, where you have to figure out where to set it, hurts the rest of the UI design as well, since every object has different attributes (stroke, fill, text) that *can* have different color settings. 

There are four different color settings you can choose there. Four. Five, if you include changing from a gradient to a color.  Well, let's see what the other guys do. After all, we're after consistency here, right? 

Photoshop is probably the most used product among the digital artists who use Conjure. So when I'm faced with a 'how should this work' question, I usually include it in the list of other apps' behaviors I should study. 

In this case though, they suffer from a similar problem. There are several ways to set the color for any object or property. Even though I've been using it since it shipped with a crappy scanner in the late 80's, I still forget where to find things in its UI. So having travelled to this land, I have decided to leave it, for greener pastures...

Something a lot of people don't know about iWeb and me is that Conjure originally had a spinoff clone, called Landscape. Landscape was my plan for a web page creation tool. I actually named early prototypes 'iWebb", which I thought was a hilarious play on words. Until iWeb came out, featuring 90% of the ideas I thought were original, in iWebb. Oh well. But occasionally I think of adding something to Conjure, only to find it's already in iWeb (like line elevation angles), and it makes me wonder what the hell Apple thinks iWeb actually does. Seriously? Why would someone need to know the elevation of a line in a web page builder? Anyway, they usually have good ideas, and since their target audience is basically the same as Conjure's (for different reasons), I at least try to be consistent. 

Unfortunately in this case, iWeb is consistent with my *mistake*, and does not present an acceptable solution. See, they crammed everything into one central 'info' window. The biggest difference is that their window doesn't actually change based on the context, as Conjure's does. They expect you to click the tab to change it. Well that's a few steps back from where I am now. So, no thanks.

The solution, as I see it, is to have a centralized 'colors' window. And that's it. No other objects should mention colors at all. That way, the user always knows where to go to set the color. For anything. Color options that don't make sense for the current selection would be inactive. Simple as that. 

A single Colors window would move all of this color related stuff to one place. That would also help on the programming side, because it's one less set of controls I constantly have to remember to update. And while I'm at it, I can axe the text label color control (which no one notices anyway), and the redundant "Line Settings" text. 

Now, I'm not a fan of the standard MacOS color pickers. At some point, Conjure will likely have its own color picker for that reason. When I get around to that, having to do that for only one object sounds a lot better than setting it up to work in a dozen different areas. 

When the next beta of Conjure 4.5 goes out, it will have the unified color window in it. Please let me know what you think! And if you want to be a member of the beta team, send an email to me at, and let me know!