Managing the Snippets
After over a year of on-again, off-again looking, demoing, playing, and stalling, I think I have finally settled on a note/snippet manager: Yojimbo, from Bare Bones Software.
When I first started thinking about a snippet manager, what came to my head was something that looked basically like Mail, except that instead of messages it would contain notes. They could all be tag-able, and you could create smart folders out of those tags. When I started looking around, the product that satisfied this “dream app” exactly was Notae, from Code Poetry. So why Yojimbo?
Yojimbo has several features that I really like, even though the program as a whole is not as elegant as Notae. I really like the quick-entry box that can be called up with a system-wide shortcut key, I really like that it has a separate note type for passwords, and I really like that it supports syncing (not that I have any devices that need syncing to—yet).
Notae’s inability to sync across devices bothered me, but what worried me more was that the Code Poetry blog identified a major performance problem in Leopard back at the beginning of January that has yet to be addressed nearly three months later. I can’t say I blame the developers for having day jobs, and I absolutely love the independent developer community out there for the Mac, but there is a little bit of comfort knowing that the Bare Bones folks are working on their products full time.
Another distinction that would explain why Yojimbo has note types for things like passwords, serial numbers, and bookmarks is that it is designed as a snippet manager, whereas I guess Notae is designed as a note manager. Since I’m looking more to manage my snippets than my notes, Yojimbo may be the better choice.
I’ll see how the 30-day demo of Yojimbo goes, but so far I like it.
No Google Calendar in Google Groups?
This seems so obvious. Why should a group not have the option to have an associated calendar? And documents, too. Everything else is great: discussion, files, pages. All very cool. But a group calendar and group documents would be really excellent.
I hope this is a stop-gap solution.
The Donor Next Door
So, they tell me “Mash-ups” are all the craze, which means, of course, that every imaginable kind of information must be piled on top of a Google Map.
A very cool example of this is The Huffington Post’s Fundrace, which is a Google map of the United States with public political donation information on it. The points are color-coded by party or candidate, and the size of the dot corresponds to the amount given by that individual. That’s right: individual. You can zoom all the way down to individual people or households. It’s kinda creepy, I’m not gonna lie, but it is a good thing that campaign donations are all public information.
On Links That Change Size On Hover
Sometimes site designers style links so that when a user hovers over them they either change size or weight. That has the unfortunate consequence of appearing to jump, or worse, shifting other elements on the page around. Change color, add text-decoration, just don’t change size or weight.
page of text . com
I just came across an interesting take on collaborative editing: page of text . com. Barebones simple, it’s for groups who don’t need a full-fledged Google Doc or Wiki. No registration required: just go and start a “page of text”. I kinda like the idea (not that I have a use for it at the moment).
I also think it’s a bit odd that they like to put spaces in their URI when not using in a technical sense, but whatever.
Update: apparently once created, a page cannot be manually deleted, which I find rather unpleasant. My guess is that if a certain amount of time passes without being viewed or edited, it will get cleaned out, but I really don’t like that a user has no way of removing a page.
West Coast vs. Midwest
There seems to be a distinct difference between West Coast companies and those from elsewhere in the country, with those from the midwest being the absolute worst. Maybe there’s something in sea breeze that makes people do things right.
I decided to try Mint.com (Mountain View, CA) today, and I was absolutely blown away. It is so well done and feels so much like a real app that when I needed to go to my bank’s website to check something, rather than go for the ’switch tab’ keyboard shortcut I reached for the ’switch app’ shortcut. It’s as if I subconsciously forgot I was using a web app! Starting with the sign-up process, everything seems to work exactly the way it should. For example, when typing in my ZIP code, it made an AJAX request and automatically retrieved the name of my city. Why doesn’t everybody do that? I added my accounts (which was an almost flawless process), and away it went. It’s really an incredible application.
Since I had that up and running, I decided to glance through my account information and noticed that my car payment is due tomorrow, and it will be the first payment since switching my payment method to “Direct Automatic Pay” with my auto financing provider (Detroit, MI). I figured I’d double-check that everything was set up for that, and I found the following on the Account Center section of their website:
- I had no pending payments
- I had not registered a checking account for direct payment
- The direct payment option was grayed out
- It would not let me change payment methods
- When I tried to re-register my bank account, the results were ambiguous at best
Finding this somewhat worrisome, I immediately set up an online payment with my bank (Chicago, IL/Troy, MI) — which spawned way more browser windows than I wanted — then called the auto financing people to work it out.
Amazingly, I got through to a customer service rep. in about 1.5 rings with no hold time (after navigating through a bunch of touch-tone stuff, of course), and it turns out that everything was set up fine, and that four business days before a payment is due, they gray out the payment method because they’re already prepping the transfer. Now, I don’t understand why it takes 3-5 business days to electronically transfer money from one institution to another, but that’s a whole different story. At the very least, the website should have told me that I have a payment pending, to be withdrawn tomorrow, that I have a bank account set up and properly linked to my account, and that I can’t change the payment because of this limitation. But no.
Oh, not to mention that I thought maybe there was a browser compatibility issue, so I switched to Firefox from Safari, and in Firefox there was a nasty formatting bug that pushed some text onto a new line that absolutely should not have been there.
Dear Midwest,
It’s no longer acceptable to put a few ugly GIF images on an even uglier front-end to your database and call that Online Services like you could in 1996. Take a page from Mint, Google, and the rest of the Mountain View crowd and I bet you’ll be able to run your online services with fewer people, using better technology, and have higher customer satisfaction. Until then, I guess I’ll have to hope that I can get through to phone reps as quickly as I did today.
Your customer (because I have no other options),
Noah
On Links That Open in New Windows
Often when a website links to an off-site page, the link is set to open in a new browser window. I don’t like this! I can choose to open any link in a new tab or window if I want to, but I cannot choose to open a link that is set to open in a new window in the same window. Please, leave the choice in the hands of the user.
I have been as guilty of this as anybody, but henceforth I will no longer engage in this practice.
Stuff White People Do on Facebook
So, there’s a blog called Stuff White People Like. It’s very funny, and dead on in so many ways. I like it. (Does that make me white?)
I think someone should make a Facebook application that compares a user’s profile to the list of stuff from the blog, then determines how white that person is.
I haven’t given a ton of thought to how that comparison would work (n things in profile that white people like / m items in profile x 100 = % white?), but I think it’d be amusing.
A Subversion Gripe & .htaccess mod_rewrite Issue
EDIT: It turns out the fix below for the mod_rewrite issue does not work. I’d love to know why. If anybody knows, please either comment on this post or reply to this thread. Thank you.
In starting this blog, I had to move my old website into a new branch of my homepage repository. I wanted to be able to do a server-side move from the root of the repository to a new subdirectory, like this:
svn mv http://noahlieban.com/svn/homepage/* \ http://noahliebman.com/svn/homepage/old-site/
Sadly, this didn’t work. What did I have to do? Make the new directory (in the working directory or on the server; doesn’t matter), then svn mv each file in one by one. Stupid. The reason is that it can’t copy onto itself, which I guess is fair enough. The moral of the story is that a repository should always have a /trunk (or other root-level directory) just in case it needs to be branched. Otherwise, it’s a pain.
My second issue is not really a Subversion issue, but with the .htaccess file that Wordpress makes for its permalinks:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Now, I’m no expert in server configuration stuff, but this seems straightforward enough: If the requested file is neither a real file or real directory, do the rewrite rule. I don’t actually care what the rewrite rule does, because my problem is that Dreamhost sets up Subversion by making it accessible via http request at http://domain.com/svn/repo/, although /svn/ is not a real directory in the root web directory on the server, so it gets caught by the second rewrite condition. This breaks Subversion over http.
I wanted to be able to add another condition that told it to only do the rule if the request URI does not start with /svn/, so I added
RewriteCod %{REQUEST_URI}!^/svn/.*$
to the other two conditions. For some reason, this didn’t work, though. I instead needed to add a new rule in the affirmative above the Wordpress one:
RewriteCond %{REQUEST_URI} ^/svn/.*$
RewriteRule ^(.*)$ - [L]
i.e. if it starts with /svn/, don’t change anything. Why doesn’t it work with an exception? I have no idea.
Simplify, simplify, simplify
The following is an excerpt from my School of Information application essay:
Our society is inundated with information. We crave it. We’re addicted to it, and we know it. Blackberrys are called CrackBerrys, some states have found it necessary to make it illegal to check email while driving, and I was personally disappointed to find out that my preferred RSS feed reader can update no more frequently than twice an hour. Too many of us live in a state of “continuous partial attention,” never fully applying ourselves to a given task because one eye is always on the inbox or browser window. The societal issues this causes — car accidents, reduced productivity, inferior workmanship, loss of true interpersonal connection — dictate that information professionals must play a role in addressing this epidemic of information addiction. Technology alone cannot solve these problems; indeed, while the problems I describe have been exacerbated by technology, they predate electronic information technology, as related by Henry David Thoreau in his 1854 classic Walden: “Hardly a man takes a half hour’s nap after dinner, but when he wakes he holds up his head and asks, ‘What’s the news?’ as if the rest of mankind had stood his sentinels. Some give directions to be waked every half hour, doubtless for no other purpose. After a night’s sleep the news is as indispensable as the breakfast.” Just as technology helps feed this craving for information, so, too, can technology help reduce the craving.
