The Little Things

  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/nikkie/white.miceplans.net/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/nikkie/white.miceplans.net/includes/unicode.inc on line 345.
  • : preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/nikkie/white.miceplans.net/includes/unicode.inc on line 345.
  • strict warning: Non-static method view::load() should not be called statically in /home/nikkie/white.miceplans.net/modules/views/views.module on line 716.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/filter.handlers.inc on line 570.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/filter.handlers.inc on line 570.
  • strict warning: Declaration of views_handler_filter_many_to_one::init() should be compatible with views_handler_filter::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/includes/filter.handlers.inc on line 1562.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/includes/argument.handlers.inc on line 694.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/plugins.inc on line 1861.
  • strict warning: Declaration of views_plugin_display::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/plugins.inc on line 1861.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/nikkie/white.miceplans.net/modules/views/includes/plugins.inc on line 3100.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/plugins.inc on line 3673.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/includes/plugins.inc on line 3673.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/modules/node.views.inc on line 1112.
  • strict warning: Declaration of views_handler_field_content::options() should be compatible with views_object::options() in /home/nikkie/white.miceplans.net/modules/cck/includes/content.views.inc on line 262.
  • strict warning: Declaration of views_handler_field_comment::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/comment.views.inc on line 480.
  • strict warning: Declaration of views_handler_field_username_comment::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/comment.views.inc on line 527.
  • strict warning: Declaration of views_handler_field_node_new_comments::pre_render() should be compatible with views_handler_field::pre_render($values) in /home/nikkie/white.miceplans.net/modules/views/modules/comment.views.inc on line 803.
  • strict warning: Declaration of views_handler_field_accesslog_path::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/statistics.views.inc on line 289.
  • strict warning: Declaration of views_handler_field_file::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/system.views.inc on line 225.
  • strict warning: Declaration of views_handler_filter_term_node_tid::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/modules/taxonomy.views.inc on line 933.
  • strict warning: Declaration of views_handler_field_upload_description::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/upload.views.inc on line 269.
  • strict warning: Declaration of views_handler_field_user::init() should be compatible with views_handler_field::init(&$view, $options) in /home/nikkie/white.miceplans.net/modules/views/modules/user.views.inc on line 414.
  • strict warning: Declaration of views_handler_filter_user_name::value_submit() should be compatible with views_handler_filter_in_operator::value_submit($form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/modules/user.views.inc on line 746.
  • strict warning: Declaration of views_handler_filter_user_name::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/nikkie/white.miceplans.net/modules/views/modules/user.views.inc on line 746.
  • strict warning: Non-static method view::load() should not be called statically in /home/nikkie/white.miceplans.net/modules/views/views.module on line 716.

Lately I've jumped into OSX, whole-heartedly, as one might be able to tell from my del.icio.us osx tagging lately.

One thing that I've been playing within a lot lately is the browser [war, debacle, thing]. I think I mentioned a few times that I'm sick of firefox. I'm sick of my memory being eaten for kicks, and I'm sick of crappy rendering (cairo on linux), and I'm sick of waiting for plugin re-installs or updates.

So since I've been on the mac side of things, I've taken the time to give a nice long try to some of the other browser's available to OSX, and it's been interesting to say the least.

I really like Safari. Safari 3.0, in particular. I like how it renders pdfs in the browsers, and *quickly*. I like how it stopped being retarded about searching, and accepts the "/" search, as well as putting it doing it inline. The only reason I'm not using Safari 3.0 Beta this very minute is that there's a bug in Gmail such that it (often) doesn't send mail. Hopefully that will be fixed soon.

So I installed Camino. And it's really quite nice. One thing that Camino does that Firefox never did is to ask you when you type your password differently in a box that you've previously saved your password in, if you want to add a new entry, or update the current one. That's great. It shows that someone was thinking up there, "Oh, when they type in a new password, it's possible that they may want to update this". It's good UI practice to incorporate a user scenario that makes sense to that situation.

It's the little things like that that make a big difference. Another example (that Camino does wrong, but firefox does right) is the security notifications on a browser. Things like "You have just left a secure page for a non-secure one." The proper way of doing it (that Firefox finally figured out), is to notify you the first time you use the browser, and then have a sensible default, with the option of changing it the first time you see the notification. This means a little bit of extra programming, because usually the default that people will want is to not show the annoying pop-up after the first time. But not-showing it requires the checkbox to default to not-showing, which would mean that the pop-up wouldn't show the *very* first time, unless you coded that situation in. It's an example of a tiny bit more work, for a less-annoying user experience overall. The little niceties.

The other day when I was making a stupid little application for one of my programming class, I was thinking about this a lot. Things like, what do you want the textbox to DO after you've made a "guess" for a guessing game? In most cases, you will be making a new guess, so you want the text to be replaced. But you still want your next guess to be visible in case you have a short attention span (like I do). So the correct option is to have the field select all after a guess. And after winning or losing, you don't need your previous guess, so it should clear.

Admittedly most people don't have the kind of time I do when working on a program that takes next to no time to code the actual program logic. But, it makes all the difference to the user. It makes all the difference to me.