Off the Top: Systems Entries
Showing posts: 16-27 of 27 total posts
Views of the future of software
Every now and then I run across something that really gets me thinking and twisting every way I look at the idea. Dave Winer's Who will pay for software, Pt. I and who will pay, Pt. II along with Tim Bray's Business Ignorance and Try then Buy. These four articles look at the state of the software industry. The consensus, go figure, is not too bright unless one is Microsoft.
As Joshua noted the other day I tend to view Microsoft's products dimmly. This is partly because the Microsoft products are rarely the best in their field, and they rarely have ever been the best. Marketing is Microsoft's strength and they have made a bundle and gained prominance not out of having the best product, but through their business skills.
A few years ago I started on a project that put me back in the UNIX environment, which I dreaded at first as much of my work for the two previous years had been on Windows based systems. I relearned to love UNIX and Linux as my develoment skilss had grown greatly. I found UNIX and Linux gave the developer and SysAdmin far better control and I could control security problems far better than I ever could in the Windows world. I left the UNIX-based project to head back into a Windows world about two or three years ago. In doing so I really wanted to have a UNIX based machine to keep up my skills, I was also in need of a laptop as my old laptop was tied to my project.
I made a decision to buy a Mac TiBook and run Mac OS X. This gave me the laptop, the UNIX underpinnings, and a solid interface. I had not used a Mac since 1990 for work after using friends Macs and loving them. I used Mac's as test environments over the past few years, but the instability of the pre-OS X operating systems and the vast difference in interfaces from Windows and no command line kept me away. From the first month I had my Mac I was in love with it, well it was a frustrating love in the way that you find that perfect mate and they just don't suck and never seem to iritate you. I hated to say the Mac was a computer as it did not cause headaches and did not cause problems. Everything I needed to do for side-projects and even work for a Windows environment was dirt simple and just worked.
This love of simplicity and an aim for perfection at Apple has a new mark for me to evaluate everything that Microsoft does. Granted the Windows software on Mac seems to be far better than the Windows OS versions, sometimes seeming to be an order of magnitude better. The Mac OS X seems to offer a very rare balance, in its simiplicity, beauty, ease of use, and control. While not all of Apple's applications are perfect, they are far better than many other offerings out there.
Apple has a flirting love affair with Open Source applications and has been making it very easy to add Linux-based apps and have them take advantage of the OS X interface, with its X11 (still in beta and it just rocks).
After reading the four articles above I have been somewhat worried that the attempts at great software that bubble up may have a tough road ahead, which is a true shame. A behemoth company that creates mediocre software (MS) may be ruining the opportunities for great software to exist, unless we can find solid methods for funding these great things. Mediocre software leads me to fits of swearing and having another human generation on its way into our home in the next few months I do not want these fits of swearing or the limited view of the world that is nothing like those of us that dream of a better world with computing want to see. I want my child to know that they can have beauty, control, and perfectly built software and operating systems that will help them through life and not provide a means of frustration.
Understanding Referrer Systems
Rashmi Sinha's Recommender Systems overview on Sig-IA is a great overview of the tools used to bring information closer to those that may have an interest in that information. Essentially this gets to the heart of the Model of Attraction. Recommender Systems can provide tools that group information through links that are based on others similar interests. Finding information is what many spend much time doing. Lessening this time and providing methods to predict interests are helpful. This of course takes patterns. Patterns need a breadth of data to be useable.
In particular you may be interested in Rashmi Sinha's "Interaction Design for Recommender Systems". [hat tip Matt]
Microsoft gets an F for security and consumers pay
Security experts give Microsoft an 'F' CNN reports, but some experts are pointing to Apple as being more secure. One of the experts will be switching to Mac as he finds his wife's never gets viruses Mac.
I was supprised when Bank of America embraced Microsoft OS for its ATMs and services. My first thought was that they did not understand security or care about their customer's digital information. When I was changing banks my first consideration was digital security. I seem to have been thinking correctly this time as it seems the Slammer virus hit major company's resources using Microsoft OS and Bank of America had serious problems. As our society moves more toward digital interactions we need a secure framework and Microsoft has never provided that and appears it never will. The regular people who depend on the digital systems are the ones who suffer and the economy takes a huge hit with every Microsoft failure. We really need to stop the reliance on Microsoft now.
Apple Word Replacement Rumor and Information Structure Dreams
Rumor has it Apple is working on MS Word replacement. This would be a great thing if it would read native Word files seemlessly, but even better would be turning out valid HTML/XHTML. MS Word has always made a huge mess of our information with its conversion to something it "calls" HTML, it is not even passable HTML. One could not get a job using what Microsoft outputs as HTML as a work sample, heck, it would not even pass the laugh test and it may get somebody fired.
One of the downsides of MS Office products is that they are created for styling of information not marking up information with structure, to which style can hang. MS Word allows people (if the turn on or keep the options turned on) to create information sculptures with structure and formatting of the information. What Word outputs to non-Word formats is an information blob that has lost nearly all of its structure and functionality in any other format. It does not really have the format the Word document to begin with. What Web developers do is put the structure back into the information blob to recreate an information sculpture again.
You ask why is structure important? Structure provides the insight to know what is a header and sub-header. Structure provides the ability to discern bulleted lists and outlines. Structure makes it script-kiddie easy to create a table of contents. Structure makes micro-content accessible and easier to find with search. Structure provides better context. Structure provides the ability to know what is a quote from an external document and point to it easily. Structure provides ease of information portability and mobile access easier. These just name a few uses of structure.
Does MS Word have this structure capability? Yes, do people use it? No really. If people use it does MS Word keep the structure? Rarely, as it usually turns the structure into style. This is much like a somebody who spent months in the gym to build a well defined physique only to have the muscles removed to stuff their own shirt with tissue paper to give it the look of being in shape. Does the person with the tissue paper muscles have the ability to perform the same as the person who is really in shape? Not even close.
Structure is important not only for the attributes listed above, but also for those people that have disabilities and depend on the information being structured to get the same understanding as a person with out disabilities. You say MS Word is an accessible application, you are mostly correct. Does it create accessible information documents? Barely at best. The best format for information structure lay in HTML/XHTML/XML not in styles.
One current place that structure is greatly valuable is Internet search. Google is the top search engine on the Internet. Google uses the text in hyperlinks, the information in title tags, and information in the heading tags to improve the findability of a Web page. What are these tagged elements? Structure.
One of the nice things about a valid HTML/XHTML Web document is I can see it aqnd use it on my cell phone or other mobile devices. You can navigate without buttons and read the page in chunks. Some systems preparse the pages and offer the ability to jump between headings to more quickly get to the information desired.
These are just a few reasons I am intrigued with the Apple rumor. There is hope for well structured documents that can output information in a structured form that can validate to the W3C standards, which browsers now use to properly render the information on the page. I have very little hope in the stories that MS is working toward an XML storage capability for Office documents, because we have heard this same story with the last few Office releases and all were functional lies.
Trust in the Friendster and Ryze social networks
I finally got around to joining Ryze a social networking site. After just a few hours I find that I am more impressed with Friendster for many reasons.
Part of my preference of Friendster is the trust factor, which Friendster takes advantage of and Ryze has left off. When I go to add a person to my friend list in Friendster, Friendster sends a note to the person asking permission. Upon approval from the person I wish to link as my friend the person shows up in my friend list. Friendster also provides "introductions" through people on your friends list and people can recommend friends to others. The testimonies on Friendster are a valuable commodity as they must be approved by the person receiving the testimony (granted this can become rigged, but it offers the ability to give a better sense of the person). Friendster also shows the relationship to others in the whole network. These are assets that are very important to me when building trust and components that are missing in Ryze
The focus of the two systems is different. Ryze purports to be a business networking tool, while Friendster is a social networking tool. The lack of the above mentioned features for trust in the Ryze tool seem to make it more vulnerable for abuse or misuse. In a business context trust is very important as investment and decision that can have a determinant impact on success are made from information. People are one conduit of an information flow.
To me, it seems important to have the ability to have a some measure of trust built into a representation of a human relationship that then provides information the user may then act upon. It is also important to know that this relationship is approved or reciprocal People entering my page on Ryze from a Google search may see that I have Peter Morville as a friend. The Ryze tool does not provide a mechanism to verify this is the case. The only method one may have to determine if Peter and I are friends and there is a mutual trust that may be drawn from that relationship is to see if Peter has listed me as one of his friends. The Friendster model asks the person being listed as a friend if they agree to be listed as a friend. This model also makes it easier to find connections between people.
The Friendster tool can help people find others for various reasons or used as a tool to open doors to new music, movies, or interests. In the week or two I have been on Friendster I have found new music to dive into. I have been bugged by two folks to add my music preferences as they are looking for new music to explore. This would also be helpful for Ryze in a business context, but I don't see digital trust mechanisms that would ease this transaction. Ryze is more tool to provide links and correlations for serendipity then a quick way to find people of similar mind sets or people to expand intellectual and/or monetary pursuits.
I will stay with both social networking tools, but I know which tool I have more trust in at the moment. The trust factor is built over time through interactions that ring true to one's own meter or metric for judging. Friendster provides a step up on the trust meter. The best analogy is a sidewalk meeting: Ryze provides a glimpse of two people walking near each other (we do not know the relationship as it could be victim and stalker, friends, or two people that started chatting on the subway); Friendster classifies the relationships of the two or more on the sidewalk and shows the approved relationship as friends.
Accessible persona
I was reminded today of Marcus a persona in Mark Pilgrim's Accessibility tutorial for Weblogs (and anybody else interested). Marcus is actually a real person (as pointed out by Mark), which drives the persona home. This may be my favorite example currently for accessibility.
At work we constantly get outside developers turning over non-accessible sites or applications. The client I work for is put through the painful task of explaining what needs to be done to meet Section 508 requirements. The teeth pulling the client goes through is shameful as the outside contractors want every single item spelled out and they want to know why (they usually have built the application or site through reusing a previous product built by somebody that is no longer there and that way they can do the job cheaply and make a better profit, had they built from the beginning knowing and understanding the requirements it would have been easy and inexpensive to do). Often times I am asked to help define what needs to be done and why something fails compliance, usually as a sanity check (accessibility has been an area of strength for four years or more). The regulations are very broad and do not define the exact actions that should be avoided (this is the correct approach to allow for technological improvements).
Marcus is a great example to have on the shelf as much of the information I work with during the day is public information that the taxpayers paid for, whether they are sighted, physically able, have their hearing, or not. We know that there is a decent number of users that come to government sites from publicly available systems (like in libraries) that have technology that is nowhere near current. These people should be able to get to the information and use the information and applications around it as others can use it. Marcus is usually what we see as worse case scenarios using Lynx, but also what we think of as our baseline. Knowing Marcus exists and is really helps greatly.
There is also a benefit side to building accessible information, it is future ready information. The information that is fully accessible is ready to use with no (or is rare cases slight) modification on mobile devices. This is the wonderful thing about building accessible information. One of the first steps is building information that validates to a standard. The next thing is separating style from the content by using style sheets, which make it easy to over ride any style that is problematic or to easily allow for scalable styles. This two helps create information that is future compatible. Accessible information can also be easily reused in from its presentation as it is built to standards that ease.
Accessible information is also structured properly. Structuring information properly is far more than how it looks, it is how is marked up. A header on a Web page has an "h1, h2, etc" tag around it, which eases the ability to build a table of contents or use that header as a contextual aid to summarize the information below it (that is if headers are tagged properly and the content in the header is properly descriptive). Structuring the information helps the information be reusable out of the Web page as that is what HTML does, provides structure elements in the markup tags. If information to be reused has needs (including structure and context that is easily discernible), which validating HTML provides as a basic foundation -- of course there is much that can be improved upon the basic HTML markup, but it addresses the information needs. Building accessible information applications (Web sites included) keeps money from being wasted in the future and it does not require buying a third-party application, which are often cause more problems than they solve where accessibility is concerned (this will not always be the case).
As Joe Clark's book, Building Accessible Websites points out accessible does not mean ugly or plain. Joe walks the reader through how to make beautiful sites that are also wonderfully to folks like Marcus (side note: Mark Pilgrim edited Joe's book). Another excellent book on accessibility, and is my favorite book on accessibility, as it works very well for Web application developers (and I agree with its approach to information in complex tables more than Joe's approach) is Accessible Web Sites. These are two great resources for leaning how to do things properly. I will be working on longer reviews of each in the near future.
Tablet Hotels gets Experience Design and IA right
The November 2002 edition of ID Magazine reviews Tablet Hotels. For those that are not familiar, Tablet Hotels is a Web site that focusses on well designed hotels that are not from the cookie cutter molds of the large chains. These boutique hotels presented are from around the world. The site allows users the ability to select by location, amenities, and the traveler's agenda.
The response to "What was the biggest design challenge in creating the site?" points to the success:
The booking path was the greatest design challenge. We built our own proprietary real-time reservation engine, and when we began, we really wanted to create something outstanding and above and beyond the sterile process that's out there now. However, as we got into it, we found ourselves handcuffed by the antiquated systems that the engine had to connect to (GDS and hotel inventory systems). Throw in the fact that our site caters to an international audience and that the language terms and general policies of hotels vary greatly throughout the world, and we had our work cut out for us in our information architecture.
The small site of Tablet Hotels had not only their own information architecture (micro IA) to work through be the semantic variations of an industry so to digitally interact with various players (macro IA). The pairing of these two extremes seems to be wonderfully executed. The visual design of the site attracts the international customers searching for design and customer focussed hotels. Each hotel has a well written snippet and are photographed from design friendly perspectives. The reviews also offer a "citysense", which is a, self described, sensory guide to region covering: look, listen, taste, touch, and smell. The interactive components are also executed very well with allowing the user a the ability to select the elements/facets that are important to them when making the selection for their hotel.
The Tablet Hotel site is very well thought through and has spent much time and consideration walking through the whole array of Experience Design/User-Centered Design roles, including information architecture, to make a site that raises the bar for other hotel sites.
Google for your enterprise
I went to a small meeting at work today with some folks from Google who were showing their Google Appliance, which was very impressive. Having the Google search generating the search for your enterprise/organization's site would be great, but it got much better than just that bonus. The Google Appliance has the ability to augment the search with a thesaurus to offer the user the option of adding "personal safety restraint devices" when they searched for "seatbelt". This functionality works similarly to Google's spelling corrections.
The advantages did not stop with Google's great search engine, but it also comes with Google's hardware that they have specified and built with failover (if buying more than one rackmounted hardware piece). This just rocks, a software company that is responsible not only for their software, but the hardware it runs on. Apple has had success with this combination and Google's systems are renoun for their great uptime and their ability to return results very quickly. Google boasts having the hardware and software up and configured in one day (when is the last time you have seen this happen, nearly all other search engines are in the 10 to 15 day range). Color me impressed with this demo and seemingly end-to-end search hardware and software package. Google search that can be augmented to provide additional assistance to users, which could let IA's focus on providing great navigational structures for the folks that do not always search to find their information.
Sinking side note
October 1987 was a wild time. It was my last semester at St. Mary's (I took my last courses abroad at Oxford to finish out my undergrad career), the Giants were in the playoffs, and the stock market crashed like nobody's business. I thought to myself and brought it up to friends that it was a good thing to watch happen as it would be a moment in history that I though would cause a great change. It did to some degree, the job market tightened and the well paying jobs my friend had landed the year before after their graduation were no longer there. But, we got through. Some even created a fantasy world in the late 90s, but having watched the what happend to so many after the euphoria I saw similar signs and was risk adverse and pulled what money I had in the market out fearing a crash. The highs got much higher than I expected would ever happen, but the crash is equally much worse than I expected too. The same greed that landed many behind bars, that drove the 80s boom, seems to be behind this current crash. The first dive started when the companies run by young adults not really old enough to know better blew up their companies (but also sparked, or were involved party in the change in mindset that still is standing), but the current problems seem not only to be caused by greed and lying by people who should have known better we trusted them to know better. Some of these elders are still in the driver seat and now have more power, which is giving many less trust in the systems we rely upon.Content Management Systems Surrounding Me
Content management is back at the forefront of every aspect of my digital life again. Content management revolves around keeping information current, accurate, and reusable (there are many more elements, but these cut to the core of many issues). Maintaining Websites and providing information resources on the broader Internet have revolved around static Web pages or information stored in MS Word, PDF files, etc. Content management has been a painful task of keeping this information current and accurate across all these various input and output platforms. This brings us to content management systems (CMS).
As I pointed to earlier, there are good resources for getting and understanding CMS and how our roles change when we implement a CMS. Important to understanding is the separation of content (data and information), from the presentation (layout and style), and from the application (PDF, Web page, MS Word document, etc.). This requires an input mechanism, usually a form that captures the information and places it in is data/information store, which may be a database, XML document, or a combination of these. This also provides for a workflow process that involved proofing and editing the information along with versioning the information.
Key to the CMS is separation of content, which means there needs to be a way to be a method of keeping links aside from the input flow. Mark Baker provides a great article, What Does Your Content Management System Call This Guy about how to handle links. Links are an element that separates the CMS-lite tools (Blogger, Movable Type, etc.) from more robust CMS (other elements of difference are more expansive workflow, metadata capturing, and content type handling (images, PDF, etc. and their related metadata needs)). Links in many older systems, often used for newspaper and magazine publications (New York Times and San Francisco Chronicle) placed their links outside of the body of the article. The external linking provided an easy method of providing link management that helps ensure there are no broken links (if an external site changes the location (URL) it there really should only be one place that we have to modify that link, searching every page looking for links to replace). The method in the Baker article outlines how many current systems provide this same service, which is similar to Wiki Wiki's approach. The Baker outlined method also will benefit greatly from all of the Information Architecture work you have done to capture classifications of information and metadata types (IA is a needed and required part of nearly every development process).
What this gets us is content that we can easily output to a Web site in HTML/XHTML in a template that meets all accessibility requirements, ensures quality assurance has been performed, and provides a consistent presentation of information. The same information can be output in a more simple presentation template for handheld devices (AvantGo for example) or WML for WAP. The same information can be provided in an XML document, such as RSS, which provides others access to information more easily. The same information can be output to a template that is stored in PDF that is then sent to a printer to output in a newsletter or the PDF distributed for the users to print out on their own. The technologies for information presentation are ever changing and CMS allows us to easily keep up with these changes and output the information in the "latest and greatest", while still being able to provide information to those using older technologies.
US Government Focuses on Usability
Federal Computer Week provides insight into Dot-Gov sites employing usability testing and developing for information finding and retrieval. Government sites are beginning to catch up to where corporate sites have been heading. The Government gathers and distributes an incredible amount of information and the Web and other Internet interfaces are excellent methods of diseminating this information. The volumes of information require systems behind the the interface to generate proper information and the interfaces need to be honed and evaluated to best serve the people.Is Information Architect the Term for the Work of Setting Plans for Information Applications
There has been quite a bit of discussion about the moniker Information Architect on the sigia-L listserve lately. I tried to post a response, but it never made it to the list serve. I am not too concerned about the name or the label attached to the skills and practice of these skills, but to me IA is rather apropos for what I find to be a core part of information application development. The following is my input and a description of what I do as a foundation for developing information applications.I am finding a lot of common ground in the descriptions of IA, User-based terms, and Experience Design. I tend to lump the whole, to a large extent, into Information Architecture. My work focuses on building information applications from static Web pages to Content Management Systems (CMS) driven sites that extend access to the information to wireless/mobile devices and work between systems. There are two key elements of this development: the information and the user.
Information architects put structure to the information to better understand it by looking at it through the eyes of the user. How does the user think about this information? How does the user structure the information in their mind? How will the information be used and in what context? Where do users look for this information? These questions are essential to building an information application that can and hopefully will be used. I can not have a successful project or product result unless these questions are asked, answered, and put in to a logical structure. This is the basis for navigation systems, metadata gathering, synomic databases for searches, the foundation to build a wireframe, and extends to the framework to create an information facade in the Richard Saul Wuhrman/Nathan Shedroff understanding of IA.
Louis Rosenfeld sees IA as an intersection of three areas: users, content, and context. Which are the base elements that most of us come to the table to understand. These elements are the core elements that need to be understood for an information application.
Christina Wodtke's big tent includes three elements to an IA: content architecture, interaction design, and information design. These elements are the action elements to Lou's component level approach.
The Experience Design folks (of the Richard Saul Wurman and Nathan Shedroff fold) have the same elements in their tool kit and approach the questions much the same manner, but have an experiential end goal the are trying to achieve.
Much of my understanding of these elements came initially from Communication Theory, advertising, public relations, and direct marketing. The user/audience is the focal point of communication and to target a message one needs to answer the same user centric questions and understand the information at hand. I added this background to my then hobby of playing with computers and trying to make applications function in a way that helped me do my job and try to extend that passion to helping others use technology to aid them. The core focus is the user, the task, and the information.
I really like Marc Rittig's hub-and-spoke approach to find a core set of understanding, which there is plenty there to build upon. The joining of disciplines where there is common ground is important as we have a lot to learn and a lot of experiences to share.
I did not know what to call the foundation skills that I found needed to be employed in a project to lead to success. At SXSW last year information architecture kept popping up as a viable choice. After six to seven years of working off a modified process, based on the one I read on vivid studio's site and married it to my process background learned in communication theory, I had a name. I worked for six years with out a name for what I did and found helpful. I know that much of what I do is based on examining how an information space will be used to provide a structured understanding to the user for accessing and using that information. Understanding the user and the information allows a map/schematic/blueprint to be drawn, upon which an information application can be built.
« Previous | 1 2