Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.

The Problem with Markup Languages

March 14th, 2007

Chris Shiflett has a post today, Allowing HTML and Preventing XSS. The problem is how to allow users to format their contributed content without introducing security vulnerabilities. The answer is usually some sort of markup language or filtering and sanitization of HTML.
BBCODE was designed for this purpose. There is no actual standard, [...]

10 Comments | Read the full post »

Looking forward to 2007

January 4th, 2007

Well, I'm finally back in town after the holidays. Let me tell you, I'm glad to be home. Between multiple holidays and taking my grandma to her cancer treatments in Ann Arbor, I was gone far too much of last month.
My Grandma is doing well. They used an experimental new procedure called [...]

5 Comments | Read the full post »

Meta Tag Refresh Faux Paux

July 17th, 2006

If, for some unfathomable reason, you put a meta tag refresh on every page of your site, you may want to consider not putting it on any page with a form on it. Especially a long complicated form. 30 minutes may seem like a long time to fill out a form, but sometimes [...]

4 Comments | Read the full post »

The Paradox of Choice

July 13th, 2006

I don't like to just link to stuff, but outsourcing choice at 37 signals is worth linking to. The post talks about designing interfaces with fewer choices. Really, the interesting thing here is Barry Schwartz and his book, The paradox of Choice. The paradox of choice being that having more choices makes [...]

2 Comments | Read the full post »

Extreme Simplicity

March 1st, 2006

Could this be the manifesto of "Extreme Simplicity?"

10 fundamental rules for the age of user experience technology:

More features isn't better, it's worse.

You can't make things easier by adding to them.

Confusion is the ultimate deal-breaker.

Style matters

Only features that provide a good user experience will be used.

Any feature that requires learning will only be adopted by a [...]

10 Comments | Read the full post »

Delicious Outage Link Dump

December 19th, 2005

Del.icio.us has been down for a while. I use it for my public bookmarks, which are listed on the side of this blog. Here is a post with some recent random things that I would bookmark if I could.

The departure of the hyper-enthusiasts - "The Java hyper-enthusiasts have left the building" (along [...]

1 Comment | Read the full post »

The Usability of Input Filtering

March 31st, 2005

There seems to be much interest lately in input filtering in PHP, especially in cross site scripting prevention. I've always preferred input validation to input filtering, but I am giving filtering a new examination. My problem with filtering is with usability. The comments to this post are a good example. There [...]

11 Comments | Read the full post »

Installing Web Applications

November 24th, 2004

Mac OS X has made an art of the process of installing an application on the desktop. For a properly packaged application, the process is:

Download.

Locate the application icon in your download directory and optionally move it to another location.

Double click on the application icon to run.

This is the essence of what apple calls Drag [...]

19 Comments | Read the full post »

Watchng my Grandmother use Software

October 27th, 2004

I just got back from helping my grandmother with her computer. We got her an iMac and she uses Apple's Mail program pretty effectively. Watching her use Mail is a real education in software usability. I've written before about some problems she had with mail. Apple has pretty much fixed every [...]

2 Comments | Read the full post »

Friendster wrapup: does MySQL scale

July 14th, 2004

Here is a wrap up of some links and information from the friendster PHP conversion of a couple weeks ago.
First, it appears performance really was a major problem for friendster. Friendster Quickly Gathering Foes:
The key issues behind the Friendster abandonment trend, according to users, are the service's inability to do anything about its habitual [...]

3 Comments | Read the full post »

« Previous Entries
  • You are currently browsing the archives for the Usability category.
  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe Usability Posts
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Subscribe with Google feed reader
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (16)
    • Open Source (14)
    • PHP (93)
    • Software Design (27)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • Sarah Snow Stever  23
      Snowcore, ennah, Philippine Website Developers [...]
    • PHP Development From Java Architects Eye  9
      Bobrila, FelhoBacsi, Angsuman Chakraborty [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  83
      hzpevghnte, Luis Oscar Cruz, xentek [...]
    • Improved Error Messages in PHP 5  9
      ennah, Khumaer, retry [...]
    • The value of MVC  9
      Vulchak, อะไหล่แอร์, Alyson Serrano [...]
    • Why PHP is easier to learn than Java  13
      , , WTF [...]
    • Yahoo YUI wins JavaScript Library Wars  9
      cfkjdiqovw, Jeff, Patrick Mueller [...]
    • goto in PHP  38
      Goldilocks, , SFM [...]
    • Decline of Google  3
      Dallas Graham, Will Mcclure, Harry Fuecks
    • Mouse problems with Safari 1.3 after using Expose  1
      Leigh Townsend
    • Design Eye for the Usability Guy  1
      Holli Holden
  • Pages

    • Tags
  • Recent Usability Bookmarks

    • More bookmarks...
  • Archives

    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Login