Exporters From Japan
Wholesale exporters from Japan   Company Established 1983
CARVIEW
Select Language

Articles Archives

Robert Daeley

I want to give a shout-out to Apple Insider for a stellar series of “Road to Mac OS X Leopard” articles detailing changes coming in the any-day-now update. They offer a layer of depth and context well beyond what you can find on the official Leopard site.

Not content with a bulleted list of UI tweaks and bug fixes, AI has been providing history lessons on each application and technology, with nostalgia-producing screenshots and reminders of just how far we’ve come.

The latest post was today’s “Road to Mac OS X Leopard: Mail 3.0” which includes some hints at just how close Apple came to biting the dust thanks to mismanagement in the 80s while it traces the history of email apps on Mac, then wraps up with details on the new version of Mail.

Others in the “Road to…” series:

Thanks much to Apple Insider for going beyond the call of duty.

David Battino

Photographer James Duncan Davidson did a neat experiment with a recent blog, transforming a series of images into a tutorial movie that shows the evolution of a photograph step by step. This format lets the viewer compare images more easily because they’re superimposed.

Readers liked it a lot, but wished for more informative captions. (Duncan had pasted the captions right onto the images as bitmap text, so there wasn’t much room.) I also thought it would also be nice to step through the slides without groping around with the QuickTime transport slider.

My first idea was to replace the movie with JavaScript-controlled arrays of individual photos and text. But creating that would be too much hassle for blog authors. It’s also nice to have a self-contained slideshow file.

Then I wondered about using a QuickTime text track instead. It turned out to be surprisingly easy.

  1. First I created a five-picture slideshow in QuickTime Pro with the Open Image Sequence command.
  2. Then I typed out five captions in a text editor, with a return between each line, and saved the file as plain text.
  3. Finally, I opened the text file with QuickTime Pro (making it into a text-only movie), copied the text movie, and added it to the slideshow with the Add Scaled command. Opening the QuickTime Properties window, I then offset the caption downward.

Here’s the result:

But what about the interactivity? I considered investigating sprite tracks, chapter tracks, Flash, or more complex approaches, but then I noticed that the little left/right arrows at the right side of the QuickTime controller bar stepped between images. Interactivity is built in!

I did do a bit of behind-the-scenes prep on the slideshow above: I layered a black GIF in the background to create a frame around the movie. I also set the slide transition time to two seconds, because that’s the default duration of the captions QuickTime generates. But if you want to get fancy, you can format the fonts and colors as well.

Jim Farley

Geek gushes.
Granny calls him a hopeless fanboy.

Nobi Hayashi

WWNC

If you think iPhone is too closed for the developers, you could give a shot at Newton OS.

During the 3rd Worldwide Newton Conference held in Tokyo, Dr. Paul Guyot has announced “Open Einstein”; the open source version of his famous Newton emulator licensed under GPLv2.

“Open Einstein” project is available immediately at Google Code:
https://code.google.com/p/einstein/

As a fruit of this announcement, Matthias Melcher has released a port to Windows + Cygwin + X11 environment.

Beside that, “Open Einstein” runs on Mac OS X (ppc and x86), Zaurus (with OpenZaurus), Nokia Internet Tablet 770 and 880.

WWNC

David Battino

iPhone: The Missing Manual

David Pogue got an iPhone before almost anybody, and he’s already written a 304-page book of tips, iPhone: The Missing Manual. O’Reilly will offer a downloadable version within the next three weeks and the printed version later this summer, but you can see a sneak preview right now.

I especially like this shrewd tip for prolonging battery life:

By covering the [ambient-light] sensor as you unlock the phone, you force it to a low-power, dim screen-brightness setting [and bypass] all the taps and navigation it would have taken you to find the manual brightness slider.

I wonder how much ability developers will have to exploit the phone’s other sensors in new ways. It would be cool to control widgets with the accelerometer and proximity sensor.

David Battino

Peter “Annoying Audio” Drescher knows ringtones, which is why his iPhone ringtone prediction is especially brilliant:

Let’s say you wanted to corner the ringtone market in the brave new world of broadband. You’d need to produce a database of ringtones for sale in the standard format. You’d want it to cover a wide range of musical styles, since your target audience is “anybody with a cell phone.” You’d want to keep it constantly updated with the latest sounds from the coolest kids. You’d want ringtones cataloged by various attributes, with an elegantly searchable interface.

Gee, I wonder where I might find a prodigious database of high-resolution 30-second AAC files, usually containing the characteristic section of a song? Possibly already being used to preview longer files before purchase? Ready, willing, and legal to be downloaded to a cool new device? Hey, I know!
Drescher Hip-pod

Ringtone designer Peter Drescher created a music phone by duct-taping an iPod Nano to the back of his T-Mobile Sidekick. But integration between the devices could be better.

What do you think? When iPhones ring, will they be playing random clips from the iTunes store?

About a year ago I started a series of articles for O’Reilly on Artificial Intelligence topics with Python. The first of these articles was on decision trees and their uses in data mining and was rather well received. However, after getting off to a great start, my real life took over and my hobbies took a back seat and as a result this series stalled right out of the gate. Well, now that things have calmed down a bit I’m hoping to tack a few more articles onto this series and to start off I thought I might go over an email I recently received concerning the decision trees article, discuss a problem that was found in my implementation, go over a solution to the problem, and just try to give you all a better overall view of how this powerful technique works and maybe even give a little insight into its limitations as well.

To first sum up the email, the question within dealt with what happens in a situation where the decision tree built by the algorithm encounters a record that contains a value never before seen for one of its attributes. The example that was given in the email is described below.

given the following training dataset:

0, 0, LOW
0, 0, MEDIUM
0, 0, MEDIUM
1, 0, MEDIUM
1, 0, MEDIUM

classify the following record:

0, 1, LOW

The reason I wanted to share this question with everyone is that its a really good one for pointing out how a decision tree works and how the algorithm that builds one goes about its business. Look at the record we are tying to classify and see if you notice something about it that differs from the records in the training set. Do you see it? It’s in the second field of the record. Notice that, to date, there have only been zeroes in that field. Because of this, the decision tree has no idea how to classify the record, because it has no idea, from looking at the training set, that the value 1 could ever show up in the second attribute. This really brings to the surface two properties of decision trees that everyone should understand. First, its easy to see from this example that it is absolutely necessary to have a very large training set. Keep in mind that the decision tree algorithm uses probabilities to determine how well each attribute classifies data, and just like anything else in statistics, the larger the data set, the better the accuracy of the algorithm in determining these attributes. So, moral of the story, while small datasets are great for toy problems and examples, in the real world this technique is only trustworthy if there is a sufficiently large set of training data.

The second concept I wanted to point out was the general idea behind decision trees. Decision trees are classifiers and that’s it. The basic idea behind the algorithm is to take a look at a bunch of data and try to figure out which attributes of the data best classify each record in that data. That means if one attribute divides the data into two large groups and another divides the data into twenty small groups, the first is the better classifier since it does a better job of classifying large numbers of data points for each attribute value. So, what does this mean for our question? Well, what that means, essentially, is that the decision tree is no crystal ball. It can’t predict the classification of a record if it comes across one that has a value it’s never before seen and, therefore, has no idea of its existence. Makes since right? If our algorithm has never seen the value, how can it even know of the value’s existence?

So, where is all this talk leading us with respect to the question at hand? Well, there is actually a very simple answer to our problem of classifying a record with previously unseen attribute values–take a best guess. There are many different ways for doing this, some of which can be seen at the Missing Attributes section of this link (https://decisiontrees.net/node/34?PHPSESSID=b6335a10234cac9a895c31c6f139b8cc), however, the solution we are going to use is a very simple one. What we are going to do in our decision tree program is take a guess on the record’s classification based on the most frequently seen outcome from our training dataset (in the case of our sample data above, the default outcome would of course be MEDIUM). How do we go about altering our code to make this guess? Well that part is really easy. Take a look at line 150 of the dtree.py file. If you look at the original code from the article, you should see the following line:


tree = {best:{}}

This code creates a new node in the tree, which is a simple empty dict object. This means that when we search the tree, if we have a record that has no classification, meaning that we reach an empty node in our tree, we will get an error when we try to pass a key to this empty dict object. What we want our tree to do is return the default outcome whenever this situation is encountered. This can be easily accomplished by adding that default value to all of the empty nodes in our tree. Take a look at the following replacement code:


tree = {best:collections.defaultdict(lambda: default)}

What does this code do exactly? Well, essentially this code does exactly the same thing as before (i.e., creates an empty dict object as the next node in the tree), but it does so using the defaultdict method of the collections module. What does that do? It allows us to specify a function that can be ran whenever a key is passed to the dict object that does not already exist. In our code we simply create a lambda function that always returns the default CHOICE (i.e., most frequent outcome for our training dataset). This will ensure that whenever you try to classify a record that has no matching branch in the tree, you will get the tree’s best guess back as to how
it should be classified.

So that’s it, simple, eh? What we’ve done here is hopefully get a little better feel for how d-trees work and at the same time we’ve altered our original algorithm a bit to make it a bit more robust. I’ve attached to this post a new version of the original d-tree code from the article (get it here: Download file). In the tarball you’ll find the same files as in the original code, however, the dtree.py file will have the change we just discussed and the test.py file has also been altered to make a bit more usable. Now you can run the test and pass in a training dataset and a test dataset for classification, whereas it used to load these automatically and you needed to change the test.py file by hand if you wanted to run your own datasets. If you want to test out the new algorithm, just use the following line of code at the command prompt:


$ python test.py training-data test-data

where training-data and test-data are the names of the datasets you wish to use with the algorithm. One more thing, I used the ‘with’ statement in the new test.py file, so if you’re using a version of Python before 2.5, you’ll either have to alter the new test code or use the test.py file from the original code.

Well, I think that’s it for this session. Hopefully everyone got a little bit out of this post and everyone reading this now has a little better overall understanding of this very important data mining technique. If you’re interested in learning some more artificial intelligence/machine learning techniques, keep your eyes peeled for a few more articles in the series and also keep an eye on this weblog, since I am planning on also posting some information here on these topics from time to time as well. I hope to see you all here again very soon.

Scot Hacker

Like many people, I’ve been trying to wrap my head around the motivations behind yesterday’s release of Safari for Windows. With iTunes for Windows, it was a slam dunk - you can’t sell iPods and tracks to people who can’t reach your platform. But with Safari, it’s not quite as clear cut. What exactly is Apple selling? Ostensibly, it’s about giving Windows developers access to Webkit, the browser engine that will be running on the iPhone. But I don’t buy that that’s the whole reason. Developers are just too small an audience to warrant the work it must have taken to do the port, and to support it going forward (after all, they could have given developers Webkit without porting the whole browser).

Then there’s the old “gateway drug” argument - give Windows users enough tastes of Mac elegance - and in this case a faster browser than anything available on Windows right now (Apple claims Safari 3 is twice as fast as Internet Explorer 7 on Windows, and 1.6 times faster than Firefox 2) - and eventually they’ll wander over to take a closer look at the whole enchilada. But how many Windows users are going to care? Those who care enough about security and extensibility to try another browser are already using FireFox, and Safari doesn’t have FF’s thriving plugin landscape going for it. Speed alone isn’t going to cut it.

So… Apple is going to end up with a tiny percentage of developers and geeks running Safari on Windows. And this benefits Apple how? I was thinking there must be another shoe ready to drop, lurking stage left. Then I read John Gruber’s notes on the keynote, and it all started to make sense.

“It’s not widely publicized, but those integrated search bars in web browser toolbars are revenue generators. When you do a Google search from Safari’s toolbar, Google pays Apple a portion of the ad revenue from the resulting page. … The same goes for Mozilla (and, I presume, just about every other mainstream browser.) … For example, the Mozilla Foundation earned over $50 million in search engine ad revenue in 2005, mostly from Google. … Apple is currently generating about $2 million per month from Safari’s Google integration. That’s $25 million per year. If Safari for Windows is even moderately successful, it’s easy to see how that might grow to $100 million per year or more. “

So there’s the other shoe. Obviously, Webkit for Windows is essential to iPhone developers, and there’s certainly the possibility of Safari turning a few Windows users onto the Mac. But Safari/Win actually is selling something to the public - eyeballs for Google. And that’s the secret sauce that makes it all worthwhile.

Giles Turnbull

I’m sorry. I’m very, very sorry. But why should the cats and the economists have all the fun?

no-eatz-me-plz-thks.jpg

endngrd.jpg

maus.jpg

(Images used under Creative Commons Attribution licenses from welovethedark, kogakure, and Juan Lupión.)

Nobi Hayashi

IMG_2976

Update: I corrected some grammatical errors and confusing expression with help from Chris Stone. Nothing substantial has changed, but it may have become easier to read.
Update2: I corrected some of the quotes by James Thomson where I had misrepresented him.

Macintosh developers looking to increase user base might have something left to consider. As soon as you upload your software to MacUpdate or VersionTracker, people will find your creation and start downloading it. Those downloads will go on 24/7 because people not only from the US but from around the world will always be online. When it is midnight for the Californian, it is already 9am for Parisians and only 4pm for Tokyoites

But this will only happen if you design your software with internationalization in mind.
If Frédéric in Paris, اهمت (Ahmet) in Dubai and 一郎(Ichiro) in Tokyo realize that your software can’t display their name correctly, things would be a little bit different.
Imagine having your name displayed in ASCII code on your birthday card like this:

Happy Birthday, 4A4F484E!

That’s why internationalization is very important.
You can be successful focusing on the US market only. But if you internationalize your software, you can extend your reach and can enjoy even greater success. Plus, your self esteem would be much higher.

Let’s see what someone with that expertise has to say.

David Battino

When Electronic Musician magazine asked me to write a tips article about the Frontier Design AlphaTrack, I was intrigued by the challenge. What could I possibly say about a $200 USB volume slider? I composed the first line in my head before the box even arrived: A controller with just one fader? Isn’t that like a piano with just one key?

AlphaTrack-angle.jpg Frontier Design AlphaTrack

The Frontier AlphaTrack adds a motorized fader, transport controls, knobs, buttons, and a ribbon controller to your computer. It’s powered by USB.

The magazine cut that line, but I quickly answered my own question by plugging the AlphaTrack in to my Mac and sniffing its output with Snoize MIDI Monitor. Lots of possibilities there!

Erica Sadun

Helvetica, the typeface, has been a part of Macintosh since way way back. One of the most widely used sans-serif typefaces, it gained much of its current popularity because of its Macintosh bundling and its presence as one of the four core fonts bundled with Adobe PostScript. Inspired by and representative of the Swiss school of typography, it’s still in use on newer OS X Macintoshes and has expanded into a three face family: Helvetica, Helvetica CY and Helvetica Neue.

Now the Globe and Mail reports that Helvetica has inspired a new movie about the typeface, its history and its use. (I wouldn’t mind catching a showing if it pops by the art theater in town.) Want more? You can read Lars Müller’s “Helvetica: Homage to a Typeface” (availabe at Amazon) or pop by Mark Simonson’s website to learn about the Scourge of Arial, an Helvetica wannabe, typeface-come-lately.

Jim Farley

In my earlier post, I said I would prefer to see Apple put together a mobile version of MacOS rather than a slick new mobile phone device. Well, the iPhone seems to be both. It “runs MacOS X”, but what that actually means remains to be seen. The keynote demo and screen shots I’ve seen indicate that the UI is more like Dashboard than OS X, but if the OS X kernel is back there - very interesting possibilities indeed. And that Safari mobile browser looks very good indeed. But to my (pleasant) surprise, Apple seems to have provided some key device innovations as well. The primary one being, of course, the drastic move to a full touchscreen interface, with a single button, and no stylus. If this smart touchscreen interface works as well as Steve Jobs says, it will be quite a feat.

There are still a number of questions to be answered with the iPhone, such as:

- What does “3G” mean - EDGE, UMTS, HSDPA? It had better be one of those last two, or else they’re starting behind the curve.

- Will the WiFi allow you to automatically switch to a Skype phone when WiFi is present?

- Is it unlocked so I can use it on other GSM carriers, in the US or elsewhere?

But if this lives up to even 80% of the hype that Steve J is trying to kick up at the moment, it’ll be a big success.

Giles Turnbull

I won’t deny that I was a little miffed a couple of weeks ago, when the esteemed writers at both TUAW and Gizmodo scooped me on the story I’d been following up just a week or so previously; that of Peter Green, talented Mac modder.

I went to see Peter at his home, about 40 minutes drive from mine, at the end of October. A month before that, in late September, I’d stumbled upon his Mk II modded Mac mini and emailed him about it; he replied saying:

I can do better than that! I’ve just completed the MMP MkIII - tablet edition!! I’ve only finished it the last few days, so I’d be looking to getting out into the world soon anyway - so your timing is pretty good here :-)

Well, I couldn’t resist. The result of our all-too-brief tour of Peter’s den/studio/office/workshop is now live on Mac Devcenter: Peter Green’s Modded Macs.

Anyway, I hope you find the article interesting and the video snippets worth watching. If you’re really lucky, I’ll post the out-takes here one day…

Chris Adamson

For your Friday entertainment, here’s a little Mac trivia quiz, brought to you in high-definition JavaScript.

Derrick Story

iPhoto Slideshow Title

I was digging around in iPhoto 6 earlier this week looking for something new to play with. I hadn’t done much with the Greeting Card function and thought that it might be useful for something other than building pretty cards to sent to Mom. I created one, then tried to make a PDF of it. It worked. Suddenly it dawned on me that I could generate cool looking titles for my slideshows using this tool… and never have to leave iPhoto.

With a little more playing around, I used the “Save PDF to iPhoto” option in the print dialog box to put my design directly in iPhoto as 1200×800 Jpeg. I then started experimenting with the design and typography options in the Greeting Card generator itself. There’s lots of power there!

I’ve posted two mini tutorials on how to create these titles. The first, Amazing Title Graphics for iPhoto Slideshows shows you the the ins and outs for creating a static title slide for your iPhoto slideshow. The second post, How to Animate Your iPhoto Titles puts those title slides in motion using the Ken Burns effect. You can download a sample file to see how this technique would look in your slideshow.

I think slideshows are great tools for photographers of all levels. Creating one forces you to select your best images, put them in some sort of narrative, and provides you with a medium to share them with others. Adding professional graphics to these presentations — all without ever having to leave iPhoto — is a big plus. Give it a try.

See It in Person

If you’re in Northern California on the weekend of October 7, stop by the Macintosh Computer Expo and sit in on my iPhoto 6 Tips and Tricks session. It’s free, and I’ll show you this tip plus lots of other cool iPhoto goodies. For those who really want to dig into some shooting techniques, stick around another day and sign up for my Digital Photography Made Amazing half day workshop on Oct. 8. But sign up early because seating is limited.

David Battino

Oh, this is good: Over at the O’Reilly Digital Media site, the Fat Man wonders if former Apple engineer Jim Reekes kick-started the iPod as well as the Kerbango radio. (As Apple insiders know, Jim won two patents for Macintosh audio technology and created several Mac system sounds, including the subversive “Sosumi.”)

Jim Reekes

Jim Reekes plots his next audio breakthrough.

I was in the original 1997 Appliantology brainstorming group with Jim, and based on what he’s predicted over the years—much of which later came to pass—I’ll bet there is a lot of truth to Fat’s guess. The audio appliance we cooked up nine years ago does look eerily familiar:

  • Affordable
  • Easy to use
  • Connects to and enhances home entertainment systems
  • FireWire
  • Sold in stores like Kmart
  • Download[ed] audio from the net will be sent to the audio appliance from the PC
  • TV output

Some of the features, like a built-in synthesizer, Java support, and e-commerce, haven’t made it to the iPod yet, but they’ve certainly arrived in cell phones.

Pop over to the Fat Man’s blog and let him know what you think. For more on the conference where this went down (Project Bar-B-Q, now in its 11th year), visit projectbarbq.com.

Matthew Russell

In my recent article How Does Open Source Software Stack Up on the Mac?, a reader and I have been having a very interesting discussion via the talkbacks at the end of the article that has drifted through various facets of OSS, economics, and ethics. I’d like to invite you to read the Why reinvent the wheel? discussion and chime in here with your thoughts. An opinionated summary of the most interesting thoughts that have come up so far follows, along with my take on each of them:

Matthew Russell


The following is a section that we left out of this week’s Mac DevCenter article What Is Vim (It’s Easier than You Think) because of length constraints. I hope you find it useful as one more point on your radar screen as you ponder the productivity that Vim may be able to add to your daily workflow.

Save Time With Vim Macros

Do you find yourself frequently whipping out the python interpreter or cooking up regular expressions in Perl just to munge some text? Even if you’re already really good, I bet Vim macros can still make you even better. A Vim macro is simply a set of keystrokes that you can record and use over again to perform repetitious tasks.

But wait a tick. “What’s wrong with regexes,” you ask? We’ll, consider this conventional wisdom:

Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems. –Jamie Zawinski, in comp.lang.emacs

Although I do commonly use regular expressions in production level code that I write, day-to-day events involving a quick transform of a text file hardly require the effort of cooking up a regex. Read on to see why.

Giles Turnbull

So, I did it at last: I switched to Gmail. The change happened unexpectedly and suddenly, when after years of sponging from generous friends, I needed to start paying for my own hosting for once.

This switch meant reconfiguring a whole bunch of things, including email accounts, and I came to the conclusion that this was as good a time as any to put Gmail to the test, and properly this time.

The first task was to get all my mail from an existing IMAP account and into Gmail. There’s no easy way to do so using my client of choice, Eudora, but a friend gave me a great tip for doing it using Mutt; simply tag all the messages required (this was easy: all messages in my archive folder) then bounce them en masse to a specially-created address at my Gmail account which archived them them all, bypassing the inbox.

That done, I just had to settle down with Gmail. Little things took time to get used to; things like remembering to switch to a browser tab for email tasks, rather than hit Command+Tab to switch to a different application. And things like adding attachments via a dialog box, rather than just dragging them into place.

Giles Turnbull

Matt Ronge and co-conspirators are working on an open-source email client called Kiwi. Progress is being made but even early release versions are still some way off.

I contacted Matt recently to ask how things are going, (heh, so did Tim Gaden), and his reply was encouraging.

What he’s most keen to get, though, is feedback from potential users regarding what features they’d like to see:

“I’d love to get feedback on what people want to see in an e-mail client. The first release is going to be very basic, but we have to start somewhere, and I’d love to find out what features users eventually want to see.”

Aha, something close to my heart. I’d like to see lightning-fast searching of IMAP mailboxes, excellent threading, simple single-key shortcuts (’a’ to archive, ‘r’ to reply, and so on), proper quoting, plain text for composing and decent display of HTML messages (cos people are going to keep sending them, whether I like them or not); and finally, maybe, sync-to-Gmail would be nice too.

TextMate developer Allan Odgaard has been devising his own email wishlist too. How about you? What would you like to see from Kiwi?

Robert Daeley

While I’ve only just yesterday downloaded and installed the ProVoc Vocabulary Trainer, I am enamored already. At first glance it might be mistaken for a simple flash card app, but there is actually quite a bit more to this sophisticated program’s features. Progress reports, testing parameters, synonyms, import/export, flash-card printing, and much more. And even if there aren’t many vocabulary files available to download yet, the import is a simple tab-delimited or csv text file away.

Oh yes, there’s also iPod support (quizzes on the go), iSight support (add sound or video to your vocabulary), Spotlight support, and a Dashboard Widget.

Did I mention it’s free?

Looks like it’s about time for me to practice my Español again. Mi profesor, Señor Gonzales, would be very happy. :)

Erica Sadun

Here’s the problem. Perl? Great. Love the Perl. CPAN modules? Not so great. Well, yes, they are *great* in a they-kick-ass-in-all-the-functionality-they-provide, but they’re not installed on the default Mac OS X user’s machine. So not so great. Sure, Apple includes the command line cpan utility (man 1 cpan), but don’t you want utilities that just, you know, work? Without any further laborious installation of packages?

Giles Turnbull

I have achieved nirvana:

inboxzero.png

Yes, after I’ve-lost-count-how-many years of using email and two or three years of vague leanings in the direction of Getting Things Done, this week I finally managed to do something I wish (now, with hindsight) I’d done a long time ago: I emptied my inbox.

I used to treat it as not just as an inbox, but also as a things-that-are-waiting-for-something box, and as a result messages would disappear from view, and therefore from memory. Weeks would go by and I’d suddenly remember something important, and end up scrolling through my inbox hunting down the email that would tell me about it.

So this week I declared an end to this unhelpful practice. I created a new “Pending” mailbox, into which I could throw things-waiting-for-something, then spent about an hour (that’s all it took) going through the contents of my inbox and dealing with it; deleted, replying, and archiving as necessary.

And this is what I’m left with. An empty inbox, waiting to be filled. I have a new rule for my working day: this box always gets emptied, no matter what.

It’s only been a day, but already I can see the benefits.

David Battino

What do you do when your QuickTime movie has ugly artifacts around the borders? Use QuickTime Pro’s unlikely Mask feature to slice ’em off. Here’s how.

For the recent O’Reilly Digital Media feature on composing music for mobile games, author Peter Drescher sent several movies of expert gamer Lucas Finklestein playing on a T-Mobile Sidekick. Due to the camera position, though, the movies had enormous black borders. Not only did that look strange, the borders bloated the file size. (See Figure 1.)

Fig. 1: Original movie

Fig. 1: The original movie had big, ugly black borders, but QuickTime Pro’s Crop command snips out time, not area. What to do?

David Battino

At the Maker Faire on Sunday, I had one of those great Silicon Valley moments: While watching four guys zipping around on their Segway scooters, playing polo, I realized that one of them was Apple inventor Steve Wozniak. I whipped out my digicam just in time to see him thwack a shot into the goal. Here’s a little movie (608KB), edited together in iMovie HD 6 out of two QuickTime clips:

Woz Polo Movie

Click image to play movie.

Erica Sadun

Last November, with relatively little fanfare, sales-giant Amazon introduced a new work-for-hire program called Mechanical Turk. Without having to submit a resume or application, anyone with an Internet connection and an Amazon account could sign up and start making money. Immediately.

Some tasked asked you to transcribe audio. Others matched pictures to business names. Some made you look up handwritten information on deeds. Others simply asked for your opinion. Simple tasks and easy to do, but they were tasks that machines just couldn’t do.

Amazon recognizes that people still do some jobs better than machines–whether it’s editing product descriptions or spotting street addresses in pictures. It calls these jobs “HIT”s, human intelligence tasks. And they know that businesses are willing to pay to get this repetitive but human-powered work done.

According to Amazon Vice President of Product Management and Developer Relations Adam Selipsky, Mechanical Turk offers a “marketplace for intellectual capital”. It brings business tasks together with the labor needed to complete them. Its technology manages the job listings and captures the results of any work performed.

More after the break…

Giles Turnbull

I enjoyed Rob McNair-Huff’s post at Mac Net Journal detailing what tools he uses for writing.

Rob uses a combinaton of different apps for different writing and organising tasks, including OmniOutliner and Tinderbox. He also has some interesting thoughts about the use of both NeoOffice/J and OpenOffice.org on the Mac.

As someone who is always ready to try new writing tools on OS X, but who always ends up crawling back to the Finder and BBEdit, I found Rob’s experiences particularly enlightening.

How about you folks? What writing tools do you use for which writing tasks?

Giles Turnbull

Some new Macs now come with a bundled copy of Comic Life. With a little bit of forward planning, some creative thought, and a few hours of time in front of your computer, you can use Comic Life and iPhoto to make your own, printed comic book. Here’s how.

Giles Turnbull

It’s been a long evening.

A few days ago, the trackpad on my PowerBook started going crazy. When I touched it to move the pointer around, nothing happened. When I took my fingers off and left it alone, the pointer jumped around the screen like an over-excited flea.

It turns out I’m not the first to see this behavior. A quick trawl around Macintouch reveals a lengthy page of similar experiences, with several possible explanations for the cause.

One is a build-up of static electricity, which has got me wondering. Just this week we completed a major building project in our home, which included a lot of electrical work. The house is now better earthed than it has been for years, and we have a fresh layer of statically-charged laminate flooring too. Consequently I’ve been getting little static shocks from all sorts of surfaces, including the kitchen sink.

Aside from suggesting that perhaps I should consult my electrician, it’s also got me wondering about the dodgy trackpad. Did it get over-staticked, and go into crazy mode? Hard to say. My long evening was spent cloning the PowerBook to my Mac mini test machine, wiping and re-installing OS X on the PowerBook, then restoring all my data from the Mac mini again. So far, things seem to be slightly improved - the jumping pointer has only made one brief appearance since the reinstall. I’m now downloading the 10.4.5 update and I shall have to wait and see if that makes any difference, good or bad.

Giles Turnbull

If you ever find yourself wondering what kind of person it was that, back in the 1970s, thought it would be incredibly cool to create a home computer - one that ordinary people could use, not just megacorporations and academics - then you should take 90 minutes out to watch An Evening with Steve Wozniak, now available over at Google Video.

Gordon Meyer

One of the most popular projects in Smart Home Hacks, judging from my email, is Hack #41 Control Your Heat Remotely. It describes how to replace your existing HVAC thermostat with one that can be controlled via X10 either locally, or by calling in and issuing touch-tone commands. The latter approach is quite useful if you have a vacation home; you can turn on the heat (or air conditioning) from your cell phone before you arrive so it’s nice and cozy when you get there.

About two months ago, when I realized that the thermostat in my home needed to be replaced, I was tempted to buy one of the thermostats that’s used in that hack. It’s seemingly right up my alley, but I decided to take a different approach. I went with a modern, but non-automatable thermostat. I know, I was surprised by my decision too.

I hope they don’t throw me out of the Home Automation Geek Society for this, but here’s the deal. An automated thermostat wasn’t right for me. Here’s why:

My scheduling needs are simple. Somebody is usually at home (both my wife and work at home) so changing the temperature to an “unoccupied” setting doesn’t happen too often. Too bad, that’s a great way to save money and easily handled by a home automation system, but I don’t need that capability.

My home automation setup is volatile. I frequently try out new devices and home automation software so my system is in a lot of flux, and sometimes not working at all. I was nervous about maintaining reliable HVAC control in this kind of environment and didn’t want to put my system’s S.A.F. rating at risk. (That’s Spousal Approval Factor; a key element for success.)

I didn’t have time. While the winter thus far in Chicago has been mild (at least for Chicago), it has revealed a bad flaw in our home’s HVAC system. And I needed a replacement that I could install quickly. We’re at home a lot, remember, and cold fingers makes for slow typing.

What was wrong with our old thermostat, you ask? It actually worked fine but was installed in a horribly inefficient location. It took me months to figure this out, but I think there were a couple of factors that hid the problem.

We moved in last Spring, and a lack of cooling is much harder to identify than a lack of proper heating. When our air conditioning ran constantly we were willing to chalk it up to those infamous hot-n-humid midwestern summers. Also, since we live in what used to be an old factory, we expected some air circulation issues. So, we assumed, that while we might have an underpowered air conditioner, it was more likely just the way things were.

But two things happened in the intervening months that caused me to suspect that there was something wrong. First, the weather got cold and our discomfort was more frequent, and more importantly, we renovated our kitchen and added an eat-in dining area. This meant we were spending significantly more time in that part of the house. And whenever we had the kitchen lights on, it got cold.

The kitchen? The lights on?! What in the world? Well, it turns out that the thermostat is mounted directly above the dimmer switch for the kitchen lights. Dimmers work by constricting the flow of current to the lights and the excess energy is released as heat. Which is a problem when the thermostat is just an inch above the switch. The heat from the dimmer rises and makes the thermostat think the room is 10 or 12 degree warmer than it really is. Yikes!
thermo_80.jpg

Here’s a picture of the old thermostat. If you put your fingers on the wall just above the switch you could actually feel the heat. If you look closely, you’ll see the thermostat reads 80 degrees Fahrenheit. Actual room temperature at the time was 68F.

So, to jump to the happy ending, I decided to replace the old-school thermostat with a Totaline Wireless Thermostat System. The primary reason for selecting this model is that the wall-mounted portion is only a signal transceiver, the thermometer is in a battery-powered remote control that you can move from room to room. Now the hot wall doesn’t interfere at all, and we’ve gained the advantage of taking the remote unit with us as we move about the house. This means that the HVAC system is responding to the temperature of the room where we are, not some fixed point in the house. A very nice solution for open-loft living. It’s especially nice at night when the temperature in the bedroom is the only area we care about. Also nice is the ability to turn up the heat a bit just after waking up, and before leaving the comfort of bed.

Installing the new system was easy, it was a wire-for-wire replacement with my old unit. (The only stumbling block was the funky wiring terminals; if you get one of these remember that you connect the wires to the side of the terminals, not the tops.) I sometimes wish that the remote unit were more fashionably designed, it’s a square box about the size of a dish sponge, but on the other hand it is easy to find when you want to adjust the settings.

So, I’m a happy (and warmer) camper, and it’s not a very fancy solution, so perhaps there is a lesson for me in all this. However, that won’t stop me from coveting this thermostat, with a built-in web server, I just can’t help myself. Maybe next time.

Tom Bridge

David Hyatt is sharing the love today with regard to Open Source and WebKit development. Over the last seven months, many major contributions to the WebKit API have been made by the Open Source community and today Apple was sharing the love. They gave their top 12 contributors MacBooks and invited 5 to WWDC this summer. Nice move, Apple, that’s good PR waiting to happen.

Tom Bridge

With many people looking at their bottom lines this year looking to trim the fat from their budgets, it should come as no surprise that many eyes are on .Mac, a nominally good service without significant applications for many Mac users. The problem is that it’s more expensive than many of its counterparts in the webhosting space, and that’s something that’s been discussed here in the past.

What about using the WebDAV capabilities in Tiger Server, to broadcast your calendar?

Now, this makes a few assumptions: You have a Tiger Server handy or know a kind sysadmin who wouldn’t mind prodding around under the hood. You understand some of the basics of WebDAV and calendaring. I realize this solution isn’t for everyone, but every small business that’s trying to do calendaring well ought to use this free alternative to expensive syncing services to make their own calendars. Here’s how…

Advertisement