2013-10-05
Windows 8: The Good, The Bad, The Truly Ugly...
First, to defenders of the new look and feel...you're wrong. It isn't that the new UI elements are all bad, but they were not designed with desktop computing in mind. They were designed for some specific form factors (tablets; maybe phones, though I doubt some of those choices), and all else was damned. I don't know whether Windows 8.1 will rectify these issues, but the problems with the new UI are ingrained in whatever principle of design was applied. When you dumb down interfaces, you ensure the reduction of utility of devices over time. Sure, grandma can see the big button, and my big thumb can hit it reliably on a phone, but it is a choice that eschews improvement of the user over meeting the lowest common denominator. And while that might seem to some to equate with "making it easier" the long-term impact is the opposite. And I have an example to prove this point: the Settings charm and the Control Panel. Yes, Control Panel is daunting, but it has power -- and the whole point of accessing the 'control' elements of a system is to control it. Half-control is not the purpose. Yet the PC Settings charm is under-powered to a degree that, if you really need control, you have to go back to the Control Panel anyhow. So, all this new UI element did was fracture the points of access to the underlying control interfaces. Some is available in one location, most is available in the other. Now whether that is eventually rectified isn't the point. The point is that a proper UI redesign would not have caused further access fracturing. It's foolishness to suggest otherwise. And that fracturing means that when a user needs to really access the guts of the PC settings, they still need to step to the Control Panel, making the uncertain user even less capable over time. It makes no sense unless the purpose of the new UI is to actually create this sort of confusion, and reduce user knowledge requirements permanently. And that would be fine if we were talking about limited-value devices, like purpose-focused tablets, but given the incredible reliance of business processes on IT, reducing the utility of the devices is reducing the efficiency of those processes. A new UI for the sake of itself is not proper design.
Second, at an O/S feature level...Windows 8 is an incremental improvement. Network file copying is, for example, much more friendly from a feedback perspective. BUT...the new UI does get in the way of those improvements at times, and, frankly, I have never managed to really get networking on a Windows 8 box in a mixed network client environment to behave. The fact almost all of the quirks are UI-related is telling, and sadly obscures some really interesting tweaks beneath all the presentation junk. And this somewhat renders the feature-improvements moot. What is the point of a better O/S if the better parts are defeated by the surface? (No pun intended.)
Third, and this is a concern I didn't expect to be expressing about an O/S that is essentially a fractional version above Windows 7: there is something inherently unstable in this O/S. I bought a laptop made for Windows 8, touch-screen and all (a waste, that), and in the last year I have noted strange problems that seem integrally bound to updates. Every time there is an update, for example, one or more aspects of the network rigging seems to be altered arbitrarily. (The latest was the addition of a Homegroup icon on the desktop, which seems to be impossible to remove.) Five times, after an "update Tuesday", a network that has functioned prior to the update just fell apart in terms of shares and file sharing. In two cases the configuration actually was altered by the updates, and in three others I have never discovered the cause of the problems. This is just one of the more obvious issues, and not even as aggravating as a few. (The most singularly odd and annoying aspect is that the file system is non-responsive to certain events. Moving a folder or deleting a file ought to remove it from the UI, without requiring the user to hit F5 to refresh -- but when they do hit F5...it ought to refresh instantly. Granted, this oddity has existed for years on certain systems, but that it still remains on Windows 8 is just unforgivable laziness.)
So after about a year of using Windows 8, on the cusp of a new 8.1 rendition, what is the sum positive impact of Windows 8? Nothing, I suspect. It isn't that it lacks for improvements, but that none of them are significant in context of its oddities, its incomplete design, or its farcical lack of address to standing problems from previous versions of Windows. MS needs to either focus on the fundamentals soon, or the problems that they have failed to address for years will ultimately undermine their market share...because as other options improve incrementally, stagnation will doom them.
2013-09-23
The Underemployed Programmer
Enough whining. Onto a serious thought or two about experience, coding, and work.
There is some truth to the idea that you don't have to have a lot of experience to work in the programming field. It is about being creative, more than being technical, and the best minds are a combination of those things that tends to lean toward creative. But, what is often lost in this view, correct to some extent though it is, is the fundamental truth about coding. Experience doesn't make a better coder, but it does make a better coder better. Just as a mediocre coder will improve with experience, so too does the talented one...and that is worth something. The field is about lifelong learning, and people in it tend to age well. What you lose in raw energy you more than make up for in stamina and awareness.
Experience is how a project that could cost 30 grand ends up costing 15, or how 10 months of work gets done in 5. And experience is what turns work into productive opportunity. Yes, younger coders tend to pile on hours, but seasoned coders are the ones who pile on value return.
None of that is a shot at the inexperienced coder, either. They are the experienced coders of the future.
What is sad though is that the work out there is largely coming in two categories these days: grunt labour and fantasy fishing, as I like to call them. Grunt labour is where the heavy lifting gets done, and it isn't sexy. It's the kind of products I spent a lifetime delivering. Fantasy fishing is where the pretty iPhone app of the week comes from, where the quality of the code is less important than its positioning. Fantasy fishing is the kind of work that is sexy, and is fun. Sadly, very little falls in the middle, and there is almost no real innovation in business process tooling.
It's a shame that so many businesses today are so focused on legacy maintenance that they forget the future, and sad that investments go to the fantasy fishing realm before they ever even look at the grunt marketplace. And it's a shame so many programmers with so much experience are so chronically underemployed, when the experience and knowledge they possess could lead to the kind of lasting productive innovation the economy so desperately needs.
2013-09-17
Amazon's Kindle Self-Publishing
Given the cut they take, you would think a few dollars spent making the process less clumsy would be worthwhile, but maybe not. Still, as a very technically capable person, I have to wonder how such a clumsy processing model ever got approved by such a large company. This is a company with worldwide presence and billions (and sad monopolistic tendencies), and their publishing process looks a lot like what you would expect from an outfit with a cash reserve of seventeen dollars and a pizza fetish. Granted, the Smashwords process is not perfect either, but by comparison the Amazon process is just painful. The layout is awkward, the process stop-points are unclear, and at least on every browser I tried you actually can't see the text regions you need to type into until they are selected -- and sometimes even not then -- meaning even when you know you need to type in them, finding them is wickedly difficult.
What really irked me though wasn't even so much the mechanics of the process (please, Amazon, drop the mobi format and just get with the standard epub one!), but the in-your-face way they express their monopolistic flair.
Perhaps the most egregious example is that unless you are willing to halve your potential royalty, you can't opt out of the lending program. Now, I have no issue myself with folks lending my books, because I know that no amount of hand-wringing will stop the eager pirates of the world; and I have no illusions that I will ever make enough money writing to have it cut into my bottom line. (I also think I write well enough that those who enjoy the work will probably pay if they can, because they might want more.) But by Amazon enforcing lending, or poverty, they effectively take either half the meagre income of the authors, or they basically give away a free copy with every copy sold. Yes, I know their arguments and that the limited lending period is 14 days, but seriously, folks...who needs 14 days to read a book that is worth reading? And if you arrange a second copy issued for every one sold, you effectively halved the royalty anyhow. So why offer 70% when you have no intention of paying it? But more to the point, opt-in would be ethical...opt-out never is. Only monopolists practice reverse incentive schemes.
Of course, I might eat these words if someone buys the book in record numbers, but I doubt that and I suspect it will be a while before I dip into the Kindle world again, because on top of all else the process is not friendly. Even the most basic parts of it require more technical effort that most real authors I have known can muster. It then becomes an exclusive process, whereby the published are the technically adept rather than the purely creative. That is not a trend to foster, because its exclusivity harms broader culture. And though the central rot setting into our age is probably irreversible, it still is not helpful to have corporations enhancing the decline by creating pockets of exclusivity where none need exist.
What finally irked me was also their "quality standards." I probably met them easily, because I write stories and formatting is basic, and I do understand their desire to have high quality presentation...but what hypocrisy! Their own interface to let author's upload is so horribly clumsy that you wonder if it was written by grade school interns! If you want to impose "quality standards" and not look idiotic, you need to impose them on yourself first. Seriously, Amazon, review the look, feel and functionality of the platform. Then your quality standards might not smack of parochial ignorance.
2013-03-15
Considering Windows 8
Would I recommend Windows 8?
In short, no, even though it does have some useful O/S-level extensions that are improvements. The file copy visualization alone is handy, as are some of the fine tweaks to the file explorer and other applets that come as a standard part of MS O/S setups. But taken together there is not one compelling reason to recommend Windows 8, and there is one overriding reason not to recommend the O/S as an upgrade. (Having said that, it comes on new machines, and frankly there isn't much reason to avoid it either in those situations.)
The overriding reason to avoid Windows 8 is its "new" menu system (formerly called Metro). It is simply not a valid UI for a desktop machine, regardless of whether you have a touch screen available. (That is why I noted its presence above; it really isn't a compelling extra.) Besides it looking like a unicorn has vomited on the monitor (the colour schemes are awful), it is chunky and inefficient on a desktop. Ultimately, it looks like a candy-box cover, I suppose, and maybe it does work on tablets, but it simply isn't effective in a workplace machine environment. Is it a great production drain? No. But does it add anything at all? No. And yet it is the main reason to avoid the O/S for two reasons that are fundamentally unavoidable conclusions if you use the O/S for any period of time to do actual work.
The first reason is that as UI conventions go, on a laptop (or desktop) monitor the chunky and flat nature of the interface means a significant amount of scrolling. Yes, you can trim the iconography, choose small instead of large panels, and so on...but ultimately a menu is used to launch tools, and the absence of multilevel grouping is problematic. In the old Start Menu (or Orb, or whatever the damn thing was called) you could create sub-folders to hold ancillary programs, so that the main menu exposed your primary applications and you could drill down for the few occasions you needed a meatier interface. In this new model you have one left-to-right grouping pattern, or otherwise have to use the search UI to find what you want, or have to put up with an inordinate slew of visually boring iconography. Try installing MS Office 2012 on a Windows 8 box and you instantly see the problem, where every installed tool suddenly has the same level-precedence as the primary applications. And, really, the Microsoft Clip Organizer is not sensibly left on the main menu beside Word. It just doesn't make sense. But the menu system is flat, so there is no drill-down -- you either have it visible or hidden. And while for the expert user hidden is an obvious choice, inexpert users are not going to find that feature, and if they do they are not going to remember to search to find their applications once they are accidentally demoted from the main scrolling menu system. It's simply a bad design taken to ridiculous prominence, and renders a working machine clumsy. Yes, it probably does work with a web-only style box, but frankly forcing the desktop user to suffer it is an unnecessary step.
Probably the larger reason for this being somewhat a show-stopper though is about extended user experience. On a machine intended to work, the Windows Store is a poor experience in terms of depth of real utility. Sure, there are games and the like, but actual utility applications (things you do real, lasting work with) are few, and those that do exist almost always end up with the same launch experience: click the icon, and be punted to the old desktop minus the "start" button element of the UI. And that begs a question that displays the degree of almost arrogant foolishness of the UI designers who let this happen -- why give prominence to a UI convention like that new menu when the end result of clicking most icons in it is to pitch you to a familiar working desktop? It makes no sense whatsoever to layer on a shell that is functionally impaired to that degree. (The same could have been said for all experiences inside Windows, before Windows 95, but the difference is this clumsiness is not a paradigm-shift requirement.) So many better methods to engage the flat-model UI could have been chosen, while recognizing the transitional necessity of the desktop. For example, in the simplest model, reduce the start button to a flat panel button with the windows logo, which when clicked expanded the menu system. Keep the bar, folder and menu model in the left as a side-bar style, and expand the right pane region to show the flat iconography. Based the decision on where to display the icons entirely upon some new code detection scheme. That would have allowed the desktop world to coexist, reduced the transitional stuttering, and maintained the preeminence of the new menu model by giving it a visual showcase without interfering with functionality.
The problem with Windows 8 is small and large because of a fundamentally mistaken assumption about the need for change, and the nature of change. Yes, a new UI convention for menu management might be wise (ribbons are actually not a great trial once you get used to them, for example), but there is no need to break with the past when the transition is going to take time. People would accept that old programs remain in their menu model, and new ones absorb a new model. But by forcing away the menu model (Classic Shell can return it), MS created an experience where users doing real work on a machine will become aware that their required applications do not play well in that new menu; they are constantly shunted to a visually crippled desktop, and my guess is they will quickly gravitate away from new-shell friendly applications when they begin to find this experience jarring. That could have been avoided with almost no effort, but instead the path of "we know best" was chosen, only to rapidly prove otherwise when every useful application punts the user to the old desktop UI.
Would I recommend Windows 8?
No, because in itself it gives very little of immediate value to a user who is on Windows 7, or even Windows Vista. Upgrades are unnecessary.
But nor would I say flee from it, because if your new machine comes with it, with a few clicks (see Classic Shell) you can recover your old interface, and never actually have to see the "new" look again. That isn't much of a recommendation of a UI or Windows 8, of course, and that is a sad fact indeed.
2009-12-04
Thoughts About eBooks
I have been spending the last few weeks wrestling with changes to a free eBook I posted to Smashwords, since I think any reader who enjoyed the book enough to offer some proofing feedback deserves to be taken seriously. I’ve written previously that some of the suggestions were more obvious than others, and noted even the simplest ones end up absorbing a lot of time. As a writer, you tend to have a structure to your writing and process that is inevitably time-consuming, because if you actually write you tend to care enough to bother, and caring is a groin-kick of an experience. Still, many of the suggestions were spot-on, and this experience is an indirect trigger for the topic of this post…the effects of freeness. (I only just discovered “freeness” is considered a real word!)
A writer who publishes traditionally has a technical support system, and while never what one would call a well-paid profession (the Stephen Kings of the world are exceptions to the rule), the support model provides some compensation for the enormous expenditure of time it takes to construct even a bad book, short story, or article. The cost of producing a title in the traditional model is so high that publishers have no incentive to take a risks. So, we have shelves lined with genre pieces, most of them utter crap, to pay for the few gems – many of those gems selling almost nothing compared to the fast-reads that genre pieces supply. But regardless of quality (recently, I discovered 107 obvious typographical spelling errors in a 348 page book by a well-known and decent author!), those support systems offer some offset for the time, and make it possible to earn a reasonable living writing once you can crack the entrance to that world.
Freeness changes all the rules, and my experience with the eBook I’m tweaking is an example of it. While I make decent money doing my real job, it also requires time – and I have a 3-year-old who requires even more time – and I have a wife who gets shorted time regularly. (I have given up having much time for myself, as in the near-term it seems a pointlessly depressing pursuit.) The same time-consumption exists to write a book, as always, and the more you give a shit the more time that amounts to; but because your publication is unlikely to generate cash, it creates a pure cost scenario that, frankly, makes writing almost impossible unless you can afford to spend the time without any hope of recovery. In itself that isn’t a bad thing, because most writers are obsessive narcissists, and we love nothing more than to express ourselves. What it means though is the lack of traditional systems can turn the working process into something far more time-critical.
Freeness also means the following:
- You will never perfect the manuscript for grammar, because no writer can revisit the same text often enough to either explain their cleverness or excise the side-effects. It’s a depressing reality, because while most of us would gladly pay a professional to proof a book, the cost is too high to excuse when you will make nothing from the work. If there was even a way to guarantee enough return on the investment to bring the net cost to zero, it would be a standard approach – but it amounts to layering pure financial cost onto pure time cost, and taking a loss that is impossible for most writers to bear for long.
- You will have to publish much more slowly to avoid a glut of complaints. People make no allowances for freeness, expecting some quality level that meets their personal standards (often exceeding them, in fact), without really honestly asking how this is to be achieved when the producer is handing the entertainment away for free. We all do it, and that is human nature, but from a publication perspective it is difficult when you are the writer, because you are conscious of the quality deficit and often torn between publishing as-is, or maybe never having the time to revisit the manuscript at all. Do you let the piece go to be enjoyed somewhat, or seek some level of perfection and never release? (And once pinned, do you do what I decided to do and invest further time, or flip the readers a bird and chuckle? We all want to do the former, but the cost of it is extraordinary.)
The real crux of this, of course, is that freeness is an expectation on the Internet. It is an issue of economics. When faced by the choice to pay to read the last 50% of a book you like versus reading a free one you also like, we all know the choice that will be made. (Statics I have support the contention, and numbers also support that even a decent selling eBook earns nothing near enough to pay for professional support like proofing.)
The public at large just will not pay for unknown authors, for the most part, because they perceive the value proposition differently. Buy a hardcover and you get a physical product to wrap the intellectual one; it is not the case when you read an eBook. You get nothing physical, and the so the economic view is different. People simply never think about the enormous investment in time a writer made to shape the book, and this is doubly true if the book is enjoyable and you lose yourself in it.
Will eBooks be successful in the long-term? Yes, they will. Will there be stars of the eBook world? Certainly. But will they ascend in quality or descend over time? The latter, I expect, since the compensation model is different; and that represents a cultural challenge.
eBooks are likely to destroy the publishing industry as we know it today, not because of content issues, but purely because reading is a personal experience. There will come a tipping point where the majority of casual readers reject paying for material, and exclusively consume free works. Since there will never be an end to free works, it will reshape the concept of a book (probably lowering quality over time, since most writers will be working gratis).
Will I stop publishing? No. Will I decelerate the process? Yes, because I care about the quality enough to realise I have no option but to do it. I don’t have the spare time to continue to write new works, act as an editor, etc. So, I will end up with far fewer publications, possibly of slightly better quality, and certainly with a much more hardened attitude toward the process. Maybe some day, I will also be proved wrong, and sales of eBooks will reach a level where decent writers can afford to engage a support system to improve the broader cultural landscape. I won’t hold my breath though, as I doubt anyone can hold it quite that many decades.