I guess there is uncanny valley in UX too.
I guess there is uncanny valley in UX too.
I learned JavaScript by implementing a similar project which gets this detail correct: http://freecog.net/2005/jsamp/demo/MainWindow.xhtml
(It is quite amusing to read the release notes: "SVG features (the equalizer display) requires Deer Park Alpha 1 or later (Deer Park is the codename for Firefox 1.1, to be released in September).")
This being 2005, the code is pretty much what you see there -- no minification or anything. The source archive contains the template files (this project was done as a skin for BrowseAmp, a plugin which added a web server to Winamp to allow remote control of it).
Anyone remember Phoenix 0.1.0? Phoenix became Firebird became Firefox.
It feels very wrong but after 20 years and 100 GB of pop3 email, it's hard to switch I suppose.
I think it is fair to say that not forcing people to have a web authoring tool that reminds them they are the author contributed greatly to the new web of walled gardens.
* After scrolling the song title a few times, when I hold down LMB, wait a moment and scroll once again, title jumps ~20px left or right.
* In original winamp mouse wheel changes volume whenever cursor is over main window. In JS version wheel only works after I click the volume bar and hover over it.
* Move equalizer window down 100px or so. Try to move it left or right. It snaps to main window. In original, horizontal snapping works only if windows are touching each other.
* In original, holding down LMB on a control button and moving it to other buttons causes those buttons to appear pressed in (and register as a click when releasing LMB). In JS buttons act independently.
* Activating double-size mode doesn't move equalizer window if it's snapped to main window. In original it does.
* In original seek bar updates every second or so. In JS it updates continously.