Fixing sign in page

On my way into work today I heard various pretty intelligent critiques of and realized that the fix is easier (and the existing site stupider) than I ever expected.

The key points are:

  • The IRS provides a service for verifying a person’s income to mortgage vendors.
  • The actual signup for a plan is (I assume) in fact a transaction between a person and a private company that presumably has a website (or phone number) for signing you up, handling security, etc.
  • So the only job has to do is tell you what products are available to you and how much they cost. And, modulo disclaimers, it probably doesn’t even have to be right.

As someone on NPR pointed out, the job is very similar to selling mortgages through a site like Lending Tree or Quicken Loans. You enter the value of your house, the amount you owe, and your credit score, and you get given an estimate whose accuracy depends on the accuracy of what you put in. If you close the deal, the figures you enter are verified by the actual lender.

So, basically needs to know the price structure of the plans it is dealing with (this presumably is quite complicated, but not hideously so), and the location of the applicant. It can work with guesstimates of everything else (but there’s an existing IRS service to provide exact figures if needed). So you need a couple of simple web pages that ask the following questions:

  1. Where do you live?
  2. How much do you (and your spouse) make?
  3. How many people do you want to cover?
  4. Do you get health insurance through your employer?
  5. Based on the answers, here’s a list of available plans and their prices.
  6. Click on a button to apply for a specific plan (handed off to vendor website).

This is a little oversimplified, but only a little. (I’ve implemented life insurance application processes — and most of the things that feed into those calculations are expressly not factored into Obamacare health plans — Life Insurance is all about discriminating on the basis of pre-existing conditions.) Without income verification, this could all run client-side from static HTML. It would be technically simpler than the sign-in page shown above. Fixing this fiasco in a few weeks with a team of a dozen people is actually perfectly realistic. Fixing it with hundreds of the “best and brightest”, however, suggests that the wrong approach is being taken to the wrong problem.

It’s time for a change: Adobe jumps the shark

Grant will get you one month of Adobe Creative Cloud with an annual commitment
Grant will get you one month of Adobe Creative Cloud with an annual commitment

I love Adobe and its products, despite their eccentric UIs, awful installers, and the mystery that is Bridge. The fact is Adobe knows its shit and does it better than anyone else. However, while for many years I considered myself a “power user” of Photoshop and competent enough with Illustrator, the capabilities of Photoshop have long outstripped my needs, and Adobe’s marketing team has done a remarkable job of alienating me with pricing shenanigans.

My first experience with Adobe Software was learning to use Illustrator 88 in a production environment — mainly tracing logos. I was introduced to Barneyscan (the program that became Photoshop) when the multimedia startup I joined acquired a Barneyscan Slide Scanner. We soon discovered that Barneyscan was actually a very capable graphics program that was better for handling 24-bit color images such as scanned photographs than anything else on the market.

Then Fractal Painter and Color Studio came out and, briefly, it was a three horse race. When Photoshop introduced, in quick succession, a better implementation of Painter’s layers and editable text layers, the competition fell by the wayside. Other competitors, e.g. Macromedia’s ill-fated xRes, the amazing Live Picture, and Microsoft’s Expression Studio, came and went.

Despite its many virtues, I couldn’t justify buying my own copy of Photoshop until it started being bundled with scanners. I literally paid $500 for a scanner and didn’t use the scanner in order to get Photoshop 4. Adobe’s upgrade pricing led to my upgrading Photoshop as each new version came out until Adobe got me to upgrade to Creative Suite for not much more than the cost of just upgrading Photoshop, but then made further upgrades horribly expensive (and also made skipping versions very expensive). My last CS purchase was CS4 Web Pro academic (I was working for a University at the time) just after Adobe announced that anyone buying CS4 would receive a free CS5 upgrade.

Over the years, Adobe’s other applications rose and fell in my esteem. I used Premiere for years, and once found After Effects to be an unbeatable combination of power and usability — I haven’t touched either in years, and Apple’s $50 Motion does everything I need. (Indeed, I don’t have any use for Final Cut Pro, either.)

Now Adobe is essentially offering us three options: pay $50/month to get access to all Adobe software, pay $20/month to get access to Photoshop (both require one year commitments, it’s higher if you go month-to-month), or somehow get academic pricing for $20/month to get everything. The plans also come with 100GB of cloud storage (which would cost you $10/month on its own from Dropbox — of course Dropbox’s 100GB is a lot more flexible).

So for me, that means it’s time to kiss Adobe good-bye. (Except for Adobe Ideas of course — I love Adobe Ideas.)

Alternatives to Adobe’s key products

  • Photoshop: Acorn (Mac), Photoline (Mac/Windows), Pixelmator (Mac), Paintshop Pro (Windows), Painter (Mac/Windows)
  • Illustrator: Inkscape (Mac/Windows/Linux), iDraw (Mac), CorelDRAW (Windows), Intaglio (Mac), Lineform (Mac), Artboard (Mac), ZeusDraw (Mac), EasyDraw (Mac)
  • Dreamweaver: a good text editor (e.g. BBEdit (Mac), Sublime Text (Mac/Windows), Vim) or web-centric IDE (e.g. Webstorm (Mac/Windows), Coda(Mac))
  • Fireworks: no direct replacements that I know of, but UI-oriented graphics apps like Sketch (Mac) seem like replacements to me.
  • InDesign: Pages (Mac), TeX or Latex (Mac/Windows/*nix) or even Quark XPress (Mac/Win).
  • After Effects: Motion (Mac), or one of the fire-related products (Inferno, Flame, Flint, Combustion, Smoke, etc.)
  • Edge: haven’t used it, but I’m guessing something like Hype (Mac) or learn to use CSS and jQuery.

Chances are, if you’re a hardcore InDesign or After Effects user, you probably pay Adobe $600/year for the privilege and the new pricing policy doesn’t faze you. The problem you need to worry about is just how badly is Adobe going to hurt itself by its new pricing policy, because I suspect that the new pricing policy will convince a lot of people to live without Adobe for as long as possible, which will turn out to be forever.

Adobe is bucking a big trend — software is getting cheaper and more powerful — and a major perception issues — most people hate recurring expenses. See, I can splurge on a big software purchase because I’m flush with cash or have a big check coming in or some kind of weird justification. I don’t think of a $2000 camera purchase as, say, $55/month based on my using the camera for three years. No, I think of it as “can I afford a $2000 camera?” If you tried to sell me a camera that was just as good as my $2000 camera for $55/month with a one year commitment, I’d probably laugh at you. Do I need to pay as much for my camera as I do for cable internet? No way!

I strongly suspect this move by Adobe will be catastrophic. At this point in their old marketing cycle they’d be offering free upgrades to any new buyers of CS6 — instead they will at most be getting a few $50/month subscriptions. Next, they’d be offering time-windowed discounts on the new suite once it shipped. That’s not going to happen. So at best they get slightly more money than they’d have gotten with their old model, only spread out over twelve months. How likely does anyone think this is? I suspect they’ll instead get less money spread over a longer period. And they run the very significant risk of simply losing customers the way, say, Netflix did with its Quickster fiasco. My CS works fine, I’ll think about the Adobe cellphone plan when I need to. The difference here is that, as far as I can tell, time isn’t on Adobe’s side the way it, arguably, was with Netflix. Streaming video on demand is the way of the future, so Netflix (and Hulu) can probably afford to stumble. Adobe is the king of print media and web worst practices — it probably can’t afford too many mistakes.

Natural Justice and Patents

In Minority Report, Tom Cruise uses a multitouch interface that requires special gloves to operate, removable media to transfer data, and an elaborate two-handed gesture to zoom an image.

It’s pretty hard to find any vaguely balanced commentary on the outcome of the Apple v. Samsung trial that concluded yesterday. I agree with the verdict, so let’s get that out of the way. So don’t expect any vaguely balanced commentary here.

The general arguments I see in favor of Samsung / Android / Google are:

  • Apple’s patents are all trivial and shouldn’t be patents at all OR someone else invented them first (go check out the DiamondTouch video)
  • Apple is being anti-competitive and people will pay more for smartphones because of the decision
  • It’s bad for innovation because Apple will sue little guys who innovate

When Fingerworks patented a whole bunch of “trivial” multitouch technology Apple didn’t think it was too trivial to patent. It didn’t simply steal and imitate the ideas. It bought the company, hired its key people, and acquired its patents.

I remember back in the early days of the web when Amazon got the “one click purchase” patent. A lot of people (myself included) thought this was pretty ridiculous. By the time Amazon was awarded the patent, it seemed “obvious” — but bear in mind that Amazon had made it obvious with many smaller and less obvious innovations (e.g. when it asked you to provide credit card details there was a link with “click here to find out why this is safe” next to the field).

Apple’s reaction to the patent: it licensed it.

I have worked with touchscreens and stylus devices, on and off, for nearly twenty years before the iPhone came out. I can’t say that pinch-to-zoom was “obvious” to me. For that matter, Apple had been developing touch and multi-touch devices for, by all accounts, even longer and it didn’t occur to them until 2005. The fact it seems so obvious in retrospect just goes to show how valuable an idea it is. Of course you can’t patent “ideas”, but you can patent embodiments, and Apple did.

Similarly, Apple patented the rubbery spring-back effect. Not only is this not obvious (does anyone do it with their mousewheel drivers? Anyone? No) but there are perfectly satisfactory alternatives (the Nexus 7, by which I assume vanilla Android 4.1, has a page-curl and glow effect that communicates the same idea just as effectively; the Kindle Fire does something cruder along the same lines). Indeed, it looks like Samsung took an OS from Google that had a perfectly satisfactory and original mechanism for visually representing over scrolling and replaced it with a deliberate imitation of Apple’s mechanism.

Apple is being anticompetitive. It has invented a bunch of stuff and patented it. The patent system is designed to give inventors a temporary, unfair advantage in selling goods based on original inventions. This is not bad for innovation — without it there would be little incentive to innovate, and no incentive to publish innovations.

What the Apple-is-a-big-bully-I-love-Android (I think the acronym is NAMBLA) folk want is a free OS that has all the good things that Apple has invented in it, ideally in a device that looks a lot like an Apple device. They want these things but they don’t think they (or Google or Samsung) should have to pay for or license them or wait for the patents to expire because these inventions and designs are “obvious” and unworthy of patent protection. We can tell that Apple’s IP isn’t worthy of patent protection because the Android vendor which has gone the furthest in shamelessly copying it has done so poorly in the marketplace. Oh, wait.

Anyway, I think Apple should take its winnings (if it ever gets them) and donate them to a cause that solves real problems, like MSF. It might even help recover some of the goodwill it has burned through its lawsuits. (Heck, it’s how Bill Gates atoned for his behavior.)

Simple Tax Calculator

I was amazed to not be able to find a simple tax calculator online (i.e. given my income, filing status, and state, how much tax will I pay, what will my net income be, etc.). So I wrote one, plugged figures for 2012 into it, and posted it here. This is a quick hack, but it should work quite nicely on mobile devices. (The last time I needed a calculator in a hurry I implemented this — I actually wrote it to use on a desktop machine, but I added a couple of meta tags so it would work better on my iPhone.)


The reference I had for State income tax rates was hopelessly wrong (most states have a progressive tax system — actually all of them, if you count “no state tax” as progressive). I rejigged the code to use JSON feeds for all input data (except dependent deductions, which I hardwired for now). Because state taxes are also progressive, I refactored the code to use a single function for calculating progressive tax scales against a given figure. I didn’t have the patience to encode every single state tax table, so it only works for a few example states including those I happen to be interested in.

How not to sell anything

Verizon's online FiOS configurator

We’re in the process of relocating from Tuscaloosa, AL to Arlington, VA (if you’re not familiar with US geography, Arlington, VA is the western part of Washington D.C.). When we were apartment hunting, one of the major attractions of the apartment we picked was Verizon FiOS availability.

Well, I just moved our Comcast cable service to the new address after struggling with Verizon’s website for the third time in an attempt to get a decent deal on FiOS. (I’m not locked into any kind of plan with Comcast — we’ve been customers for something like eight years.)

Here’s how Verizon managed to lose my business.

  1. The main product selection page, which I got to by entering my address and verifying that I could get FiOS features product packages not available at my address.
  2. As I make selections, the user interface and available options morph subtly and confusingly (e.g. the “do you want a 24 month contract” selector morphs into a “do you have pre-existing Verizon phone service” selector — so if I don’t want a “triple-play” option, am I forced to a 24-month contract or not?).
  3. The main product page is implemented as a form, requiring me to constantly agree to resend data, when I’ve not yet made any final selections.
  4. Product selections include more offers of products not available at my address.
  5. The configurator offers bundle options that turn out not to be available at my address, which are then replaced by new, inferior, more expensive options.
  6. The same basic three products are sold in ridiculous numbers of permutations and it’s very hard to figure out what the best deal is at any time (and see previous).
  7. When I first started looking for service, I found a $49.95/month plan for internet and phone which I have not been able to find again.
  8. The same plan now appears to cost $84.95 or $89.95 per month but, upon attempting to purchase either, turns out not to be available at my address, morphing into a different set of inferior and costlier options (see above).
  9. There’s no transparent way of figuring out how much extras, such as DVRs and digital decoders will cost on top of the plan, except for confusing references to some plans offering the DVR et al for free for 12 months, and ascribing this a “value” — which varies depending on offer. (How can the same thing be worth different amounts when added to different plans?)

There are plenty of lesser annoyances. It boggles my mind that a large, reputable US technology company could have such an incompetently put together website.

For the last few years we’ve had Comcast Basic Cable (a service so basic that it appears to yield approximately 10 channels) and one of their lower tier “high speed internet” plans. Our total monthly cost is a shade under $60. We don’t actually use the TV portion, but the bundle is cheaper than internet on its own. As for the tier – we were promised something like 6Mbps and we regularly get as much as 24Mbps (the exception being early evening when everything bogs down).

I’m not trying to advertise Comcast — I think Cable TV is an atrocity and Comcast’s reliability in Tuscaloosa, AL has been borderline abysmal for three of the six years we were in Tuscaloosa, but they’ve been flawless for five of the eight years we’ve used them, which makes them light years ahead of AT&T and Verizon in my experience. (We briefly used Verizon DSL at our previous house, and paid a penalty to break out of our contract.)

For the record, Comcast’s site wasn’t terribly well-implemented — e.g. I logged into my account, clicked a link to handle moving. I then entered my old and new addresses and it couldn’t find my existing service (apparently the “moving” site can’t talk to the member account site), and once I had entered my details it simply sent me into a text chat with a customer service rep. — low tech, but effective. In less than ten minutes everything was set up and I had been downsold a cheaper and better (for the next six months) service.

So, I’d love to talk about how fabulous Verizon FiOS is after the long “nightmare” of Comcast’s 6Mbps 24Mbps cable connection, but it won’t be any time soon.