Kindle ad 1 year ago

I love the copy in this Kindle ad. It directly and concisely addresses all the doubts that people have about reading books on digital devices.

I love the copy in this Kindle ad. It directly and concisely addresses all the doubts that people have about reading books on digital devices.

A few weeks ago Jane and I hosted a night of watching online videos on the big screen. Everyone submitted their favorite artsy/inspirational/funny/ridiculous videos and we watched them all! Here are some of the highlights:
Steve introduced us to live music programming with A Study in Part, shared music-making with glass bottles, and showed us 1 musician on 2 pianos.
Natalia’s one pick was 16 minutes long but totally worth it. Three songs, one music video: Russ Chimes – Midnight Club EP.
Jane shared deleted scenes from Pulp Fiction, a ridiculous John Berger documentary, and a special selection from the Tim and Eric Awesome Show Great Job!.
Saul showed us a fantastic Sarah Brightman music video and taught us about Water (chemical symbol H20) and The Brain through the BBC’s Look Around You series.
Oh, there was an Indian Superman sighting.
Signs was randomly submitted and much appreciated.
I showed off my current favorite video (about The Sartorialist) and CL!CK, which makes me smile every time (and also Spheres Of Fury and Dark Side of the Lens).

Here’s the final Linder shirt design. It’s great to make something and then actually get it out into the real world.
I made a little mistake in the “Cooperative” text — the text layer was on “Snap to pixel grid” and when I converted it to outlines all the created points snapped to the pixel grid, too. It’s most noticeable on the Es: they look a little muddy.
Also, the ring around the twin pines was supposed to be the same width as the lines in the house. But the house lines are made up of ink and the circle is the absence of ink. So if the ink bleeds even a little bit, you get that difference. I guess the fix there is to think about how each line is made and adjust the widths accordingly.
I got them printed at Underground Printing which was a huge mistake. Underground doesn’t care about your artwork or colors, they just want to get as many people through the system as possible. They got the colors completely wrong the first time, and told me that they don’t even look at the shirts before giving them to customers. And they were rude the entire time. Next time I’m going to VGKids in Ypsi.
At first FEZ just looks like a normal side scroller. But then you realize that there’s a bit more to it than that…
Great profile of two artists, and the mural at the end is fantastic.

I’ve been working on prototyping a new interface for browsing movies called FilmGrid. Here are some of the things I’ve been doing to make the design and development process smoother, faster, and more fun.
I’m using jQuery, but also TouchSwipe for detecting swipes on iPad and boxy for dialog boxes. Not having to write all this code myself is clearly a Good Thing.
I’ve also been making use of the Module pattern to make my JavaScript cleaner, more readable, and easier to refactor. My $(document).ready() function is less than ten lines of code and easily readable.
GAE is great because I can develop locally, but also push a copy to Google-hosted servers with one line (appcfg.py update .). That makes it super-simple to show other people the prototype. I can get feedback from someone over IM, make a change, upload it, and have them look again, all in five minutes.
GAE also can also host multiple versions of the same app at the same time. So I can have a stable version and another one for playing around with new ideas.
I’m using git for version control and hosting the source on GitHub. Even though I’m not actively collaborating with anyone on this project, having my code publicly available inspires me to write better and more readable code. It’s also really satisfying to code a new feature or fix a bug, and then commit it — it’s like checking something off a checklist.
When I started laying out FilmGrid I just had a bunch of rectangles that represented movies. Not only was that ugly and uninspiring but it didn’t really give me a feel for how FilmGrid would actually work. Grabbing a bunch of random movies would have fixed the ugliness problem but FilmGrid’s layout is deliberate: adjacent movies are related, like browsing in a library or Blockbuster. So I wrote a script to fetch movies from themoviedb and put them in a JSON object. It’s a little slow, but I only have to run it once, and it populates the grid with appropriate content.