2012-03-03

This is why Apple wins, part II

Last night, I was enticed by an Android tablet edition of This Old House magazine, which is available free for print subscribers. I'm trying to ditch paper everywhere I can, and thought "yay!". So I set about getting This Old House for my tablet.

What I expected:
  1. go to Android market
  2. download This Old House app
  3. install This Old House app
  4. sign in with my print subscription info
  5. read
What actually happened:
  1. go to Android market
  2. fail to find the This Old House app (WTF #1)
  3. Google for "This Old House android app"
  4. look at 2-3 search results and fail to find the This Old House app (WTF #2)
  5. go to Amazon
  6. find the This Old House app listing, which is free
  7. look for a "download" link, to no avail (WTF #3)
  8. find the "enter your email address and we'll send you a link to download the Amazon App Store" box (WTF #4)
  9. enter my email address and wait
  10. fail to receive email, go back to Amazon home page (WTF #5)
  11. enter my email address again
  12. view the Amazon App Store app install instruction
  13. follow instructions (go to settings > applications > allow unknown sources) (WTF #6)
  14. receive email and click link
  15. download Amazon App Store app
  16. install Amazon App Store app
  17. find Amazon App Store app (no icon added to the home screen) (WTF #7)
  18. sign in with my Amazon account
  19. search for and fail to find the This Old House app (WTF #8)
  20. load browser, go to This Old House web site, and find Android app ad
  21. click Android app ad, read instructions and go to nextissue,  the This Old House app provider
  22. find nextissue app download link and download
  23. install nextissue app
  24. find next issue app and start it (no icon added to the home screen) (WTF #9)
  25. create nextissue account (WTF #10)
  26. go back to This Old House site and enter my print subscription information to get free access to the Android app
  27. create a This Old House account (WTF #11)
  28. go back to nextissue app on my tablet
  29. sign into nextissue app (WTF #12)
  30. look for This Old House in nextissue app, to no avail (no search function) (WTF #13)
  31. scroll through the available selections and finally find This Old House, next to last
  32. tap This Old House
  33. see This Old House listing and tap "install"
  34. tap This Old House to run it (after install)
  35. enter my print subscription information to allow free access to the magazine (WTF #14)
  36. see latest issue and tap on it to download
  37. wait for issue to download
  38. wait for issue to install (WTF #15--why show me two progress bars, one for download, one for install? why do you have to install an issue? just show me one progress bar)
  39. tap issue
  40. read
I wish I were making this up.

I was not trying to circumvent anything, hack anything, jailbreak or root anything, or steal content. I was just trying to read This Old House on my tablet, after the magazine itself prompted me to try out its tablet app in an expensive full-page ad.

This Old House magazine: do you realize how much money you're wasting on an ad and an app that my gut says maybe 5% of eligible users can actually set up and use?

2012-02-20

Design trends suck

How exactly is this trendy font effect cool, unless hard to read is cool?


2011-10-21

Why I like early-stage startups

Early-stage startups aren't for everyone, but they're certainly for me. There's always more to do than you have time for. Some find that overwhelming and frustrating ("I always fail to achieve the goals I set for myself!"), because they look at it this way:

I prefer to look at it this way: 

Every single day, every single hour even, you can point to something you did that didn't exist before.

Progress isn't measured relative to what goals you set for yourself so much as how much is there that wasn't there an hour ago.

And that's awesome.

2011-09-21

Leverage this


Slashdot post says (emphasis mine):

long-standing complaints about fraudulent purchases that leverage Apple's popular online music store

People seriously need to stop verbing that noun and start using normal words instead of trying to sound hip or edumacted.


The internets: you're doing it wrong

You can now rent Amazon Kindle books from your local library.

Does anyone else think this is completely absurd?

2011-08-18

The Roggr Rule

Idly chatting on IRC with other nerds, and reading stories about failed startups, this particular quote got me thinking:
  • Problem 1: Founders
We are two founders (business oriented). In a very short time, we ended up 6 people with various business areas of expertise (web marketing, communication, finance, legal, etc.) but no tech person. Wrong. Each one of my co-founders was a kick ass guy/girl in their own area of expertise but every tech/web startup needs a tech person. This tech person is actually the core of any startup, everyone else is expendable (early stage).
Mistake #1: Assemble a small (2, 3) team. Get a tech co-founder.
My first reaction was "duh", which is a little glib and facile. But then, looking back at my previous startups, I came up with the following completely baseless, arbitrary, unsubstantiated, and therefore awesome, rule of startups, which I modestly named The Roggr Rule:
Any Web startup that doesn't have 2-3x as many techies as business people until it has 15+ heads will fail
Expect to read abundant case studies in best-selling business school textbooks soon.

2011-08-11

Devs need to stop being such pampered whiners

The 37signals people are smart and have a lot of interesting ideas to make software development better.

The "Boycott A Meeting" movement, however, is bullshit and idiotic groupthink at its worst.

Bad, pointless meetings are bad and pointless and should be avoided.

Gatherings where people discuss features, ideas, implementations, etc. with a clear agenda at the beginning ("let's decide how to build X") and actionable outcomes ("you do this and that, I do this and that, we'll use technology A and B, and will have a prototype out by next Friday") are one of the best ways to foster good ideas, code quality, camaraderie, and productivity.

It's hip to be a contrarian and spout off against-the-grain blanket generalizations as facts, but when your blanket statements are complete bullshit, you lose a lot of your credibility and just come off as an arrogant opinionated mollycoddled sniveling little whiner. Being a self-centered opinionated impatient whining bratty know-it-all is not a requirement for cranking out lots of high-quality software.

2011-07-27

Single sign-on across the web? No thanks.

Since the mid-1990s, large corporations (primarily) have been pushing single-sign-on-everywhere as the solution to all the ills of the world. "No need to remember multiple passwords, just use our authentication system!" Microsoft did it with Passport / Live ID, AOL did it, Facebook is trying to do it, Twitter and LinkedIn let you do it, and Google does it across all their services.

That's a bad idea for a number of reasons. Some of us have different credentials on different services on purpose. When I use services for my current employer, I like to use my work email address; it keeps my accounts clean when I change jobs. When I blog here, I use a non-workplace-specific work email address. When I log on to less serious sites, like YouTube, I use different credentials still. Single sign-on makes this more difficult--the easiest way around it is to dedicate a separate browser for each purpose, and that's not really a good solution. There is some overlap between work-work, work-general, and non-work--I like to have all my bookmarks in one place, for example, and so I have to set up bookmark sync between all my browsers. Sure, it's a good idea to do that anyway so I can have the same bookmarks on all my computers, but it's an extra step I'm forced to take because of single credentials.

I know Google now supports multiple sign-on, but you can't be logged into one service and be entirely logged out of another without logging out of all of them. In many cases I just don't want to be signed on into their services at all--I value my privacy, and I don't want everything I do on all Google sites to be linked to my identity by default. That should be my choice.

The purported convenience of single sign-on is primarily a way for large corporations to gather enormous amounts of very specific tracking information about users, and to collect sign-ups so as to drum up their numbers for shareholders. Microsoft's Passport had over 200 million users as of 2002--but creating a Passport account was an apparently required step for using Windows, so the actual number of active Passport users is likely a lot smaller than that.

I've worked in internet advertising and tracking for a long time and I know what it can do. I don't have a moral problem with it--tracking makes advertising more efficient and allows sites to tailor their experience to each one of their users. But it's getting harder and harder to avoid, and that's what bothers me.

2011-07-12

Don't overload 404 please


Today I clicked on a Google Plus link in my email, which opened a tab in Firefox. I'm logged into Google Plus in Chrome, not Firefox. What did the link do?

404.

It didn't tell me "You need to be logged in to see this page" and prompt me log in. It didn't return 401 or 403. It just said "the server can't find this resource."

That's arguably wrong. The page does exist--I opened it in Chrome without a problem. So unless you're well versed in http status code arcana, a 404 in this case violates the rule of least surprise and feels like a bug.

The existence of a resource at a URI does not depend on the authentication state of the user agent accessing that URI. If a resource exists, but you're not allowed to view it, 404 is arguably not the right way to signify that--use 401, or 302 to a login page.

Sure, you could argue a 401 or 403 tells you too much--it may reveal that the page does exist, which you may want to hide from unauthenticated users, and 404 is appropriate for
[...] when the server does not wish to reveal exactly why the request has been refused, or when no other response is applicable.
In this case, 401 is arguably applicable, so 404 isn't right.

GitHub does the same thing. I hope this doesn't become a trend.

2011-04-27

The art of choosing fonts

Wells Fargo emails use a pretty wild array of fonts.




Reminds me of those vintage mixed-font posters (source).