Archive for the ‘software’ Category
iOS 7 design critique
September 20, 2013When I saw iOS 7 revealed during the keynote event I knew there was something wrong with the design. My immediate takes were that it was too bright with not enough contrast for a mobile device, and secondarily that it seemed to be focused too much on a certain market that wasn’t me (or anyone I know). Beyond that I couldn’t really identify what specifically was wrong with the design.
Now that the changes have been spread to both the iCloud web service and I’ve seen it running locally on my iPad (I’m not willing to commit my iPhone to this quite yet), I can tell you exactly what is wrong… and also what they’ve improved.
Gone wrong:
- Lost affordances – most have vanished completely, likely causing current users slight confusion and new users getting utterly lost
- Menu or button or slider or? – can’t tell until you’ve tapped or slid, depends entirely on user memories
- Lost affordances not replaced with better design – so Newsstand is still organized in a shelf-like display WHY exactly?
- Icon to indicator mismatch – orange dot/circle for Mail “flag” saves space at the expense of clarity and meaning
- Blue dot beside new/updated apps – carries no meaning
- Lost features – no more Facetime video through cellular data?
- Missing gestures – can’t pinch to close a folder? etc.
- Looks awful – enough so to cause eye strain
- Color scheme – murky contrast obscures details, too bright and/or pale
- In-app icons – spindly thinness looks cheap and amateur, too abstract to understand
- Slow transitions – gratuitous animation at the expense of user urgency
- Gray backgrounds – look cheap and boring
- Red offset color – looks like my calendar was attacked by Sally Jessy Raphael
Doing better:
- Extra library zoom out features in Photos – good for finding old photos and walking memory lane
- App switcher shortcut – nice to see app previews
- Transparency – layers context and looks cool
- Slowly moving bubbles in wallpaper and Game Center – looks cool
- Parallax – a good beginning, hope it’s not just a gimmick
Smartphone Games vs Me
June 25, 2013With the plethora of games out there for smart phones and particularly iPhones, I used to think that there would be plenty of every genre for me to find and play at any time. The problem is though, most of the games out there are centered around mechanics that make them unplayable for the settings I’m able to play them.
What settings are those? Here’s a basic list:
- Waiting for a bus
- Riding on a bus
- Waiting in a place of business
- Holding my daughter so she’ll sleep
So with that set of contexts, a lot of common game elements don’t work for me, like:
- Sound Effects / Music / Dialogue (either can’t hear or can’t have enabled)
- Timed levels / Countdowns (if I focus that long I’ll miss my bus)
- Non-interruptible portions (all four situations are going to be interrupting me at least once)
- Two handed controls (holding my child or standing on a bus, can’t do it)
- Motion / Orientation controls (I can’t be waving my arm around any of these places, and on a bus will constantly be registering the “shake” motion)
- Multiple continuity decisions (I’m not going to remember where I was before I paused.. that could be one or more days ago)
- Lots of intense action (raised heart rate and perspiration? not the best times for these. quick tapping/swiping will wake up my daughter)
- Intense action with lots of swiping (in warm weather my fingers will sweat, making me unable to swipe)
This list of elements probably describes most of the games currently out there. Not good. I look now at the games that have stayed on my phone, that I’ve been able to keep playing in my various settings, and I find less common elements that enable me to play them:
- Gameplay I can ignore when I look away from the screen
- Single finger/thumb operation
- Tapping vs swiping for difficult portions
I think this is where more games need to go in order to capture me as an audience—and likely others who are in similar circumstances.
Authentication Types
January 24, 2013Here is my grid for keeping track of how authentication methods compare to one another. Apologies if you’re color blind, since I’m using green for good, yellow for okay, and red for bad. The “hoby netid” method is a protocol of my own design that has yet to be implemented.
Security vs Usability
February 27, 2012Ahh the age old battle between Security and Usability.
I hope in the future that we arrive at these conclusions:
- Obscurity is not security
- Security problems most popular in the news (and in Congress) are the least common in reality
- Current forms of security don’t work for people and the data proves that
- Most implementations widely used only provide the perception of security
- Nothing is uncrackable or unhackable
- Usability is usually more important than security
- Security need only be sufficient to demoralize malice, while usability must succeed in actually enticing interest in an unappealing activity (luring is more difficult than impeding)
- When we make more usable functionality quicker to implement (one line of code) then developers will welcome it
- When we prove with data that many threats are not reality and security is often overkill then employers can feel good about tipping their investment in favor of usability
Currently we have a lot of fearful perception and “what if” corner cases polluting the landscape. Getting consensus on this topic doesn’t easily happen right now. Security is entrenched in technology and that point of view is what wins most often, especially in the States.
Selfish crowds don’t work
May 8, 2009reply to ZDnet post “Using selfishness to put crowds to work for you”
Self interest is only one of many factors one must factor in attaining a goal with other people – a detail which must be balanced along with everything else.
Seeking to promote selfishness as the prime mover is an inherently flawed tactic. Using the stock market as an example – hello Enron anyone? Even with all the criminal prosecutions every year from constant policing of Wall Street, there are still countless acts of swindling and corruption that plague this market and as far as choice of investment goes – we’ve all now seen where the self-interested masses have placed the most “value”: the hollow future payments of predatory loans, price-fixed commodities (diamonds, oil, etc), war profiteering, and book-cooking corporate monopolies. The market turns out to be unfairly anti-competition, completely corrupted, and driving the world economy off a cliff. Great.. good job, capitalism. Unregulated self interest at work.
But back to coding..
The main reason why documentation doesn’t happen is because of a combination of culture clash and isolation.
The personalities of people that like to code are not the same as people who like to document. People who like to document don’t gravitate toward code people, the code itself, or seek to understand code. People who like code gravitate toward function, and any documentation that appears to serve no immediate function is dismissed as superfluous. There are of course, rare individuals that span both sides of the fence.. but they’re not the norm.
Many coders are also traditionally solitary or a small isolated group. Isolation not only discourages empathy but it acts to remove it from a person’s reality – therefor making it an irrelevant factor.
So the proposed suggestion of encouraging the clash and isolation will just lead to further instances of esoterica being driven into the outer reaches of specialization – doomed eventually to be lost in obscurity. No matter how good the code is, if its pushed out of reach for future understanding then it will be forgotten – only to be needlessly re-invented later on.
A better path is to recognize the many factors of human nature and personality culture to build and maintain inclusive community. I say inclusive because community with a purpose must have enough diversity for empathy to stay relevant between all personality types, making a complete project a common goal. That way, self interest, group interest, project interest, and outsider interest are all taken into account and real factors for every member of the project. A balance of self-to-other.
So with an intelligent mix of coding types, documenting types, and the various other types of personalities being intentionally “included” in a project community, there is translation between the specialties and basic knowledge spreads. Personal culture lives inside of project culture.
Altruism is not just sacrifice for strangers, it’s sharing your own interest with the interest of others. It’s tapping into the (usually present) innate human capacity to relate to other people and realize/simulate how you would feel as them.. knowing the joy and pain of others as you do your own.
And besides that, altruism isn’t even necessary for many forms of people doing things for others.. many people either by ideology or by circumstance are just compelled to assist others because it is entertaining to do so. Maybe it’s a talent, a hobby, a way to socialize, a means to another end.. a thousand reasons could be in the mix.
“Hey, you want a beer, too?” – Altruism at work.
zdnet, the eager harbinger of doom, as usual
April 24, 2009What exactly is the source of ZDnet’s obsession with attempting to strike fear into the hearts of everyone who uses digital technology? Why must they constantly push the “you will be attacked” and “there could soon be a virus that does this” angles?
The mundane truth is still that most security breeches are from disgruntled employees (a result of corporate abuses) and most intentional cracks are done solely for the purpose of sending spam (a result of public gullibility).
Real breeches are about the almighty dollar, not destruction.
About Spotlight
March 7, 2005– Kickstart (1995)
– SpeedApp
– LaunchBar
Kickstart was a rock star. I’d carry it around with me on a floppy disk, for anyone’s Mac that I’d use or be asked to fix. I would copy it on and after a very quick index scan, I could launch any program without knowing where the hell it had been installed. 18k of pioneering genius.
to Adobe Creative Suite Feedback
March 6, 2003For instance, I currently own older versions of Photoshop, Acrobat, Illustrator and GoLive. Each pre-CS Adobe app I own should incrimentally reduce to the cost of the Creative Suite Upgrade. I don’t think it’s a very good business practice to disallow upgrade value for products your customers have purchased in good faith.
Cheating your customers with outrageous upgrade prices and practices for barely improved software will only result in lackluster sales and increases in cracked copies. The economy is in a horrid state and us creative professionals are getting poorer. This is not the time for such foolishness. Give us upgrades we can afford.