Saturday
Feb132010

Please, Evernote, wake up. I wanted you to win.

Today I happily downloaded the latest Evernote client for Windows.

You see, I've got a secret crush on Evernote and have been waiting for it to catch up to Microsoft's OneNote so I could switch to it exclusively.

When I first tried Evernote, I was super excited. The back-end features, clipping, OCR, and web support were impressive enough for me to consider switching. The problem was that their client support was pretty bad for day-to-day to usage with poor hotkey support, poor formatting features, etc. On Windows it feels like a glorified WordPad for text notes.

My first thought was "Wow, Evernote is really close to beating OneNote... All they need to do is tweak their client usability and they've got a slam dunk."

My assumption was that Evernote would be able to make those client-side tweaks and "catch-up" to OneNote much faster than OneNote could ever refactor to support better network sharing, tagging, and other capabilities. I saw Evernote as disruptive and it could use its "notes rethought in Web 2.0" advantage to overtake a solid Office application.

I misjudged. Not only has Evernote neglected to add very many client-side features to replace OneNote, but Microsoft clearly had the same thought that I did and worked hard not to be overtaken. They've recently added major modern sharing features to OneNote 2010 and some better mobile support. They've still got a little ways to go, but sadly (for Evernote), they're in this game to win-- something I didn't expect from Microsoft given the lack of major expansion for OneNote in its 2007 version.

Evernote 3.5 for Windows is completely new. We rewrote it from the ground up to make it faster, more reliable, and just plain better than Evernote for Windows has ever been. Our goal was to use everything we've learned since our launch to make a great Evernote experience on Windows.

So my hopes were that the latest Windows client for Evernote would put Evernote back in front simply by catching up on usability improvements that are just a no-brainer for making their note-taking app a staple for every student and professional.

I put it through the simple acid test that works in Word, Outlook, and OneNote. It's a sign that someone really groks "making note-taking simple" and this is how it's supposed to go:

  1. Type in an asterisk
  2. Hit space
  3. Start typing
  4. Magically the asterisk is replaced by a bullet and you're editing a bullet list

Evernote somehow is still requiring Ctrl-Shift-B to turn on bullets. Try typing Ctrl-Shift-B a lot and then imagine how unnatural that is to be used as a core hotkey for a note-taking application. Not the end of the world, but why would I ever choose to do that when it's made drop-dead simple in OneNote?

I'm hoping Evernote wakes up, assigns at least one developer full-time to analyze what OneNote did right in usability, run their own usability tests with students, and get Evernote to be the best client-side note-taking experience in the world.

Sadly, it's two years now and they still haven't been able to change their game much. The rewrite of the Windows app does appear to be less "clunky" in some ways, but it's still a good bit away from key OneNote note-taking efficiencies like:

  • Auto-creation of bullets
  • Tab and shift-tab for quick indention of bullets    (Best improvement I've found already present in Evernote 3.5)
  • Quick to-do checkboxes (Ctrl-Shift-C? OneNote: Ctrl-1)
  • Per-character Undo support (I don't want to erase the last few sentences on Ctrl-Z)
  • Collapsible bullet trees
  • Quick table creation with tabs (genius OneNote feature)
  • Multiple text boxes in the same note (probably not an easy feature to add, but would be helpful)
  • Per-line tagging of ideas, "schedule a meeting", etc. (i.e. think beyond the checkbox)

Obviously not all of these are essential, but they should be on the roadmap to victory with major chunks already finished a year ago.

No typical company has the resources to throw at features like Microsoft does, but a little efficiency gain will go a long way in gaining you marketshare on desktops. I feel like you had fast-tracked your way into being a OneNote killer with clever, fresh ideas and a re-focus on mobile, but I think you may be assuming those initial ideas will win the day without making improvements in other areas.

I want you to win. Open source your Windows client and I could even toss in a feature or two. Add extension support and I'll write my own tweaks (you might also get the extendable disruption factor that Firefox enjoyed).

Whatever you do, just get on your game with regards to usability.

Good luck.

 

 

 

Saturday
Feb142009

Some handy bash commands

On Linux shells, I always feel pretty crummy about getting around quickly via cd. So, in the spirit of Daniel's up command, here's a few other quick-directory commands to add to your .bashrc:

# up somesubdir
# Find a directory below this that matches the word provided
# (locate-based)
function down() {
dir=""
if [ -z "$1" ]; then
dir=.
fi
dir=$(locate -n 1 -r $PWD.*/$1$)
cd "$dir";
}

# cdd someglobaldir
# quickly change to a directory anywhere that matches the word you typed.
# best if your locatedb is in good shape
function cdd() {
dir=""
if [ -z "$1" ]; then
dir=.
fi
dir=$(locate -n 1 -r $1$)
cd "$dir";
}

Other variations that I tried:


# Not breadth-first, so less fun sometimes
function down2()
{
dir=""
if [ -z "$1" ]; then
dir=.
fi
dir=$(find . -type d -iname $1 | head -n 1)
cd "$dir";

}

# Breadth-first, but really slow
function down3()
{
# create a list of all directories in the current folder
dirlist=( $(find . -maxdepth 1 -type d) )
dirlist=( ${dirlist[@]:1} ) # exclude .

# loop through the list
while [ $dirlist ]
do
# check the head of the list to see if it matches needle
val=${dirlist[0]}
found=`expr match "$val" ".*$1.*"`
if [ $found -gt 0 ]; then
# change dirs, we found the first match
cd "$val";
break # done
else
# not found!
# scan that new directory for subdirs
appendlist=( $(find $val -maxdepth 1 -type d) )
appendlist=( ${appendlist[@]:1} ) # exclude .
# add those subdirs to the tail of the dirlist
dirlist=( ${dirlist[@]:1} ${appendlist[@]} )

# rinse, repeat
fi
done

}

Posted via web from Imported from http://mattie.net/blog

Thursday
May312007

Using Second Life to create movies

Here's a silly video I created for a contest at work:
     http://youdeliver.citrix.com/Play/tabid/79/pid/1112/Default.aspx

Feel free to vote for it, because the top submissions get an iPhone. 

Tools used:

I must have spent 15-20 hours on that video, primarily on sound effects. While working on this, I discovered that sound effects are very essential, but if they're good no one will really notice them. I.e., making something look and feel natural is a lot harder than it looks and isn't appreciated unless there are no sound effects.

If you notice, Helen's voice is distorted in a way as to make it sound as if she's coming through a digital line. My voice is distorted to reflect the environment I'm in, there are environment sounds like splashes and vehicles, etc. This all required a lot of work, but you can barely 'notice' it while watching the video. You just expect these things to be present.

Second Life is a great tool for creating the stage and environment. Inside its interface, I used existing Second Life places (e.g. the Midgar Final Fantasy Island) and dynamically created iPhone look-alikes (see if you can spot it). I also adapted an in-game laptop to display a fake webpage, and created a weird/fake server rack on the fly. I only scratched the surface, but you really can create just about any environment you imagine. This can be very helpful for fun videos.

I can't harp on Sony Vegas enough-- that tool is wonderful. I happen to have the $50 home version of the tool, but it's possible to get effect and codec plugins from the professional version and they work there, too. (The primary limitation being 3-4 video tracks, and 3-4 audio tracks, which I've always worked around. Professional versions allow unlimited tracks, I believe.) With Vegas, I was able to create overlays, manage sound effects, apply video rendering effects, pan/zoom, etc. If you enjoy video editing, I highly recommend it. I studied video editing in school for a few years (winning best editor awards, even), and I'm in awe of how far digital editing has come. I'm ten times more productive with this software than with a top-of-the-line editing deck from 8-10 years ago.

 

Posted via web from Imported from http://mattie.net/blog

Saturday
Jan202007

I'm not the biggest fan of exclamation points.

Over on digg, I saw a very Mattie-like script for GreaseMonkey/Firefox-- it's used to eliminate extra exclamation points on webpages. Using this, now I never have to look at web sites with painful exclamations. This is a comforting thought.

Posted via web from Imported from http://mattie.net/blog

Saturday
Jan202007

EventScripts Software "Box"

Over on digg recently I also saw a tutorial for creating a fake software box using Photoshop. I don't use Photoshop, but I do use Paint.NET. So I decided to try the same thing using that tool, which is one of my favorite free tools.

There are a few features different from Photoshop, so it wasn't 100% trivial to do, but I did manage to emulate it pretty well. I may write a similar tutorial for Paint.NET users to follow. Take a look:

 

Posted via web from Imported from http://mattie.net/blog