Slashdot Mirror


A Rant Against Splash Screens

An anonymous reader writes "This controversial post by Adobe's Kas Thomas asks if splash screens are just a sign of program bloat and callous disregard for users. It suggests that big programs should launch instantly (or appear to), perhaps by running against an instance in the cloud while the local instance finishes loading. Users of cell phones and tablets are accustomed to apps being instantly available. This is the new standard for performance, the author argues. Nothing short of it will do, any more."

477 comments

  1. Adobe complaining about bloat? by Anonymous Coward · · Score: 5, Funny

    Adobe complaining about bloat?

    1. Re:Adobe complaining about bloat? by homey+of+my+owney · · Score: 5, Insightful

      More specifically, doesn't every Abode program have a splash screen and don't they take a loooong time to load?

    2. Re:Adobe complaining about bloat? by localman57 · · Score: 5, Insightful

      Yeah. But obviously, having some stuff running "In the Cloud" is the answer. Crap. It reminds me of 1999 all over again, with the word "Cloud" replacing the word "Internet" in all sort of stupid places:

      1999: Five years ago, this would have been totally unworkable. But now we can use The Internet !
      2001: Why the fuck did we think that was gonna work?


      2012: Five years ago, this would have been totally unworkable. But now we can use The Cloud !
      2014: ...

    3. Re:Adobe complaining about bloat? by kelemvor4 · · Score: 3, Interesting

      More specifically, doesn't every Abode program have a splash screen and don't they take a loooong time to load?

      Photoshop CS5 does both! I've got a very beefy system, and I still sit at the Photoshop splash screen (after a fresh reboot) for 11 seconds waiting for it to load. Not that it really bothers me, but your point is valid.

    4. Re:Adobe complaining about bloat? by GameboyRMH · · Score: 5, Insightful

      Forget that, what crazy-ass world does this guy live in where your Internet connection is faster than local disk access!?!?

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    5. Re:Adobe complaining about bloat? by Surt · · Score: 1, Troll

      Local disks, even SSDs top out at 6Gbit/sec at the interface. But your internet access might be 100Gbit if you live in the right place.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    6. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      I agree it should load instantly. But instead of the cloud, let's put a hamster on a wheel. When the user opens the app, a piece of food lowers in front of the hamster and it starts running, powering a light bulb that triggers a photocell, the electric power from which triggers the program that was autostarted when the computer booted to come to the foreground. If the computer reboots N times without hte program being used, it stopes being preloaded.

    7. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      At your ISPs data centre?

    8. Re:Adobe complaining about bloat? by nashv · · Score: 1

      Yes, and the author of TFA acknowledges that as much by showing the Photoshop splash screen as a badge of shame.

      --
      Entia non sunt multiplicanda praeter necessitatem.
    9. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 2, Insightful

      Where it will cache to your hard drive and then be loaded?

    10. Re:Adobe complaining about bloat? by Squash · · Score: 5, Informative

      My friend, you are mistaken. You will not find 1 Gbit much less 10 or 100Gbit unless the "right place" to live is a datacenter. Average internet speeds from July last year are still in the single-digit Megabit range. Local storage is several orders of magnitude faster than Internet for the foreseeable future.

      --
      Squash
    11. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      AND if absolutely all your data access comes directly from other ISPs and backbones (no other routing, no businesses leasing T3s, no clients, nothing else)?

    12. Re:Adobe complaining about bloat? by Omegawar · · Score: 1

      Japan?

    13. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 5, Funny

      The guy works at Adobe. For all we know, his desktop interface IS entirely flash, and Internet access IS faster than his local disk.

    14. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      Huh? Are you insane? I'm a verizon fios user, and my d/l is "20 Gbit/sec" and broadband speed test does verify this. However, actual connections to servers and other services rarely are able to go faster than 2 Gbit/sec. I consider fios to be pretty good considering the alternatives. If you think anyone has 100 Gbit connections to "the cloud" (whatever the fuck that is really), you are on drugs.

    15. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      And if your Internet connection is dial-up on demand as it is for a LOT of users, is it okay for your application to start dialing your modem instead of just getting on with loading? High-speed connectivity is not available everywhere and it's bad enough to get the HUGE security & application updates online as it is.

    16. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      L1 cache reference 0.5 ns
              Branch mispredict 5 ns
              L2 cache reference 7 ns
              Mutex lock/unlock 100 ns
              Main memory reference 100 ns
              Compress 1K bytes with Zippy 10,000 ns
              Send 2K bytes over 1 Gbps network 20,000 ns
              Read 1 MB sequentially from memory 250,000 ns
              Round trip within same datacenter 500,000 ns
              Disk seek 10,000,000 ns
              Read 1 MB sequentially from network 10,000,000 ns
              Read 1 MB sequentially from disk 30,000,000 ns
              Send packet CA->Netherlands->CA 150,000,000 ns

    17. Re:Adobe complaining about bloat? by ArsonSmith · · Score: 1

      You're getting your B's and your b's mixed up.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    18. Re:Adobe complaining about bloat? by flyingsquid · · Score: 5, Interesting
      What annoys me about Adobe's splash screens isn't that they exist, but that they are so hideously ugly. Right now, Adobe welcomes me to its programs with this monstrous, abstract geometric shape. I know I'm running Photoshop if the geometric shape is blue. If I'm in illustrator, then the shape is colored orange.

      But not so long ago, Adobe Illustrator would fire up and you'd get this picture of Botticelli's Venus gracing your screen. A piece of fine art. It provoked a lot of positive reactions- it was literally a familiar face that you saw every time you fired up the application. A sort of welcome. A reminder that even if you're doing something as boring as fixing up a bivariate plot, you're using some of the more artistically-inclined neurons in your head. You associated what you were doing with, well, art. And when you saw that face in your computer screen, your brain recognized it and started getting itself in its "lets-go-be-artistic" mode. Photoshop would have a picture of an eye and a camera lens- reminding you that you were manipulating pixels the same way that photographers used to manipulate film. The new splash screens look like something you'd see in a powerpoint presentation at a large corporation... they feel, in a word, soulless. They don't make you feel like an artist, they make you feel like a corporate drone.

      As for the article's contention that splash screens are inherently bad... I disagree with that. They're sort of like the cover art for albums. Back in the day, music came on spinning discs, and people would put artwork on the sleeves that the disks came in. And you'd associate the artwork with that disk in your head, so that sometimes all you'd have to do is look at the art and it would evoke all the emotions of the music and the lyrics of the whole album. There were also these things called "books" that were made out of dead trees, and we were never supposed to judge books by what was on the cover, but a good book cover on a good book... it was like seeing the face of an old friend. A good splash screen can do the same. I can't help but look at Botticelli's Venus and think warmly about hours spent tweaking teensy little handles on points with Illustrator.

      If there are any Adobe people out there, I really, really wish you'd consider bringing back Venus and the eye-and-lens motif.

    19. Re:Adobe complaining about bloat? by 14erCleaner · · Score: 2

      See also "time-sharing", "client-server" and "thin clients". Much of the evolution of computers has been a power struggle between centralization by technology producers and decentralization by users. "The cloud" is just more of the same.

      --
      Have you read my blog lately?
    20. Re:Adobe complaining about bloat? by Rockoon · · Score: 1, Informative

      This tool was modded Insightful while he confused Gigabit (SATA interface) and Megabit (Cable/DSL speeds)

      Did he mod himself insightful with his sock puppet? YOU DECIDE.

      --
      "His name was James Damore."
    21. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      You are ridiculous.

    22. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      This guy complains that when he turns his PC on, it should just be "on" like his phone.

      Imbecile. Booting a PC and turning on a phone aren't the same thing. Booting my PC is much quicker than booting my HTC Desire HD. Taking my PC out of standby takes the same amount of time as what we typically refer to as "turning on my phone".

      Grrrrrr. Compare like for like, or stick a dunce hat on and wait in the corner.

    23. Re:Adobe complaining about bloat? by JoeMerchant · · Score: 3, Informative

      Watch the movie "Helvetica" regarding design swings from baroque to simplistic and back. The pendulum seems to have a period of about 15-25 years.

    24. Re:Adobe complaining about bloat? by costing · · Score: 1

      How about they concentrate on performance? I mean, it's not that they render PDFs any quicker now on an i7 and 500-core GPU than, say, on a P2. If you want to give yourself a task that would make a difference, do that, you will be spared by a lot of curses coming your way every time somebody presses DOWN ! And waits ...

    25. Re:Adobe complaining about bloat? by icebraining · · Score: 0

      How is the average relevant at all? Just because most people have slow internet speeds doesn't mean faster are not available, it just means you have to pay more for it.

      Here, a local ISP (Zon) does offer 1Gbps for residential connections. Of course, since it costs 250 Euros ($320) per month and is only available in few parts of the country, very few people will actually contract it, so it won't move the average. But it certainly exists.

    26. Re:Adobe complaining about bloat? by Asic+Eng · · Score: 5, Insightful

      IIRC KDE3 had a style guide requesting that splash screens would be all inside the application window. I always thought that was a brilliant idea. Whether an app can be made to load instantaneously might depend on computing power (although I agree with him, that this shouldn't be an issue for modern computers, anymore) but the really annoying thing about Splash screens is that they sit there blocking access to your desktop, just to tell you "look I'm loading". There is certainly never a need for that.

      Other than that, I think there are many good usability ideas in smartphone/tablet GUIs which ought to be brought to the desktop. Not the stupid stuff like making a desktop UI look like it was intended to be used with a touchscreen, but doing away with all the superfluous confirmation dialogs. An application should not ask you whether "you really want to quit" you already told it that - instead it should make sure that when you quit nothing bad happens. If you were working on a document but didn't save that yet - then just keep the working copy when the program is closed. Don't overwrite what's in the saved copy and don't throw it away - just restore it when the application is opened again, and suddenly quitting word processor is no longer dangerous. When quitting a music or video player it should remember what you were playing and come back to that when the application is started again. A video player should keep the position basically for every movie it has been playing, so if you come back to it later you can continue to watch from the same position, even if you have watched something else in between.

      Remove the danger rather than asking the user twice when doing something dangerous.

    27. Re:Adobe complaining about bloat? by medv4380 · · Score: 1

      Don't forget the Latency. SSD drive is what? 5ms average. FIOS - depends on what you ping but you're still going to see a lot of 50 ms ping times. Speed of light and all I think the SSD and HDD have the leg up on just about any Internet connection you could ever get. Now I'm not totally against the cloud. I can see having an application that has the equivalent work of a supercomputer running much faster on the Cloud then on my PC and if all it needs to do is send me the result that makes it so that even with the latency and reduced bandwidth to my screen that it could... in some cases... do better then my PC.

    28. Re:Adobe complaining about bloat? by Runaway1956 · · Score: 4, Insightful

      Unlike you, I'm offended by the existence of splash screens. I don't give a rat's ass which splash screen, whether it's my BIOS when I boot, the operating system when it takes control of the hardware, or the applications after I've finally logged in.

      We (humanity) built computers so that we could do lightning-fast calculations, and do impossible chores in seconds or minutes, instead of lifetimes. The fun and everything just followed.

      All those damned splash screens are anathema to the concept of computing.

      I already KNOW that my BIOS was written by (ASUS, Phoenix, fill in your brand here), I do NOT need three, ten, or thirty second splash screens to remind me.
      Ditto with my nVidia card.
      Ditto with the boot loader.
      Ditto again with the operating system

      And, that goes double (or more) for any application I might want to run. Adobe, Oracle, whoever - I KNOW where I got the software already. All I want it to do, is just what I want it to do. I most certainly DO NOT want it to waste precious seconds of my lifetime reminding me that Adobe or Oracle are wasting my time!

      All I want from a computer is "instant on" and "instant responsiveness". I've invested a fair amount of money in good hardware, fast CPU and video, and plenty of memory. I want it to FLY, not to display inane splash screens!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    29. Re:Adobe complaining about bloat? by DrVomact · · Score: 1

      What annoys me about Adobe's splash screens isn't that they exist, but that they are so hideously ugly. ... But not so long ago, Adobe Illustrator would fire up and you'd get this picture of Botticelli's Venus gracing your screen. A piece of fine art. It provoked a lot of positive reactions- it was literally a familiar face that you saw every time you fired up the application.

      You're certainly entitled to your likes and dislikes, but if I want to see a favorite image, I'll load it myself, thank you. When I launch a program, I'm not doing art, I just want to use the program...and I don't want to see what amounts to an advertisement for the program before it graciously allows me to use it. There's often some sort of semi-hidden setting that allows you to hide the splashscreen, but I think it should be turned off by default—at least after the first time it's shown.

      --
      Great men are almost always bad men--Lord Acton's Corollary
    30. Re:Adobe complaining about bloat? by Apocros · · Score: 1

      Indeed... and the relevant metric here is latency, not bandwidth. I guess really good ping times are in the 15-30ms range. So assuming the server is close (in terms of network topology), and that the server has the required data in memory, such that disk latency is 0ms on the server end, that's still going to be noticeably slower than loading data from the local disk for many (most?) users.

      --
      "onward!" cried the copper man, little knowing brass corrupts...
    31. Re:Adobe complaining about bloat? by jdgeorge · · Score: 1

      If you actually go to the article (I know, I know,) you can see that he IS complaining about Adobe as well as others who are guilty of this.

    32. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Umm..you mean 20megabit, not 20 gigabit.
      I guarantee it.
      Internet card revoked.

    33. Re:Adobe complaining about bloat? by ericloewe · · Score: 2

      Local disks, even SSDs top out at 6Gbit/sec at the interface. But your internet access might be 100Gbit if you live in the right place.

      Good luck finding 100Gb Ethernet, to carry your imaginary 100Gb Internet connection. Unless you live in a big datacenter and manage to leech off a couple of servers' connections using fiber networking, of course.

    34. Re:Adobe complaining about bloat? by Squash · · Score: 1

      Advertised latency of SSDs are Much Lower than 5ms, in the order of 70-ish MICROseconds, not MILLIseconds.

      --
      Squash
    35. Re:Adobe complaining about bloat? by ericloewe · · Score: 1

      1 Gbit connections for home users are actually available in at least three countries as of around January 2011 (Japan, South Korea and Portugal, if you're interested). As far as I can tell, they're everything but widespead, but they're there, if you've got the cash.

    36. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      I was doing recently webmail system and client requested that modal overlay stay longer just so that users REALLY notice that something is done. Can you imagine it? Application was too fast for marketing people....

      Good thing I'm leaving that company already.

    37. Re:Adobe complaining about bloat? by BrokenBeta · · Score: 1

      Yep BUT just because you are waiting for 15-30 seconds doesn't mean the time is being sensibly used.

      Check out this problem on the AS3 compiler for Flash. Disabling compiler warnings reduces compile time from 74 seconds to around 1 second.
      http://forums.adobe.com/message/3923444

      So next time you watch that splash screen crawl by, sit back and guess whether it is actually loading or just winding itself in circles...

    38. Re:Adobe complaining about bloat? by jackbird · · Score: 1

      I was always floored at how gawdawful ugly Photoshop's splash screen was. I mean, you've got Bert Monroy and David Biedny right there as your alpha/beta testers - let them have a crack.

      My favorite splash screen is that of 3ds max - you can set it to whatever image you like. At one time (still?), you could even set the splash screen to an interactive flash movie - Autodesk used that feature to display random hotkey groups on startup, but you could put a little game in there. Not entirely coincidentally, 3ds max takes a very long time to load.

    39. Re:Adobe complaining about bloat? by an+unsound+mind · · Score: 1

      Not only are you entirely off about the latency of SSD drives, you would be about a third the way around the Earth in 50ms at speed of light. Even assuming the routers would slow you down, it's still easy to get under 50ms ping to a server anywhere on the same continent.

      Not that it supports your point - SSD drives can do a lot better than millisecond level speeds.

    40. Re:Adobe complaining about bloat? by DrVomact · · Score: 5, Insightful

      See also "time-sharing", "client-server" and "thin clients". Much of the evolution of computers has been a power struggle between centralization by technology producers and decentralization by users. "The cloud" is just more of the same.

      But which is it? Are we centralizing or decentralizing right now? I tend to lose track. As far as I know, the current "cloud" talk mostly means "storage of your data on our servers". I've seen it used this way a lot in the "smart phone" context. I'm guessing that because we don't know where the servers are, we're supposed to think this is a form of decentralization. As if vagueness were the same as decentralization! We send our data off into the great unknown, and...well...that's a decentralized as it gets, right?

      Not really, of course; it's jargon that is intended to get people to think that they're storing their data on neutral, trustworthy servers. If the instructions actually said "back up your personal data to the Google (or Apple) server", then we might ask if we can really trust Gapple with that data . But if we keep our stuff in a cloud...well, who asks about the integrity of clouds?

      The other way I've heard "cloud" used is as a form of wishful thinking that features programs executing on unspecified servers, along with our data. Of course, if the wish comes true, it will be Gapple servers that run the programs and keep the data, but we won't be troubled with that level of detail. (For all I know, this sense of "cloud computing" has already been implemented, and everybody is doing it—and I'm just so totally out of it that I haven't noticed.)

      For what it's worth, I saw fluffy things labeled "The Cloud" on gee-whiz marketing slides for a super-computing company I used to work for back in 1998. Nobody knew what it was, of course (yes, I asked, bad move if you cared whether Marketing liked you). I'd say it was—and is—a marketing meme trying to push its way into reality.

      --
      Great men are almost always bad men--Lord Acton's Corollary
    41. Re:Adobe complaining about bloat? by tragedy · · Score: 1

      And it's still slower than local disk access. We're talking about splash screens, therefore program loading speeds, so the fact that memory speeds are far, far faster isn't as relevant. Of course, after your program loads, you want it to be fast and responsive and not anchored to a network that could go down at any time (I know the power could go out at any point too, but why add extra points of failure if you don't have to).

      Of course, if the program is already running on the remote machine, or at least has a suspended image sitting in ram, then there wouldn't be any load times to run it from "the cloud" (incidentally, am I the only one who despises that term). Of course, if you're willing to spring for the ram, there's no reason there couldn't be a system to do exactly the same thing locally for a limited quantity (rather than number, since programs can have vastly different memory footprints) of programs. Various obnoxious software companies have done exactly that for their own programs, inserting startup items that pre-load their software in the background to create the illusion that their software starts faster than everyone else's at the hidden expense of your memory (Microsoft Office, for example). If it's done at the express desire of a user with tons of ram, then it's not such a bad thing.

    42. Re:Adobe complaining about bloat? by an+unsound+mind · · Score: 0

      100Gbit connections do exist. Internet connectivity, surprisingly enough, is not restricted to cable and xDSL. Thus, it is a valid answer to the grand-grandparent.

    43. Re:Adobe complaining about bloat? by rev0lt · · Score: 2

      Do you have a SSD disk? Photoshop almost looks like a regular application when opening... And lightroom is actually usable.

    44. Re:Adobe complaining about bloat? by Mia'cova · · Score: 1

      He's saying that there should be an already-booted service ready to service requests before the local application has finished loading. eg, if it takes 5 minutes to download all your new mail and update the search index, have the application query the server for results to your inbox searches. I think it's a dumb concept in the photoshop sense. Maybe that would work on an intranet but the cost of implementing it an application like photoshop is ridiculous. After 30 seconds, the app needs to then sync down the state of the cloud-based app you've been using for 30 seconds? Ugh, a lot of engineering effort for very little payoff. Besides, most of the time the user will probably start by opening a locally-stored document..

    45. Re:Adobe complaining about bloat? by rev0lt · · Score: 2

      So you have 100Gbit, you're pulling the data out of what? Thin air? And what about latency, how far are you pulling the data? It doesn't compute.
      And 6Gbit isn't the limit, there are other options.

    46. Re:Adobe complaining about bloat? by marsu_k · · Score: 4, Interesting

      IIRC KDE3 had a style guide requesting that splash screens would be all inside the application window. I always thought that was a brilliant idea.

      While that indeed is a good idea, I've also found that within KDE (this was certainly true with latter versions of KDE 3, but now with KDE 4.8 there's not much of a difference either, on contemporary hardware) that most, if not all, applications launch themselves pretty much instantly once the desktop has loaded itself. People keep complaining about the "bloat" in KDE, but the system is very modular; and while kdelibs is undoubtedly big, once it is in memory, it is shared by so many programs that the amount of loading needed for a single application is quite insignificant. The problem is, once you start to use programs that require other frameworks (GTK and such), initial load times are much worse; and with Windows, the situation is even worse.

    47. Re:Adobe complaining about bloat? by rev0lt · · Score: 2

      I have 1Gbit FTTH available where I live, but my internet access is 120Mbit. It's faster than many company's LAN. But internet access speed is only relevant if the provider itself is geographically close, and can cope with the demand. 1Gbit access is useless when accessing the staggering amount of content being served by 100Mbit and even 10Mbit servers, or cheap vps systems.

    48. Re:Adobe complaining about bloat? by rev0lt · · Score: 1

      Maybe, but depends on what your metric is. Most mechanical HDs are very good a sequential reads, but performance drops to abysmal values at random reads. So, considering a consumer-grade disk with noticeable fragmentation, 1Gbit may not be that slow. Of course, you can make local storage blow 1Gbit/s out of the water, but I don't see that often Photoshop users with hardware raid setups or server-grade disks. Or SSD.

    49. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      No, an Adobe employee complaining about bloat, but under his own name, not the company's. This is not an Adobe blog or an Adobe point of view.

    50. Re:Adobe complaining about bloat? by rev0lt · · Score: 1

      5ms is the latency of some mechanical disks. You are wayyy off (by an order of magnitude), but that just proves even more your point.

    51. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 4, Funny

      Wait a minute. I'm a manager, and I've been reading a lot of case studies and watching a lot of webcasts about The Cloud. Based on all of this glorious marketing literature, I, as a manager, have absolutely no reason to doubt the safety of any data put in The Cloud.

      The case studies all use words like "secure", "MD5", "RSS feeds" and "encryption" to describe the security of The Cloud. I don't know about you, but that sounds damn secure to me! Some Clouds even use SSL and HTTP. That's rock solid in my book.

      And don't forget that you have to use Web Services to access The Cloud. Nothing is more secure than SOA and Web Services, with the exception of perhaps SaaS. But I think that Cloud Services 2.0 will combine the tiers into an MVC-compliant stack that uses SaaS to increase the security and partitioning of the data.

      My main concern isn't with the security of The Cloud, but rather with getting my Indian team to learn all about it so we can deploy some first-generation The Cloud applications and Web Services to provide the ultimate platform upon which we can layer our business intelligence and reporting, because there are still a few verticals that we need to leverage before we can move to The Cloud 2.0.

    52. Re:Adobe complaining about bloat? by PhunkySchtuff · · Score: 0

      Dude, get yourself an SSD.
      I've got a Mac from 2008, upgraded with an entry-level SSD (Kingston V series) and Photoshop CS5.5 launches in under 5 seconds.

    53. Re:Adobe complaining about bloat? by rev0lt · · Score: 1

      The problem is, the internet does not always work in a straight line, and while most relevant infrastructure is optical, most of the switching is done on copper. Light/electron conversion causes a noticeable delay. It's not unreasonable to have different providers with different peering offering you a completely different latency when accessing a specific server.

    54. Re:Adobe complaining about bloat? by rev0lt · · Score: 1

      Since are both serial connections, the data rate is equivalent, and the comparison is valid (a top-of-the-line SSD could probably saturate a SATA3/SAS connector under ideal circumstances, nevermind external storage cages and SATA multiplexers). If you talk about _useful_ payload, that's a whole different story.

    55. Re:Adobe complaining about bloat? by rev0lt · · Score: 2

      So, his copy of Photoshop will complain if you add to Hosts "127.0.0.1 activate.adobe.com"?

    56. Re:Adobe complaining about bloat? by rev0lt · · Score: 1

      I'd suggest you cancel your pdf Playboy subscription, and opt instead for the good ol' paper version. But I might be wrong. We may be taking about a kinkier publication.

    57. Re:Adobe complaining about bloat? by marsu_k · · Score: 3, Insightful

      Oh, and before someone inevitably starts to flame me for dissing Windows, that was certainly not my intention; my point is, in any given application of even moderate complexity, there are some (usually trivial, but still) tasks that have to be done. So one has to either to reinvent the wheel (always a bad idea), or rely on the environment or external libraries to take care of them, which the various Windows APIs do, up to a point - but there are some tasks for which external libraries are needed. And there are many OSS libs for such tasks, some with enough permissive licenses to be used with closed source software as well. But still, apart from the core libraries, Windows binaries tend to be statically linked. As such, they will take more time to load themselves, instead of having only to use a shared library (which might already be in memory - hell, even utilized at the moment by a different program). I do realize this is a double-edged sword when it comes to Linux, not more than once I've had to hunt for a version x.y of libfoo when trying a proprietary program. But when it comes to startup times, when using only programs designed to run on a given DE, splash screens are pretty much a non-issue.

    58. Re:Adobe complaining about bloat? by Imagix · · Score: 4, Insightful

      You do realize that the splash screen is showing you something useful, namely that the computer has heard and understood your request. Even Adobe's. It is better that the program throws up a splash screen and that rapidly changing status bar, instead of doing _nothing_ until the application springs forth fully formed. And in the meantime, you've launched three more copies, because the computer didn't acknowledge your first attempt. Also provides diagnostic information as to progress too (even if the splash screen only flashes by...)

    59. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      We're talking about splash screens, therefore program loading speeds

      I know of plenty of apps who have their splash screen up long after they've loaded. For one, there's CoreFTP whose splash screen reminds you that it's free for commercial use and counts down several seconds before you're allowed to use the app.

    60. Re:Adobe complaining about bloat? by mindwhip · · Score: 4, Funny

      But if we keep our stuff in a cloud...well, who asks about the integrity of clouds?

      Clouds are 100% watertight and never leak... Rumours of rain are just FUD.

      Oh wait... I think I got that wrong somewhere.

      --
      [The Universe] has gone offline.
    61. Re:Adobe complaining about bloat? by D'Sphitz · · Score: 1

      Adobe complaining about bloat?

      If you had bothered to RTFA you'd know that much of his rant focuses on Photoshop.

    62. Re:Adobe complaining about bloat? by fluffy99 · · Score: 1

      More specifically, doesn't every Abode program have a splash screen and don't they take a loooong time to load?

      They don't take quite as long to load as they used to. Instead of cutting the bloat, they started installing a startup program that keeps portions of the Adobe product loaded at all times. Adobe products are a freaking hogs. I got tired of updating our corp environment every few weeks and migrated to other cleaner, faster solutions. Still stuck with crappy and vulnerable flash, but at least we've automated the update process.

    63. Re:Adobe complaining about bloat? by Phat_Tony · · Score: 1

      I built a new middle-end system a couple of weeks ago - i5 2500k processor, $60 60GB solid state drive just for the OS and aps, regular cheap slow drives for everything else. Total system build about $800.

      Photoshop CS5 launches in under 2 seconds. Illustrator is about the same. So while Adobe and the Creative Suite apps have a history of long load times where you stare at splash screens until you've memorized the names of the developers so you can punch one if you see them, with a new machine and new apps, it's nearly instant.

      --
      Can anyone tell me how to set my sig on Slashdot?
    64. Re:Adobe complaining about bloat? by evJeremy · · Score: 3, Interesting

      Other than that, I think there are many good usability ideas in smartphone/tablet GUIs which ought to be brought to the desktop. Not the stupid stuff like making a desktop UI look like it was intended to be used with a touchscreen, but doing away with all the superfluous confirmation dialogs. An application should not ask you whether "you really want to quit" you already told it that - instead it should make sure that when you quit nothing bad happens. If you were working on a document but didn't save that yet - then just keep the working copy when the program is closed.

      Blender 3D has been doing this for years and the complaints about a missing quit dialog never seem to stop.

    65. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      I think it's a diagram thing, made into a marketing thing.

      "See this network map? Here's our file server, here's your user computers..."

      "Uh, where's the CRM server?"

      "It's in this cloud."

      http://www.edrawsoft.com/images/network/Cisco%20Network%20Diagram_Full.png

    66. Re:Adobe complaining about bloat? by Fnord666 · · Score: 3, Insightful

      Unlike you, I'm offended by the existence of splash screens. I don't give a rat's ass which splash screen, whether it's my BIOS when I boot, the operating system when it takes control of the hardware, or the applications after I've finally logged in.

      I'm just the opposite. I dislike programs that take a while to start up, but don't provide me with any feedback at all. I have no idea if the damn program even launched, and if so, how long it will be before I can do something useful. I would rather see a splash screen of some sort with a progress bar or some other form of visible feedback. To each his own I guess and the solution is simple. Allow a preference setting as to whether a splash screen should be shown at launch or not. Problem solved.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    67. Re:Adobe complaining about bloat? by noh8rz2 · · Score: 1

      But not so long ago, Adobe Illustrator would fire up and you'd get this picture of Botticelli's Venus gracing your screen

      perhaps it was a copyright violation? they received a take down notice?

    68. Re:Adobe complaining about bloat? by fluffy99 · · Score: 1

      How is the average relevant at all? Just because most people have slow internet speeds doesn't mean faster are not available, it just means you have to pay more for it.

      Here, a local ISP (Zon) does offer 1Gbps for residential connections. Of course, since it costs 250 Euros ($320) per month and is only available in few parts of the country, very few people will actually contract it, so it won't move the average. But it certainly exists.

      It's very relevant since a vast majority of home users can't get anything faster than 1-meg DSL. Sure satellite solutions are available, but they tend to be very expensive, high latency, capped, and usually not much better than DSL. Maybe it becomes irrelevant if all you data resides online and it doesn't need to come down to your computer. Certainly corporations like Google like the idea that they can peruse you data any time they want.

    69. Re:Adobe complaining about bloat? by icebraining · · Score: 1

      Parent said "You will not find 1 Gbit (...) unless the "right place" to live is a datacenter."

      This is clearly not true - in some places, there are 1Gbps residential connections. The average being lower doesn't change that.

      Does that mean that it solves the splash screen problem? Of course not, GP is an idiot. But I wasn't replying to that.

    70. Re:Adobe complaining about bloat? by hairyfeet · · Score: 1

      Most of us don't want to have to backup hourly because of the hot/crazy scale especially when a more modern OS can fix that even better than an SSD. Windows 7 has Superfetch which learns which applications you use and when you use them so if you have enough RAM to run CS 5 it will be waiting for you in memory and no SSD will ever beat even DDR 2 much less DDR 3 RAM for speed. I have several graphics customers and the combo of Win 7 X64 and 8Gb of RAM means they click on Photoshop and its there instantly.

      As for TFA whomever invented splash screens should be shot. I already know what i launched, I fricking launched it! Get rid of your damned splash screen and if your program is THAT slow that you need a splash to let them know the app hasn't crashed and attempting to launch again? FIX YOUR CRAPPY CODE!!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    71. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      1gbit on my LAN with my Intel NIC which offloads about everything, is about 2% CPU usage on my i7-920. A teamed 10gbit(20gbit) NIC is going to run you about $800. While it can handle an aggregate of 20gbit either way, you will never get that single stream. 20gbit is 2.5GB/sec, which is faster than even RAM drives on workstation computers. Purchase some RAM drive software, install it, format it, benchmark it. You won't hit 2.5GB/sec. You need some real high end server IO to handle that much bandwidth with current computers.

      You're not getting past 1gbit and more than likely, less than 100mbit.

    72. Re:Adobe complaining about bloat? by Peganthyrus · · Score: 1

      Yeah, I really rue the day Adobe "refreshed their branding" by letting all the people they got when they bought Macromedia loose on every single product. At least they have made the abstract shapes less LOUD AND GARISH than CS1... but I'm still replacing AI and PS's icons with the last pre-CS ones every time I upgrade.

      I have Illustrator running ALL THE TIME so the only time I ever see that damn orange thing is when I reboot my entire machine, which mostly happens when there's a system update. But still. Uuuglyyy.

      --
      egypt urnash minimal art.
    73. Re:Adobe complaining about bloat? by miknix · · Score: 3, Insightful

      The problem is, once you start to use programs that require other frameworks (GTK and such), initial load times are much worse; and with Windows, the situation is even worse.

      People have to agree with that no matter what. If an application executable is linked to a dynamic library that is not yet mapped into memory, the OS then first needs to map it. This can take time if the library depends on other libraries which are not mapped yet (often the case of GUI frameworks). In the case of GNU/Linux, most of GUI applications are linked to either libQt* or libgtk. If you (the reader) are running Gnome and you execute a application linked with KDE, you will certainly notice that it takes longer to execute. Nonetheless, the opensource nature of the GNU/Linux ecosystem makes it easy (and a standard practice) to reuse code and for that reason QT and GTK are linked with a common base of shared libraries like libX11, libz and libpng, which is a good thing.
      It was long the time I last programmed in Windows so correct me if I'm wrong but I don't think that the situation is worse in Windows because it also provides a base of system libraries where most of proprietary applications are linked against (DirectSound, GDI32, etc..) . Now, *it could* be worse in the case of proprietary (non-Microsoft) applications because they tend to depend on shared libraries which are also built by the same vendor to reuse some code between their multiple products or just to abstract the underlying "low level" API. Obviously those libraries are not reused by other vendors.

      Now back to topic. When I fire up an application, I expect it to load instantaneously. If it does not, then I look at the laptop's HDD LED light to check for HDD activity (the HDD is always the bottleneck here). I don't need a splash screen because I know (through the blinking HDD LED) that the application is running and I wait for it. However this is my case, which is an exception because I know about OSes and Computers. Most (regular) users run the application and if they don't see any feedback in the screen, they run it again and again until it works; completely ignoring subtle feedback tips from the mouse icon or even the laptop LED indicators. In those cases, I strongly believe a splashscreen is obligatory.

    74. Re:Adobe complaining about bloat? by icebraining · · Score: 1

      And it's still slower than local disk access.

      I never said the opposite. I was just replying to parent's assertion that "You will not find 1 Gbit (...) unless the "right place" to live is a datacenter."

      I wasn't making any statement about the splash screen issue.

    75. Re:Adobe complaining about bloat? by PhunkySchtuff · · Score: 1

      I backup hourly, not because I'm scared my SSD will fail, but because it's trivial to do and it's protected me on more than one occasion.

      I agree about splash screens though - if the app is taking so long to launch that I need to see something, let me access part of the app so I can begin to load files or work one something, don't show me a colourful box.

    76. Re:Adobe complaining about bloat? by Kalriath · · Score: 1

      I don't see how the situation with Windows is worse - if you are using standard UI libraries (same as kdelibs on KDE, or GTK on Gnome) then the bulk of the application's UI framework will, as with on KDE, be shared amongst everything running. It's when developers insist on rolling their own UI (Adobe) or using non-standard UI toolkits that roll their own UI (GTK+, Swing, WxWidgets, etc) that they bloat things up.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    77. Re:Adobe complaining about bloat? by phantomfive · · Score: 5, Funny

      Best ad I've seen lately is from Western Digital:

      The Western Digital Personal Cloud! Have your own backup of data in the cloud in your own home! Maintain control of your data.

      I was going to try to explain why it's funny, but if you don't get it, you never will.

      --
      "First they came for the slanderers and i said nothing."
    78. Re:Adobe complaining about bloat? by Zero__Kelvin · · Score: 4, Funny

      Someone already invented Windows.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    79. Re:Adobe complaining about bloat? by divide+overflow · · Score: 1

      That sounds pretty cloudy to me.

    80. Re:Adobe complaining about bloat? by Surt · · Score: 1

      I did not get confused, you mistakenly thought I was talking about cable/dsl in the USA, apparently.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    81. Re:Adobe complaining about bloat? by Surt · · Score: 1

      Actually, I'm not. Both are lower b's.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    82. Re:Adobe complaining about bloat? by alonsoac · · Score: 1

      Right, if you live directly inside "the cloud"....

    83. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      I see that a program is loading by its icon in the task bar, don't you? I don't mind if it takes a minute to load, but then at least I want to be able to continue using other programs in the meantime. Blocking the entire system with a splash screen that sits on top of everything else is incredibly rude.

    84. Re:Adobe complaining about bloat? by Larryish · · Score: 1

      All the data is really stored in a big flock of birds.

      And the birds are angry!

      There are these pigs, you see, and they try to eat up all the bandwidth.

      So the birds have to retaliate.

      OMG! WTF!

    85. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Local disks, even SSDs top out at 6Gbit/sec at the interface. But your internet access might be 100Gbit if you live in the right place.

      The numbers you gave are bandwidth. What matters is latency. Until you find a way to move information faster than the speed of light, the path from your cpu to your disk is going to be far faster than your connection to abobe's data center.

      Your network bandwidth number is also off by at least two orders of magnitude.

    86. Re:Adobe complaining about bloat? by tragedy · · Score: 1

      Fair enough. Of course, the post he was replying to was talking about 100Gbit speeds. These threads do seem to drift.

    87. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      Nothing better than a video player to open on that last porn video - cued up to when you "finished." That and you'd like it "to record every movie it has been playing." Save it or lose it. I hate MRU lists, they are everywhere and a lot of programs simply don't give an option to turn them off.

    88. Re:Adobe complaining about bloat? by Rennt · · Score: 1

      The "busy" pointer does that just fine. If you really must display something you can use the operating system's standard progress dialog. Splash screens are part of the same obnoxious school of thinking that that says branding and product differentiation are more important then clean user interfaces.

    89. Re:Adobe complaining about bloat? by russellh · · Score: 2

      Yeah. But here I am, reclining on my silk pillows, drinking a fine Tokay, with exotic animals lounging about and servants fanning me with feather palms. I clap my hands for Photoshop and what do I get? A fucking splash screen. I should have the developers flayed for such insolence.

      --
      must... stay... awake...
    90. Re:Adobe complaining about bloat? by aaron552 · · Score: 1

      I don't need a splash screen because I know (through the blinking HDD LED) that the application is running and I wait for it.

      My laptop does not have any indicator lights (apart from the power LED), so I cannot do this. It is really not good practice for a program to give no feedback to a user when it is "busy" (users tend to think it has "crashed" or not received their input when it gives no feedback, as you mentioned), hence splash screens.

      --
      I had a sig once. It was lost in the great storm of '09.
    91. Re:Adobe complaining about bloat? by jrumney · · Score: 1

      See also "time-sharing", "client-server" and "thin clients". Much of the evolution of computers has been a power struggle between centralization by technology producers and decentralization by users. "The cloud" is just more of the same.

      But this time its different. I know we said that last time, but this time it really is. I'd trade in some salary for stock options if I were you.

    92. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      It's all about decentralization. The idea is that we decentralize your wealth into our pockets. ... oh, did I just say that out loud?

      --
      Larry and Sergey,

    93. Re:Adobe complaining about bloat? by aaron552 · · Score: 1

      A "busy" pointer doesn't always tell me which application is "busy". For example, I open a hypothetical 3D modelling application and open a large N*10^15 poly model in said app, and while it is loading (running maximized) I open a hypothetical image editor to do some texture work. In this situation the "busy" pointer is displayed but I have no idea whether it is the 3D modelling app or the image editor that is causing the cursor to show "busy". Until one application finishes its task, I have no idea whether either app is locked up or if the image editor is even starting.

      --
      I had a sig once. It was lost in the great storm of '09.
    94. Re:Adobe complaining about bloat? by loosescrews · · Score: 1

      I use some really old Windows programs that have a minimum amount of time that the splash screen will appear. For example, Paint Shop Pro 5 will actually let you start using the program while the loading splash screen is still visible. I am convinced that many splash screen slow program loads, either because the splash screen uses up valuable system resources that should go towards loading the program, or because they have a minimum display time requirement and won't let you use the program until the timeout. Down with splash screens!

    95. Re:Adobe complaining about bloat? by quacking+duck · · Score: 1

      I really did laugh when I first read that.

      Then I searched for that line and from the results preview text I thought it was a clever tongue-in-cheek product from WD--April Fools joke or something. Then I visited the WD page and realized they were serious.

      Then I remembered that in IT circles there's already "private clouds" and upper management loves the idea--it's *like* a cloud, but it's internal to the company so it's more secure.

      So WD calling this a "personal cloud" is just an extension of that--it's *like* a private cloud, but we've made it so simple you can have one in your own home for your various devices to connect to!

      Not so funny anymore. Sigh...

    96. Re:Adobe complaining about bloat? by DMFNR · · Score: 3, Interesting

      Part of the solution to this problem would be for operating systems to be smarter about caching entire programs in memory. The Linux way of doing things is very efficient, but it works because of the Free Software ecosystem where there is usually a standard library for a given task. This makes it very easy to cache things in memory and make for very small binaries for the actual programs. Even on GNOME, after you load one KDE program, the next one you open will probably boot very vast because all of the libraries are already there in memory. On Windows, everyone has their own proprietary libraries, and even if two programs are using the same shared library, the chances of them both using the same version are slim. The average computer has more RAM than most users will ever need, and modern operating systems already do a ton of caching, but the need to be smart about it and applications need to be able to influence and interact with it. Back in day, if you had an IDE running and a browser open with documentation and all of a sudden your boss came over and said he needed some report on his desk by the end of the day, you'd need to close a few programs before opening Word because otherwise you'd start hitting the swap and everything would run slow as hell. So users got in to the habit of closing programs when they were done with them, which isn't really necessary these days. Some people have figured this out, and leave their frequently used programs open, and they never have to deal with loading times and splash screens. For those who haven't the operating system should do this for them. Say Windows determines Photoshop is a frequently used program, after it's loaded for the first time, if the user closes it, the entire program should stay resident in memory unless that space is needed by something else. So if Photoshop is loaded again, it should be able to know if it's already in memory, and skip all of the splash screen garbage and just get down to business. It should be able to communicate with Windows, and let it know if there are images that are edited frequently so it can store those in memory too. This is similar to the way things are done today with speed loaders and programs running in the system tray, but it could be a lot smarter and more efficient in the way things are done.

      My biggest pet peeve in this area is programs that show splash screen for absolutely no reason, they just set a timer and you get an irritating reminder of what the software is called every time you load it. Everyone knows what the program they are running is called, and they probably know what company made it too. Some of them show developer credits or something like that, an nobody gives a damn, they probably never get read even though the user is forced to stare at them every time the program starts. I can just see a PHB suggesting it, "all of the other big programs have one, it will make our software look much more professional".

    97. Re:Adobe complaining about bloat? by Surt · · Score: 1

      On the contrary. Once you fall below the human perception limit on latency, it becomes largely irrelevant, and bandwidth is what matters. And my bandwidth number was correct.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    98. Re:Adobe complaining about bloat? by Barbara,+not+Barbie · · Score: 1

      Say Windows determines Photoshop is a frequently used program, after it's loaded for the first time, if the user closes it, the entire program should stay resident in memory unless that space is needed by something else. So if Photoshop is loaded again, it should be able to know if it's already in memory, and skip all of the splash screen garbage and just get down to business.

      One reason to close the program between uses is to release leaked memory. Memory might be cheap, but it's not infinite.

      --
      Let's call it what it is, Anti-Social Media.
    99. Re:Adobe complaining about bloat? by DMFNR · · Score: 1

      You're right, and this is an area that I wish developers would pay a lot more attention too. It seems a lot of projects figure that the user will reboot or close the program eventually, so no point in chasing down memory leaks unless they are particularly egregious. I understand that memory management is hard and all of the usual excuses, but it doesn't fly in server software, and it shouldn't on the desktop either. Fortunately, none of the programs I commonly run leak a ton of memory, and it sucks for people who have to depend on software that does, because that shouldn't be the case and it really is a solved problem these days.

    100. Re:Adobe complaining about bloat? by phantomfive · · Score: 1

      Yeah, if you were trying to think of an example of buzzwords gone amok, you couldn't think of a better example

      --
      "First they came for the slanderers and i said nothing."
    101. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      You said "our data"....
      Dear Alice, only in Kansas is ownership something other than physical possession. And you're not in Kansas anymore.
      Every cloud, though, has a silver lining.
      But I would rather invest in rare-earth metals.
       

    102. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      you should change your OS if your computer spuriously "doesn't acknowledge" your requests. using a computers is not like rolling dice.

    103. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Why would a splashscreen be obligatory, if you just disabled all the relevant menus while the program is doing its init stuff.
      Reimplement your framework to do secondary init stuff (configs, datas, etc) in the background.
      I know the Gtk/Qt interoperability stuff is the main culprit, but still...
      Maybe Qt/Gnome/etc developers might consider an optional preload daemon for their libraries?
      Or simply a dummy library loading app that nice-ly loads in the background upon login?

       

    104. Re:Adobe complaining about bloat? by neyla · · Score: 1

      windows doesn't stop autoloading crap even if you've not used it for a decade.

    105. Re:Adobe complaining about bloat? by mrmeval · · Score: 1

      Agreed FK the cloud meme, I store my crap on my own servers with my own security. If I need a lot of stuff served to the public I'll hire a service to do that. If I need computing time I'll buy it from some source that doesn't have a psychotic pricing model that's difficult to calculate fees charged or for what I think Amazon wanted build my own damn cluster.

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    106. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 1

      It's not centralization by technology producers and decentralization by users.

      Technology producers also created PCs, and users also asked for central repositories.

      The battle between centralization and decentralization is an eternal war of basic ideology. You're adding to that ideological battle by staking out one side as "big corporations" and the other side as "poor little people". Stop it.

      Stafford Beer solved the issue decades ago. The correct solution is obvious, and is called "horses for courses", or in more Beeresque language, the correct balance between centralization and decentralization is completely determined by the purpose of the total system.

      This cycle of flipping from one to the other is pointless and destructive, but hopefully each system will eventually converge on the correct balance.

      Let's talk again in the year 2525 and see if this happened.

    107. Re:Adobe complaining about bloat? by beowulfcluster · · Score: 1

      Aah, but what should the default setting be for that preference setting..? We're back at square one.

    108. Re:Adobe complaining about bloat? by Malc · · Score: 1

      Adobe use the splash screen to advertise all of their patents. Makes this story rather ironic.

    109. Re:Adobe complaining about bloat? by Bogtha · · Score: 1

      And in the meantime, you've launched three more copies, because the computer didn't acknowledge your first attempt.

      Sounds like a bug in your windowing system. On OS X, when you launch an application, the icon appears in the dock and bounces up and down until the application has finished launching. As I recall, similar things happen on Windows, GNOME and KDE. Which system are you using that doesn't provide instant feedback upon launching an application?

      Also provides diagnostic information as to progress too

      Diagnostic information should be provided when there's something to diagnose, not every time the application is launched. Diagnostic information is a debugging aid, not something to impress the end-user.

      --
      Bogtha Bogtha Bogtha
    110. Re:Adobe complaining about bloat? by Half-pint+HAL · · Score: 1

      Now back to topic. When I fire up an application, I expect it to load instantaneously. If it does not, then I look at the laptop's HDD LED light to check for HDD activity (the HDD is always the bottleneck here). I don't need a splash screen because I know (through the blinking HDD LED) that the application is running and I wait for it. However this is my case, which is an exception because I know about OSes and Computers. Most (regular) users run the application and if they don't see any feedback in the screen, they run it again and again until it works; completely ignoring subtle feedback tips from the mouse icon or even the laptop LED indicators. In those cases, I strongly believe a splashscreen is obligatory.

      OK, fine. But the answer's not in the app, it's in the OS. Windows knows it's opening the app, so Windows should tell you.

      How? Well, what about putting the app where you'd expect to find it? - on the taskbar. The Windows 7 taskbar encodes a fair amount of information graphically, including allowing the display of progress bars as a green fill behind the icon. So why not add a "loading" state to the taskbar display? If they can't get an acurate measure of progress then they could simply superimpose the now-obligatory "wait-state-spinny-thing" over the icon.

      Problem solved.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    111. Re:Adobe complaining about bloat? by dintech · · Score: 2

      I remember reading that Apple discourage using the splash screen as a 'splash image' and instead you should use a screen grab of your app's first view on loading. This gives the impression of speedy loading. So if you're wondering why your iOS app seems unresponsive at first, this is probably why.

    112. Re:Adobe complaining about bloat? by zippthorne · · Score: 1

      ...A reminder that even if you're doing something as boring as fixing up a bivariate plot...

      Fixing the curve so it looks more menacing? Getting rid of pesky outlier points? What "fixing" of a plot are you doing in Photoshop?

      --
      Can you be Even More Awesome?!
    113. Re:Adobe complaining about bloat? by AmiMoJo · · Score: 1

      It would help if the app remembered the last state it was in. Firefox and Chrome remember your tabs, many IDEs remember which files were open and where the cursor was (although not folded code in VS, grrrr) and so on. If the result of accidentally quitting Blender was having to wait a few seconds while it started up again people probably wouldn't care.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    114. Re:Adobe complaining about bloat? by AmiMoJo · · Score: 1

      What is the alternative? A blank screen while the BIOS sets everything up and the OS loads? You want to push the power button and get nothing for 20 seconds until the login screen appears?

      TFA and the OP are both making the point that splash screens are just there to cover up the fact that something takes a relatively long time to happen. Some of it is unavoidable, especially at the BIOS and OS loading level, but when it comes to apps the problem is almost always bloat.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    115. Re:Adobe complaining about bloat? by astaley · · Score: 1

      Great... so what's the alternative? A ton of pre-launchers loading with the OS?!? Ooooh... wait I know the fix... just load all the pre-launchers with Window's/Mac OS's splash screen/start-up screen!

    116. Re:Adobe complaining about bloat? by fatphil · · Score: 1

      > Hard to believe this is true: http://www.snopes.com/politics/romney/search.asp

      Hard to believe that a Republican politician would put the needs of a few personal colleagues and associates above the needs of the many, and use other people's resources in order to do that?

      I really don't see that as much of a stretch of the imagination at all. (Feel free to replace "Republican" with "Democrat", or even the empty string, if you like.)

      --
      Also FatPhil on SoylentNews, id 863
    117. Re:Adobe complaining about bloat? by tehcyder · · Score: 1

      Other than that, I think there are many good usability ideas in smartphone/tablet GUIs which ought to be brought to the desktop.

      u dont use an iPad2? wow u must be old. i bet u still use email lol lol lol

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    118. Re:Adobe complaining about bloat? by tehcyder · · Score: 1

      All I want from a computer is "instant on" and "instant responsiveness". I've invested a fair amount of money in good hardware, fast CPU and video, and plenty of memory. I want it to FLY, not to display inane splash screens!

      And it must be pink! With ponies!

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    119. Re:Adobe complaining about bloat? by uglyduckling · · Score: 1

      It's a holdover from the days of single and co-operative multitasking, where you had to wait for an application to load before doing anything else. I want to click on an application icon, and continue doing what I'm already doing. I don't want a splash screen stealing focus every time it loads another plugin, or - even worse - be in the foreground with no option to hide it. Most OSs have a system for acknowledging an application is loading - on OSX the dock icon bounces, on other systems you see a cursor+eggtimer or something similar. I want an app to stay silent until it loads, and only give a message if there's a problem.

    120. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Here is an idea, lets cache less (since ram is not infinite) and write smaller programs.

      Does anybody ever use every part of Word every time they run it? No. I would assume the same to be true for most apps. If we took a modular approach to app construction, we could load the modules when needed after the base module loaded first. We could even go a step further and sell the base module and then add on modules after the fact via a store in the cloud, synergy, buzzword, buzzword.

      The point being that there are functions in apps that a lot of people do not use but all that shit has to load at startup, just in case. If I am using photoshop and do not need 3D stuff, then I should not have to buy it or load it. Same with Word, I do not need bibliography stuff or macros.Most people could use a RTF writer to do what they do in Word. A lot of people use Excel but do not write VBA code.

      See where I am going with all this.

    121. Re:Adobe complaining about bloat? by b4dc0d3r · · Score: 2

      Let's not forget the shell. If you drag and drop huge numbers of files, Windows allows the program to do this:

      For each file
          Get the filename
          Do some processing

      For simple operations, this is fine. For processing that takes a while, the entire shell is locked up waiting for the program to release the HDROP. Far better to ask programs to just get the filenames and process from the list. But shouldn't the shell remain responsive?

      And virus scanners, when something like FireFox has a huge SQLite history file that has to be scanned when it is accessed. The app is ready to go, but the hard disk is churning like a Norwegian making butter.

      Or apps like VLC which use standard libraries, but those libraries are not already being used because you don't have a media player open. Then it loads everything you *might* need, instead of delay-loading. I've heard the latest release is faster but still has problems rebuilding the font cache, just in case the media has subtitles.

      Not to mention a slow SharePoint site which you're never quite sure if it is opening that file you clicked on. And of course the online editing means the browser doesn't download the file, it passes the URL to Word or Excel which then opens it.

      There are too many bottlenecks, some caused by the hard disk, libraries, operating system, background tasks... I'm sure there are similar problems with Linux. There are too many places to make mistakes - best to let the user know something is happening.

    122. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      I got sunshine
      On a cloudy day
      When the cloud goes down
      Data don't go away
      I hear you say
      What can make me feel this way?
      Server, server, server,
      Talkin' 'bout MY SERVER
      MY SERVER!

      (Apologies to Smokey Robisnon or whoever it was I just parodied)

    123. Re:Adobe complaining about bloat? by ArsonSmith · · Score: 1

      You are right, it's the 'G's and 'M's that you're confused on. There isn't even any consumer level 100Gb network cards, and even 10Gb networks are still reserved pretty much for large corporations that need high data throughput either for backbones or storage networks.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    124. Re:Adobe complaining about bloat? by datavirtue · · Score: 1

      This guy is a raving idiot. the splash screen is there to let you know the program has started. Otherwise people like him will double-click the icon four times while they wonder if their computer was crashing.

      --
      I object to power without constructive purpose. --Spock
    125. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      As for TFA whomever invented splash screens should be shot.

      Twenty years ago I hated splash screens with a passion. But since I got a DVD player, they're nothing compared to unskippable piracy warnings and often unskippable trailers. Compared to the shit we put up with from Hollywood, any more splash screens don't bother me that much. I'd still like them banished, but I'd even moreso like the DVD bullshit banished.

      Come to think of it, we can probably blame Hollywood for splash screens. Hollywood, I don't want to watch your trailers and if I needed a piracy warning I'd just have downloaded your damned movie and not seen it at all, idiots.

      Programmers, If I want entertainment I'll read a book or watch a movie. Just open the damned application already!

    126. Re:Adobe complaining about bloat? by Surt · · Score: 1

      Just because you're a consumer doesn't mean you can't buy high end gear. Particularly if you live in another country, where it's useful.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    127. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      As for the article's contention that splash screens are inherently bad... I disagree with that. They're sort of like the cover art for albums.

      The "cover art" is on the install CD. I don't need "cover art" for a hammer, a chainsaw, photoshop, or any other damned tool. It's just a stupid waste of time, drive space, memory, and patience.

    128. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      perhaps it was a copyright violation? they received a take down notice?

      Hardly. Botticelli died in 1510.

    129. Re:Adobe complaining about bloat? by Runaway1956 · · Score: 1

      What I really want, is something like http://www.eetasia.com/articleLogin.do?artId=8800626684&fromWhere=/ART_8800626684_1034362_NP_93053a1f.HTM&catId=1034362&newsType=NP&pageNo=null&encode=93053a1f

      There are a number of efforts to boot up, and be on a working desktop in very few seconds. In fact, I plan on building my next desktop on a mainboard supported by Coreboot - http://www.coreboot.org/OpenBIOS With a custom BIOS, an SSD, and all the optimizations I can find for boot time in Linux, I should get 3 or 4 second boot times.

      Instant on. I mean, even televisions are "instant on" these days. There aren't any tubes to warm up, or anything like that.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    130. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      A lot of programs I've seen tend to have a splash screen that stays open for X seconds regardless how fast your computer is. A load screen is fine if it's loading, but it can go straight to hell if it keeps its logo there for a mandatory 5 seconds or whatever. If I'm using a 10-year old computer and the splash screen shows for 5 seconds, and then upgrade to a current computer and the splash screen is STILL there for 5 seconds, but the rest of everything is lightning fast comparatively, that's just advertising to someone who's already fucking got the program. All that will do is make me look for an acceptable alternative if I need to upgrade the program.

    131. Re:Adobe complaining about bloat? by miknix · · Score: 1

      Maybe Qt/Gnome/etc developers might consider an optional preload daemon for their libraries?

      That is already being done. XFCE4 at least has the following options in Settings -> "Session and Startup" in Advanced tab:
      [ ] Launch GNOME services at startup.
      [ ] Launch KDE services at startup.

    132. Re:Adobe complaining about bloat? by FrankieBaby1986 · · Score: 1

      An application should not ask you whether "you really want to quit" you already told it that - instead it should make sure that when you quit nothing bad happens. If you were working on a document but didn't save that yet - then just keep the working copy when the program is closed. Don't overwrite what's in the saved copy and don't throw it away - just restore it when the application is opened again, and suddenly quitting word processor is no longer dangerous. When quitting a music or video player it should remember what you were playing and come back to that when the application is started again. A video player should keep the position basically for every movie it has been playing, so if you come back to it later you can continue to watch from the same position, even if you have watched something else in between.

      This will just add further bloat.You want applications to start instantly, but you want them to load even more information at startup and save even more at every shutdown. Just ask the user if they want to continue later, or remind them that they need to save. Should my media player really need to automatically remember that I closed every episode of my favorite tv show just before the credits began?

      --
      ERROR: SIG NOT FOUND (A)bort, (R)etry, (F)ail?:
    133. Re:Adobe complaining about bloat? by Whorhay · · Score: 1

      When I think of splash screens I don't think of loading screens. A loading screen can be used as a splash screen but to me a vanilla splash screen has always been about forcing me to look at brand name propaganda, which I've already bought. So frequently one of the first hacks I do to a new game when I first install it is disabling the pointless splash screens and movies.

    134. Re:Adobe complaining about bloat? by JustSomeProgrammer · · Score: 1

      I disagree that the busy pointer is just fine. If I launch three applications simultaneously I'm not sure which one is making that "busy" pointer. (I frequently do this.) I want the programs to give me program specific feedback as soon as possible.

    135. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      The problem is, the internet does not always work in a straight line

      I think the bigger problem is, the internet doesn't always work. Like when I unplug my router and modem because they interfere with my VCR when I'm digitizing a tape. I can still listen to my oggs and MP3s without the internet, even if Amarok won't feed me the lyrics.

      An app that doesn't need internet access shouldn't have internet access. I see no reason why a PDF reader or an image program or a spreadsheet should require the internet.

    136. Re:Adobe complaining about bloat? by omnichad · · Score: 1

      The BIOS splash screen is just a pretty picture to show while it's doing its Power On Self Test (POST). It's not holding anything back.

    137. Re:Adobe complaining about bloat? by amirulbahr · · Score: 1

      Nobody knew what it was, of course (yes, I asked, bad move if you cared whether Marketing liked you). I'd say it was—and is—a marketing meme trying to push its way into reality.

      Good use of the em-dash there. Don't see much of it on here, but you do see a lot of unnecessary and nested parentheses.

    138. Re:Adobe complaining about bloat? by ArsonSmith · · Score: 1

      Of course, by consumer I mean affordable. A 10Gb nic is still around $500. 40/100Gb are still draft proposals. What country are you in that's connecting at 100Gb? You must be in N. Korea where glorious leader has provided this link to you. While he got his 13 hole in one shots on his last 18 holes of golf.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    139. Re:Adobe complaining about bloat? by mattack2 · · Score: 1

      If you were working on a document but didn't save that yet - then just keep the working copy when the program is closed. Don't overwrite what's in the saved copy and don't throw it away - just restore it when the application is opened again, and suddenly quitting word processor is no longer dangerous. When quitting a music or video player it should remember what you were playing and come back to that when the application is started again. A video player should keep the position basically for every movie it has been playing, so if you come back to it later you can continue to watch from the same position, even if you have watched something else in between.

      You realize these are basically Resume and Auto Save (auto save works for documents you haven't saved yet, too), in Mac OS X Lion, right?

    140. Re:Adobe complaining about bloat? by mattack2 · · Score: 1

      Umm, wasn't he also using *his* resources, being an investor himself?

      (BTW, I'm not a Romney fan.)

    141. Re:Adobe complaining about bloat? by Meski · · Score: 1

      Yeah. But obviously, having some stuff running "In the Cloud" is the answer. Crap. It reminds me of 1999 all over again, with the word "Cloud" replacing the word "Internet" in all sort of stupid places: 1999: Five years ago, this would have been totally unworkable. But now we can use The Internet ! 2001: Why the fuck did we think that was gonna work? 2012: Five years ago, this would have been totally unworkable. But now we can use The Cloud ! 2014: ...

      SaaS, net computing, etc.

      A lot of apparently fast to load apps aren't really, they do the slow part of loading when you boot, and leave the app running invisibly.

    142. Re:Adobe complaining about bloat? by Meski · · Score: 1

      Adobe are probably reading this, and saying to their coders: "Right, the load time's down to a satisfactory point again, increase the features till it crawls (again)."

    143. Re:Adobe complaining about bloat? by Meski · · Score: 1

      Or don't put data on them you care about. You install applications on them off the corporate network[1], day to day data (source code) from your repository, email is on the Exchange server (or Gmail, or whatever), keep documents on corporate network, or cloud, or Records Management.
      You might want to consider keeping a spare SSD or 3 in the office.
      [1] if there are a few of you with the same, make a COE that suits you exactly.

    144. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Why thank you! That's the first time I've ever been complimented on my punctuation. Someone once accused me of using dashes because I had read too much Wittgenstein, but I don't think that was intended as a compliment. I guess Wittgenstein liked em dashes also—maybe it's a German thing. Don't tell anyone, but I'm also kind of partial to the semicolon; they have been neglected of late.

    145. Re:Adobe complaining about bloat? by BranMan · · Score: 1

      "This will just add further bloat.You want applications to start instantly, but you want them to load even more information at startup and save even more at every shutdown. Just ask the user if they want to continue later, or remind them that they need to save. Should my media player really need to automatically remember that I closed every episode of my favorite tv show just before the credits began?"

            Actually, yes. It isn't that hard - my TiVo does it automatically. And is smart enough that if I stop it during the last 5% or less of an episode, it will start it again from the beginning. Single piece of meta-data - What was I doing when shut down? Single piece of meta-data per item - Where did I leave off when last asked to show this / play this?

    146. Re:Adobe complaining about bloat? by JohnnyBGod · · Score: 1

      Splash screens are useful. Always on top splash screens are an abomination and need to be killed in every single app where they exist.

    147. Re:Adobe complaining about bloat? by noh8rz2 · · Score: 1

      I'm going to woosh you now. Woosh!

    148. Re:Adobe complaining about bloat? by fatphil · · Score: 1

      But, but, but, I've seen Comic Sans for the last 15 years constantly - there's been no swing at all!

      --
      Also FatPhil on SoylentNews, id 863
    149. Re:Adobe complaining about bloat? by mcgrew · · Score: 1

      Jokes can't go over your head if they can't fly, and that one didn't.

      I'm a tough room.

    150. Re:Adobe complaining about bloat? by Coren22 · · Score: 1

      What kind of network card do you use with a 100Gbit connection? My network card only goes up to 1 Gbit. The $20k Cisco routers here at work have 2 10Gbit ports, but those aren't generally used for internet access.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    151. Re:Adobe complaining about bloat? by Coren22 · · Score: 1

      I would recommend switching to ghostscript.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    152. Re:Adobe complaining about bloat? by Anonymous Coward · · Score: 0

      Then they need a 5 second splash page, "hibernating session".

      They also need to make sure that the user does not need to go near the exit button at any time during the session, such as adjusting the vertices in the top right corner of the screen.

  2. Adobe against bloat by Noughmad · · Score: 5, Funny

    Kettle, meet blackhole.

    --
    PlusFive Slashdot reader for Android. Can post comments.
    1. Re:Adobe against bloat by Kenja · · Score: 4, Funny

      Worse then that, Adobe against splash screens. Welcome to Photoshop, please stare at this logo while we load plugins and filters you wont be using.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    2. Re:Adobe against bloat by jaymz666 · · Score: 1

      Didn't adobe invent splash screens for the web when Flash entered the landscape, too?

    3. Re:Adobe against bloat by viking099 · · Score: 4, Informative

      That was Macromedia, wasn't it?Adobe didn't buy them until something like 2005 or so, IIRC.

    4. Re:Adobe against bloat by QuasiSteve · · Score: 1

      Sadly, this applies to The GIMP as well. I do wish more programs would lazy-load features that are time-consuming.

      I can understand why they don't, though... imagine going to the filters menu and then have to wait several seconds while Photoshop/GIMP/whatever iterates over the plugin DLLs/executables/scripts to fill in the menu. Quite annoying - possibly moreso than just waiting those seconds during startup.

    5. Re:Adobe against bloat by snookums · · Score: 1

      Sadly, this applies to The GIMP as well. I do wish more programs would lazy-load features that are time-consuming.

      I can understand why they don't, though... imagine going to the filters menu and then have to wait several seconds while Photoshop/GIMP/whatever iterates over the plugin DLLs/executables/scripts to fill in the menu. Quite annoying - possibly moreso than just waiting those seconds during startup.

      Lazy loading doesn't necessarily mean load-on-demand. Why not bring up the main interface, then fire off a bunch of asynchronous jobs to enumerate plugins and such? You could even cache the list of plugins from last run to populate the menu and be right 99% of the time.

      --
      Be careful. People in masks cannot be trusted.
    6. Re:Adobe against bloat by Rich0 · · Score: 1

      I can at least understand all the plugins and filters for Photoshop.

      When they do it for Acrobat it drives me nuts. I'm waiting to see "Reticulating Splines" pop up in that list...

    7. Re:Adobe against bloat by Anonymous Coward · · Score: 0

      Instead of the GIMP scanning plugins every time it starts, why not cache results and check timestamps or file size differences to re-load the plugins. The GIMP splash screen is one of the worst offenders of this space.

      By the time the 30th plugin has printed in the startup window, I couldn't tell you if any particular plugin is loaded. It's just visual noise. Instead of reporting the hundreds of things that are loading and working FINE, report the opposite: those that aren't loading and why. It's a much smaller and comprehensible list.

      BTW, I have used GIMP since 0.54, and have contributed code to it. But I have never liked the splash/watch-me-load screen.

    8. Re:Adobe against bloat by AmiMoJo · · Score: 1

      I really can't understand how they have not fixed the plugin/filter loading problem yet. Just cache the metadata and only load the actual plugin when needed. Introduce some new APIs if you really have to. But no, they just let the problem fester.

      My guess is that they like it to take a long time to start up, because that way the customer knows it is a substantial bit of software and well worth the $$$ they paid for it. It's like PSU manufacturers who put in massive solid heatsinks to weigh them down because light weight feels cheap. Of course the electronics are still crap.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:Adobe against bloat by Anonymous Coward · · Score: 0

      Dammit, someone mentions "Reticulating Splines" after we've decided on a name for the band.

    10. Re:Adobe against bloat by Anonymous Coward · · Score: 0

      Photoshop was always Adobe (at least for quite some time now). It was Freehand, Shockwave and Flash that were Macromedia's products not so long ago.

    11. Re:Adobe against bloat by Anonymous Coward · · Score: 0

      and Macromedia Director... they were a toolset (still are).

  3. I'm an iPad user by Richard_at_work · · Score: 4, Insightful

    And most of the apps I use on it have splash screens...

    1. Re:I'm an iPad user by Necroman · · Score: 5, Interesting

      initial load time of most apps takes a while in the iPhone / iPad world. If its a good programmer, they will be loading content during that splashscreen. For the apps that look like they load right away, it may be a lie. A lot of devs will take a screenshot of the app when it was closed last, then when it opens again it shows that screenshot until the app fully loads.

      --
      Its not what it is, its something else.
    2. Re:I'm an iPad user by GameboyRMH · · Score: 1

      That's like saying there's nothing wrong with drum brakes because your Cadillac Cimarron has them.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    3. Re:I'm an iPad user by Pharmboy · · Score: 5, Insightful

      Remember when most minor websites had splash screens? Usually flash animation. Was particularly true for gaming clans and other small sites. Splash screens are so 2002.....

      I don't mind a splash while it loads drivers, etc. for a few seconds, like Photoshop does, but a splash that stays there until you click to start using the program, well that is just excessive. I already bought the damn program, you don't need to keep advertising it to me, and I already KNOW what the name of the program is, I just started it....

      --
      Tequila: It's not just for breakfast anymore!
    4. Re:I'm an iPad user by 19thNervousBreakdown · · Score: 4, Insightful

      Splash screens are a nearly-mandatory part of any iOS app. The thing is, you're supposed to supply a bitmap of the unchanging parts of the screen to display while the actual app is loading. I'm annoyed every time I open iBooks or Mint. It makes no sense, it's just absolutely useless. Since it's a static picture it adds no more information than a splash screen would, so it's not even like it gives you something to process while you're waiting for the app to become responsive--the only purpose is to fool people into thinking it's fast, but they'll only be fooled until they're familiar enough with the initial static image that they've already planned their next move. The first time they try to "buffer" that next move, they'll realize just how worthless the image is.

      Show me something worthwhile, like a progress bar, so I can estimate how long I have to wait. Or, better yet, don't load every damn thing when you start up. Load up the UI, whose libraries are typically loaded into the OS already, and then spawn a low-priority thread to do all that other loading in the background.

      It's really stupid that we're locked into splash screens now. Because lazy-loading wasn't added at the very beginning of a project, when it would be easy, it's now practically impossible to switch over to it due to all the subtle timing issues that are essentially hard-coded into the apps. If lazy-loading had been the default, and it wasn't fast enough at any point, the background cache method would be easy to implement. Oh well, just makes it easier for my own projects to stand out.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    5. Re:I'm an iPad user by Richard_at_work · · Score: 2

      No, it's like saying drum brakes are shit because that other car over there as much better brakes, and then discovering that that other car also has drum brakes...

      In other words, picking a bad example does not help your case.

    6. Re:I'm an iPad user by Ethanol-fueled · · Score: 0, Offtopic

      Much like the gays with their sexuality.

      Hey, wait a minute...

    7. Re:I'm an iPad user by bobcat7677 · · Score: 1

      Mod parent insightful please. This statement sums up the whole discussion.

    8. Re:I'm an iPad user by BasilBrush · · Score: 4, Interesting

      Not only do a lot of devs do that, that's what you're supposed to do, it's in the HIG (or perhaps somewhere else in Apple's dev docs).

      And I've seen it done on other mobile platforms too.

      A "lie" that the UI is starting to work earlier than it really does is better than a splash screen, and the article makes that point.

    9. Re:I'm an iPad user by serviscope_minor · · Score: 0

      Seriously, what kind of bullshit post is that? Seems like trolling or flamebait to me.

      --
      SJW n. One who posts facts.
    10. Re:I'm an iPad user by Gideon+Wells · · Score: 2

      And iOS, Android, RIM based, WebOS and Microsoft tablet operating systems are all freaking identical? By stating he has an iPad he gives a standard of what he is using to judge by.

      I could setup a tablet using the greatest current hardware out there, but doesn't run any apps more complicated than back in the MS-DOS days. Just because my apps would then start up instantly, and even all continuously run and start upon start-up doesn't mean my tablet is superior than that iPad.

      --
      by Anonymous Coward: I, for one, welcome the shift from car analogies to pizza analogies. um.. overlords?
    11. Re:I'm an iPad user by DC2088 · · Score: 3, Informative

      The article summary mentions that "Users of cell phones and tablets are accustomed to apps being instantly available." As in without splashscreens.RAW noted his experience is to the contrary.

    12. Re:I'm an iPad user by Jesus_666 · · Score: 2

      That's because you use an iPad. Kas Thomas uses a smartphone that cold-boots in under a second so it's obviously Apple's hardware that's holding you back. (Actually I think his smartphone emulates his input in the cloud when it's not running.)

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    13. Re:I'm an iPad user by serviscope_minor · · Score: 2

      Since this is a technical website, I'll ignore most of the crap and focus on the blatant selection bias.

      By definition, you only notice the people who stand out. For all of the rest of the much larger number of people you see, you have no idea about what their sexual, hardware, operating system and editor preferences are.

      --
      SJW n. One who posts facts.
    14. Re:I'm an iPad user by s73v3r · · Score: 1

      Yes, how dare he mention that he's using an iPad when the article itself makes mention of phone and tablet uses.

    15. Re:I'm an iPad user by Anonymous Coward · · Score: 0

      While we're ranting about bad stereotypes... All of the gay couples that I have known, who referred to themselves as "husbands" or "life-partners", subsequently broke up within a year or two.

      I want to legalize gay marriage so these guys can't act like they're married one day, and then just walk away with no strings the next. Make them go through a painful messy divorce like the rest of us!

    16. Re:I'm an iPad user by Anonymous Coward · · Score: 0

      Look at my new app. Look at me take notes in class. Look at me watching movies during lunch break. Look at my big, rainblow flag and long, blonde wig and my lipstick. Watch me wear a hardhat with jeans and walk around shirtless and mustachioed, gratuitously kissing my boyfriend on the lips next to the local elementary school.

      Sounds like somebody's jealous. You, too, can enjoy these things you resent for want of them yourself -- just buy an iDevice and find a boyfriend.

    17. Re:I'm an iPad user by DrgnDancer · · Score: 1

      Not to mention that it's not even an apples to apples comparison. A phone or tablet device (iPhone, Android or what have you) is typically loading an application with a size on the orders of single to double digit megabytes from non-seeking storage, a PC is usually loading an application with a size on the order of three to four digit megabytes from a seeking storage. There no possible way you can load more data from a slower data source and not have it take longer. Infinity Blade (a rather large iPhone app) takes much longer to load on my phone than say Putty does on my PC. The Old Republic Takes a lot longer to load on my PC than the calculator on my phone. When you have a long load time, a splash screen makes a lot sense. It lets the user know that something is happening. Tiny apps don't have splash screens in any OS, large apps usually have splash screens in any OS.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    18. Re:I'm an iPad user by Tenebrousedge · · Score: 1

      I'm gay (for the purposes of this discussion). Most of my male friends are gay, and most of my social activities involve seeking out other gay people. Not necessarily for sex; it just makes my life easier. Like the blonde with big tits, I can say "Do this for me because you think I'm hot."

      I digress. In my experience, flaming in-your-face gays are an extreme minority -- less than ten percent of the population. Out of my circle of friends it's more like 1%. A much larger percentage (say, a third to one half) are obviously gay but not flaming. At least 20% act straight enough to fool me.

      The concept of "gaydar" wouldn't exist if all gays were readily identifiable. Most of us act straight, at least when we're around straight people. You're not interested, we're not interested, why advertise? There's a large segment of the gay population that is privately disdainful of the extremely flamboyant or effeminate gay man. For the most part though we tolerate such behavior in the name of freedom of expression. The only gays that seem to be sufficiently self-destructive to want to limit their group's behaviors seem to be Congressmen.

      That said, GP may live in San Francisco, or some other city that draws the flamboyant types. I'd suggest either getting over himself, or moving.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    19. Re:I'm an iPad user by Mia'cova · · Score: 1

      Now we have websites that are unresponsive for the first five seconds as the supporting javascript is downloaded and the onload events executed..

    20. Re:I'm an iPad user by anyaristow · · Score: 4, Informative

      No, they aren't supposed to take a snapshot as it appeared last time the app quit. They're supposed to include with the app a snapshot of the parts of the interface that won't fool the user into thinking there are working controls, and display it when the app first launches. Since apps don't really exit unless they crash, appearing as they did last is a non-issue, since that's the way they load.

      My app loads with a captured and photoshopped screenshot showing the toolbar with no buttons and nothing in the user data area, and when the thing finishes loading it displays its real interface, and then loads and displays the user's data. This is how it's supposed to be done, according to Apple. Staged loading.

    21. Re:I'm an iPad user by rev0lt · · Score: 1

      I digress. In my experience, flaming in-your-face gays are an extreme minority -- less than ten percent of the population.

      But boy, are they annoying!

      As for anybody else, who cares? What each one does sexually or each one loves is their business (if legal and consentual), I couldn't care less about it.

    22. Re:I'm an iPad user by rev0lt · · Score: 1

      You mean, like a regular straight couple? Have you seen divorce statistics?

    23. Re:I'm an iPad user by ZFox · · Score: 1

      Instead of "integrating the cloud" they should just integrate pac-man to give the user something to do while waiting.

    24. Re:I'm an iPad user by jordan314 · · Score: 1

      Exactly, Apple requires developers to include a splash screen while the app is loading. Resuming apps is another thing, perhaps what the author meant (for iOS at least) is how quickly they can resume from a suspended state, but every iOS app has a splash screen.

    25. Re:I'm an iPad user by mister_playboy · · Score: 1

      Hook, line, and sinker.

      Congrats, e-f. :)

      --
      Do what thou wilt shall be the whole of the Law ::: Love is the law, love under will
    26. Re:I'm an iPad user by BasilBrush · · Score: 1

      That's right, that's exactly how it's supposed to be.

    27. Re:I'm an iPad user by DerekLyons · · Score: 1

      A "lie" that the UI is starting to work earlier than it really does is better than a splash screen, and the article makes that point.

      Why is a lie better? Unless you have the intellectual capacity of overcooked eggplant - you *know* the program isn't available yet. It's *still* a splash screen.

    28. Re:I'm an iPad user by mark-t · · Score: 1

      The first time I saw the iBooks splash screen of an empty bookshelf after I had loaded some books onto the device, which coincidently was shortly after having done an update on the firmware, I panicked, thinking that I had lost all the stuff I had loaded into it.

    29. Re:I'm an iPad user by serviscope_minor · · Score: 1

      I'm gay (for the purposes of this discussion).

      OK.

      Most of my male friends are gay, and most of my social activities involve seeking out other gay people.

      Not sure that follows. Some people act like that, others don't. The only person for whom sexual preferences is important to me is my significant other. Otherwise it makes nothing easier or harder.

      . A much larger percentage (say, a third to one half) are obviously gay but not flaming.

      Depends what you mean by "obviously" gay. Out of my friends, I suppose that it comes up sooner or later since people tend to have partners. In a broader circle (e.g. acquaintances at work), it would only come up if people both have and mention their partners. Not everyone does (gay or straight).

      At least 20% act straight enough to fool me.

      I'm not sure what acting straight is. I suppose if the issue never arises, one tends to assume people are straight (Bayes would approve, after all). Otherwise, does it involve excessive lingering on Page 3 of the Sun, or something?

      Most of us act straight, at least when we're around straight people. You're not interested, we're not interested, why advertise?

      Again, I'm not entirely sure what you mean by "act straight". Unless the topic of conversation is revolving around sexual preferences or partners (or kids) then there is no "acting gay" or "acting straight". I's just, you know, doing stuff.

      There's a large segment of the gay population that is privately disdainful of the extremely flamboyant or effeminate gay man.

      Yeah well, gay people are human which means that many of them are intolerant douches just like the rest of the human race.

      For the most part though we tolerate such behavior in the name of freedom of expression. The only gays that seem to be sufficiently self-destructive to want to limit their group's behaviors seem to be Congressmen.

      Particularly the republican ones, it would seem. Fortunately, in the UK it's not so much of a problem.

      --
      SJW n. One who posts facts.
    30. Re:I'm an iPad user by serviscope_minor · · Score: 1

      Hook, line, and sinker.

      No, not really. Posting random, bigoted comments isn't good trolling, it's just being a dick. A good troll should make people in the know laugh.

      --
      SJW n. One who posts facts.
    31. Re:I'm an iPad user by chrismcb · · Score: 2

      A "lie" that the UI is starting to work earlier than it really does is better than a splash screen, and the article makes that point.

      Actually it is worse, WAY worse.
      Which is better? Show the user a screen that basically says "hang on we are loading, we'll let you know when we are ready and you can start working" Or "Here is your screen start working.... psych you actually can't do anything, and you won't know when you can do! hahahaha"
      What Apple suggest is your splash screen has what is essentially a picture of an empty frame, and then you fill the content in as you download it. I personally think a splash screen is still better.

    32. Re:I'm an iPad user by chrismcb · · Score: 1

      I don't mind a splash while it loads drivers, etc. for a few seconds,

      That is the whole point of a splash screen.
      When a program takes a long time to start (like photoshop when it is creating fonts and having a cup of coffee) nothing will appear on the screen, after you first start it. The user doesn't know if they misclicked or something. The idea was to put up a splash screen as SOON AS POSSIBLE. The first line of your program should be "SHOW SPLASH SCREEN"
      Then as SOON as you are ready to start accepting user input, take the splash screen down. Anything that requires the user to interact with the splash screen is just wrong

    33. Re:I'm an iPad user by BasilBrush · · Score: 2

      You're on slashdot, so you're a developer, or at least have some interest in that area. You make appreciate that there probably won't be any difference in time between an app with a splash screen and once with a launch image that looks like the skeleton of the app.

      But most people aren't developers. Which isn't the same as being as stupid as an eggplant.

      And even you, with your brain the size of a planet, respond more subconsciously and emotionally to these things, than logically.

      In the general case, a splash-screen is perceived as stop-light. A sign that says WAIT. A launch image gives the feeling that an app is quicker - that it's actually starting faster.

      A skeleton launch image will also put your brain in the model of the app sooner than a splash screen will. Such that you're thinking about what your first interaction will be earlier.

      On a mobile device it's even more important. Mobile devices have limited memory. They try to keep applications in memory when you switch apps, but if memory runs low, they start closing down background apps. Which means that sometimes when you switch to a different app, it's already running, and sometimes it has to start from scratch. So a good app does it's best to restart in the exact same state as it was when it was quit.

      If you have splash screens on start up, the experience will be randomly different. Sometimes you'll get the splash screen, and sometimes you won't. That's bad. And yet a starting app has to display something to give feedback to the user that their request to go to that app has been recognised. A launch screen that simulated the bare bones of the app provides feedback that something is happening, whilst providing the smallest friction to the illusion that the app is already running.

      This stuff is all pretty standard stuff in mobile UX design. If you see a mobile app with a splash screen, you can be sure it's a badly designed app, an app that wasn't designed at all, or at least one who's design has been compromised by management that don't understand UX design.

    34. Re:I'm an iPad user by Tenebrousedge · · Score: 1

      Your gaydar must be broken. You must not have much of an interest in identifying gay males. For those of us that do, there are a lot of mostly subtle behavioral cues that can be picked out. How one walks, talks, grooms themselves, or holds their teacup can be a big indicator, but the most reliable one is the eyes. Who you look at out of a crowd of people is usually pretty telling, and of course duration of initial eye contact.

      Acting straight would be the absence of characteristically gay behavioral cues.

      My statistics are based on gay hookup sites, of which there are a fair few. I don't really feel like holding forth on the differences between gay and straight social interaction, it's worth noting that men have stronger sex drives than women and are, shall we say, more straightforward about obtaining sex. I don't want to say that for most of us the world revolves around sex, but let's just say it tends to be a big issue. Probably my sampling bias leans towards the more overtly gay types. Probably Kinsey had better data, but I think he agrees with me closely enough.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    35. Re:I'm an iPad user by BasilBrush · · Score: 2

      Actually it is worse, WAY worse.

      No it's not. This stuff isn't even in question. I've already written some of it up here, so I won't repeat it, just link you to it.
      http://slashdot.org/comments.pl?sid=2682303&cid=39105601

      Yes, I'm talking about the skeleton launch screen that looks like the start of the app itself being rendered. Just as Apple advise. Not a screen shot of the exact screen as it was when the app last quit.

    36. Re:I'm an iPad user by BasilBrush · · Score: 1

      When you have a long load time, a splash screen makes a lot sense. It lets the user know that something is happening.

      You have to do something to let the user know that their request to use the app is in progress. That doesn't have to be a splash screen. A bare bones window that looks like the start of the app being rendered can be displayed at least as quick as a splash screen can. Complete the rendering of the window as soon as possible and let the user interact with it. Then lazy load anything that's not absolutely needed up front.

      A splash screen is the sign of an ill thought out app.

    37. Re:I'm an iPad user by BasilBrush · · Score: 1

      Apple refer to it as a launch screen to avoid confusion with splash screens. By launch screen they mean a barebones image that looks like the background of the app, before data and buttons have been overlaid.

      Splash screens - (Logos, app name, etc) are against Apple guidelines.

    38. Re:I'm an iPad user by Anonymous Coward · · Score: 0

      The idea behind the screenshot thing makes perfect sense, assuming it's done right.

      When it's done right, you load the application. The interface appears instantly, so it appears to be extremely fast. Then, after a very short time (maybe less than a second), the actual app finishes loading. It's not an alternative to a splash screen - it's an alternative to having a black screen for half a second before the UI is up and running. For applications that already load quickly, it's a really good idea. The application will be responsive immediately, but there won't be a flash of a splash screen or a black window for a fraction of a second before the UI comes up, which makes it feel faster.

      That said, people abuse it, and use it as an alternative to a splash screen. That includes Apple, unfortunately. Even the built-in apps where it should be a good idea (Safari, for example) just aren't fast enough to get away with it, so it gets really annoying.

    39. Re:I'm an iPad user by Anonymous Coward · · Score: 0

      I already KNOW what the name of the program is, I just started it....

      That's just an accessibility feature for us older folks...

    40. Re:I'm an iPad user by jedwidz · · Score: 1

      IIRC, Apple recommends for iOS that the splash screen be indicative of the app's initial view, or something along those lines.

      Of course, the interface isn't functional until the app finishes loading, but by giving the user a chance to orient themselves to the app, it actually can lead to time savings for the user.

      They apparently don't reject apps for not following this recommendation, as it's very common to have a 'title' splash screen instead.

    41. Re:I'm an iPad user by aaron552 · · Score: 1

      Two important parts of your post:

      A skeleton launch image will also put your brain in the model of the app sooner than a splash screen will. Such that you're thinking about what your first interaction will be earlier.

      This sounds right. I can see why it might be a good idea

      If you have splash screens on start up, the experience will be randomly different. Sometimes you'll get the splash screen, and sometimes you won't. That's bad.

      What's bad is inconsistent behaviour. If splash screens were a standard thing, would they be perceived differently? Perhaps, but I don't think it would be ideal

      --
      I had a sig once. It was lost in the great storm of '09.
    42. Re:I'm an iPad user by BasilBrush · · Score: 1

      What's bad is inconsistent behaviour. If splash screens were a standard thing, would they be perceived differently? Perhaps, but I don't think it would be ideal

      I'm not saying the inconsistency is because of different apps. I'm saying when you click the icon of a specific app, sometimes you'll get a splash screen (If the app is restarting) and sometimes you won't (if it's already loaded in the background). Part of the philosophy of iOS is to hide this difference. And that's one of the reasons splash screens are not recommended.

    43. Re:I'm an iPad user by DerekLyons · · Score: 1

      You're on slashdot, so you're a developer, or at least have some interest in that area. You make appreciate that there probably won't be any difference in time between an app with a splash screen and once with a launch image that looks like the skeleton of the app.

      Wrong in the first sentence, correct in the second.
       

      But most people aren't developers. Which isn't the same as being as stupid as an eggplant. And even you, with your brain the size of a planet, respond more subconsciously and emotionally to these things, than logically.

      And here we have the reverse situation - correct on the first, wrong on the second. (Or more accurately, my emotional response will be annoyance - because I know I'm being lied to, not the fluffy nonsense you discuss below.)
       

      In the general case, a splash-screen is perceived as stop-light. A sign that says WAIT. A launch image gives the feeling that an app is quicker - that it's actually starting faster.

      A skeleton launch image will also put your brain in the model of the app sooner than a splash screen will. Such that you're thinking about what your first interaction will be earlier.

      All of which depends on the user never figuring out they they are being lied to. Hence, eggplant.
       

      This stuff is all pretty standard stuff in mobile UX design. If you see a mobile app with a splash screen, you can be sure it's a badly designed app, an app that wasn't designed at all, or at least one who's design has been compromised by management that don't understand UX design.

      Yeah, it's so standard that virtually every app I've ever seen, when starting from scratch (I.E. invoked from the screen and not running) displays a splash screen. But this damages your sense of self estem - so you invoke 'no true Scotsman'.

    44. Re:I'm an iPad user by BasilBrush · · Score: 1

      "You're on slashdot, so you're a developer, or at least have some interest in that area."

      Wrong in the first sentence, correct in the second.

      Than you haven't a clue what you're talking about.

      Yeah, it's so standard that virtually every app I've ever seen, when starting from scratch (I.E. invoked from the screen and not running) displays a splash screen. But this damages your sense of self estem - so you invoke 'no true Scotsman'.

      Confirmation bias. When thinking about splash screens, you remember the apps with splash screens. The ones without splash screens don't come to mind.

      Anyway, you're not a developer and say you don't have an interesting in development. and thus you're getting arrogant about something you don't understand. I think we're done here. There are plenty of other people that are debating this that actually are developers. People who understand that plenty of things in app design are illusions (what you would call lies.) In fact in all creative endeavours. Do you get angry with CGI in SCI FI movies because you;re being lied to? In fact do you get angry with the TV, because it's not really displaying moving pictures, but just a rapid succession of stills? Ah, don't bother answering.

  4. Huh? by Carewolf · · Score: 4, Informative

    Don't you mean perhaps run against a local instance until the so-called cloud loads?

    1. Re:Huh? by Anonymous Coward · · Score: 0

      No. The Cloud is magical, and it already loads instantly on a device.
      Local cpu and memory is slow, so a local instance can't possibly load as fast as the Cloud can. Imagine that the Cloud is already running, everywhere at once, and can seamlessly transition to a local instance with no worries about data synchronization, ever. The Cloud Just Works, because It Is Magic.

    2. Re:Huh? by Anonymous Coward · · Score: 0

      If a local instance is present, what does the cloud add other than usage tracking, DRM, etc.?

  5. Notes? by courteaudotbiz · · Score: 4, Insightful

    Are you saying that Lotus Notes MIGHT BE "bloatware"?

    1. Re:Notes? by Anonymous Coward · · Score: 0

      Lotus Notes isn't bloatware. It is system-crippling malware at best.

    2. Re:Notes? by Anonymous Coward · · Score: 0

      When I last used it half a year ago it was more like malware.

    3. Re:Notes? by MBGMorden · · Score: 5, Funny

      Nonsense. Lotus Notes is one of the best operating systems out there. As soon as it gets a decent email client and calendaring solution it'll take the market by storm. Just wait.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    4. Re:Notes? by localman57 · · Score: 5, Funny

      So it's like the Playbook then?

    5. Re:Notes? by Anonymous Coward · · Score: 0

      Hey, we should combine Emacs and Lotus Notes to combine the best features of both: the text editor from Lotus Notes and the E-mail client from Emacs!

  6. I have always been annoyed by splash screens by zombie_monkey · · Score: 3, Insightful

    It's not a new trend. They have always been annoying.

    1. Re:I have always been annoyed by splash screens by Noughmad · · Score: 5, Insightful

      They are good for really long processes (OS or window-system startup, game loading), because they give confirmation that something is really happening. However, they have to have progress bars or at least something (I like KDE's system with icons) by which you can tell how far it is.

      However, I have noticed a recent trend towards splash screens with an endless loop and no connection to what's actualy happening. Window 7 has such a screen, so does Ubuntu. This is something I'm very annoyed by, because I always think it's complete before it actually is.

      --
      PlusFive Slashdot reader for Android. Can post comments.
    2. Re:I have always been annoyed by splash screens by PGGreens · · Score: 1

      Maybe I'm misunderstanding you, but I can't remember a version of Windows that had a splash screen that was more than a looping animation.

    3. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      Windows 2000 (and possibly also Windows NT 3 / NT 4).

      It actually had a quite informative two-stage startup sequence: First a text-based progress bar (loading of kernel + drivers IIRC), then it switched into 600x600 at 256 colors (IIRC) and showed a graphical splash screen with a pixel-based progress bar (starting of system services I guess). After that, it switched into the desktop screen resolution and started the GUI.

    4. Re:I have always been annoyed by splash screens by deroby · · Score: 2

      NT4 used to show these dots to indicate it was loading stuff... There was no real obvious indication on the amount of dots that it would take to finish the startup, but after a couple of reboots you got the idea. And I think 2000 had some kind of 'DOS'-progress bar going from the left to the rights side of the screen that would indicate how for the (initial) startup was. (after that it would go into graphics-mode and take forever to load but hey, it was a start =)

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    5. Re:I have always been annoyed by splash screens by Hatta · · Score: 1

      They are good for really long processes (OS or window-system startup, game loading), because they give confirmation that something is really happening.

      What's better is presenting a log of what your computer is actually doing at that moment. If there's an error, and you just show a splash screen, there's nothing to go on. If your software emits "contacting metadata server" or "loading graphics database" before it locks up, then at least I know roughly where the problem is.

      Splash screens are pretty, but useless. They should be replaced by something useful, I don't care if it's pretty or not.

      --
      Give me Classic Slashdot or give me death!
    6. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      A simple 100% horizontal bar is the best progress meter. What GP meant to say is that Windows 98 and 2000, being unable to gauge how far 100% was, just show a threadmill colored gradient scrolling left-to-right. Observant geeks eventually notice there is a fixed number of times per boot process for their particular hardware combination. Even if the blue marker in the bar wraps around and around, we can estimate how many more wraps are left. This was helpful to tell that a multi-boot install hook was installing some pre-login-screen driver.

      On a broader sense, more process dialogs borrowed from Netscape 6's horrible Knight-rider-esque left-to-right-TO-LEFT-again, making it harder to count that way. The old Windows Hourglass and MacOS rotating beachball cursors were amusing to watch for a bit, until the loop has gone on for a minute. Programmers then started to switch the stigmatized animations to hide the well-known sluggishness indicators to OS upgraders. Windows Seven's spinning balls aren't linear looking, and it is a pain to count up how many rotations have gone by during boot.

      By complicating how our eye subconciously counts the loops, GUI designers expressly defeat the general public's ability of gauging how much more the program has slowed down across versions or boots.

    7. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      You must not have used Windows 2000.

    8. Re:I have always been annoyed by splash screens by icebraining · · Score: 1

      The two aren't necessarily incompatible, though. Photoshop itself - at least on version CS2 - had a line on the splash screen with the current "thing" being loaded/initialized, like "scanning for plugins" in this example.

      Of course, if the application simply crashes, the window will disappear therefore hiding that information.

    9. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      I've personally tried to write a few honest progress bars, but often times, you don't know (programmatically) when you'll be finished.

      You can guess, but that usually lands you in the situation where the bar moves really slow for the first 25%, and then completes the last 75% instantly. Or some variation of that. That can be frusterating because it looks like it's going to take longer than it is. Or vice versa... The first 75% goes fast, and then the last 25% goes very slowly. This also can be frusterating.

      Other cases, it takes so much resources just to calculate an accurate "how much work is left to do", that it's not usually worth the expense of showing an accurate progress bar.

    10. Re:I have always been annoyed by splash screens by Mitreya · · Score: 1

      They are good for really long processes (OS or window-system startup, game loading), because they give confirmation that something is really happening.

      Most of the splash screens I have seen do not have a progress bar, so it tells you nothing about whether something is happening. What they do all remember to enforce is the "always on top" option, however. So while the splash screens provide no useful information, they do make it difficult to use anything else while the application loads. I always stop and wonder who thought "This is what users want!"

    11. Re:I have always been annoyed by splash screens by Vegemeister · · Score: 1

      This. Dmesg is best. The recent trend toward splash screens is quite concerning. Scrolling text is also second to none for "confirmation that something is actually happening".

    12. Re:I have always been annoyed by splash screens by Kalriath · · Score: 1

      Uh, no, Windows 2000 did actually gauge the loading time. Windows 95, 98, Millenium, XP, Vista, and 7 did/do not.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    13. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      Unless they are given focus no matter where you click. Running GIMP with X11 on my mac, the fucking splash screen thinks it has to be in front all the time AND it takes forever to load.

    14. Re:I have always been annoyed by splash screens by marcosdumay · · Score: 1

      Another important feature that must be included in a splash screen is that it can not lock the entire workspace while the software is loading. And something that takes 3 or 4 minutes to load must not even let-me work while it is loading, but also not raise as the main window when it is done. It must notify that it is done, and stay there patiently waiting for when I want to use it.

      If you are used to KDE you won't even think people will make splashscreens misbehave like that, or that the window manager would ever let one do that. But in other systems they do. Putting progress bars there is such a small detail besides not locking the screen and not stealing the focus that you can't even compare.

      And, by the way, KDE software does not need a splash screen anymore. All those functions can be fullfield by the notification system. Currently, nobody does that, but it can be done.

    15. Re:I have always been annoyed by splash screens by BasilBrush · · Score: 1

      A list of what's happening is useless to nearly everyone. And for those people that do need to know, that's what log files are for. Or magic keyboard shortcuts to bring up the console.

    16. Re:I have always been annoyed by splash screens by quacking+duck · · Score: 1

      I'm arguing with my boss right now over including a progress indicator when loading new modules/content in an online course. It can take between 10-20 seconds to load certain modules, during which the page is blank.

      We both agree *some* indicator is needed, but he wants a progress bar while I favour the "endless loop" (spinning pinwheel, dots chasing each other in a circle, whatever), because there is no way for us to query the system to know what the real progress is and how much is left.

      As much as I dislike "endless loop" animations myself, it's at least honest. A fake progress bar that goes quickly at first and then inches towards the finish line (or worse, reaches the end and then REPEATS) pisses me off. But that's me speaking as a techy, which most of our audience is not.

    17. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      It's not a new trend.

      Bingo, we have a winner. And to call apps these days "fast" just shows that somebody only recently started shaving. Programs used to be damn near instantly on, you didn't hardly ever have a loading period. The splash screen was only added to hide the details of the loading process from users, and later taken advantage by the marketing assholes.

      And this line really pissed me off: "Users of cell phones and tablets are accustomed to apps being instantly available. This is the new standard for performance, the author argues. Nothing short of it will do, any more.""

      Look, go read Abrash's "Zen of Code Optimization" from the mid 90's. I believe his quote was "If it's not instant, it's not fast enough" and for the last decade I've been tearing out my hair as we see more and more slowdown in applications that have no business being slow to start with, and no excuse for being slow on today's hardware.

    18. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      A list of what's happening is useless to nearly everyone. And for those people that do need to know, that's what log files are for. Or magic keyboard shortcuts to bring up the console.

      Not entirely useless. If a user has an error and doesn't know where the log files are logged to, or how to read/understand what they mean, they can at least put something vaguelly helpful into Google; "photoshop error when loading plugins" for example, is going to be more useful than "photoshop error on start"

    19. Re:I have always been annoyed by splash screens by Anonymous Coward · · Score: 0

      In my opinion the difference is not that the process will take a while but that you cannot use your computer anyway while the OS or the DE is still loading.

  7. 1995 Called by jimmerz28 · · Score: 0

    And it would like it's "news" article back.

    1. Re:1995 Called by Anonymous Coward · · Score: 0

      Yeah. It was in the same issue that said we are going to run out of IP addresses in 2 years.

  8. I have a similar complaint about web pages by 4444444 · · Score: 5, Insightful

    It really bugs me when a webpage take forever to load because it's waiting on ad servers to dish up a new ad
    Why can't they write there pages to load the ads last so you can read the page while the ads load?

    --

    http://Lenny.com
    4 great justice!
    1. Re:I have a similar complaint about web pages by Shikaku · · Score: 4, Informative

      Google does this now. So does Google Analytics. So does Project Wonderful, another ad service.

      You have to update the script code on the page though, and in some cases, specify you want asynchronous loading.

    2. Re:I have a similar complaint about web pages by RobbieThe1st · · Score: 1

      Yes. A thousand times YES!
      We may start needing a Greasemonkey extension that does just that - strips out the ad-code, then places it back in inside an iframe container. The rest of the page will load without waiting for the ads, but the ads will still load.

    3. Re:I have a similar complaint about web pages by viperidaenz · · Score: 2

      Because their advertisers pay more if you have to read ads while the content loads?

    4. Re:I have a similar complaint about web pages by Surt · · Score: 1

      You should really do that on your side, in the browser. It works much better than hoping every website out there will adopt this for you.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    5. Re:I have a similar complaint about web pages by 4444444 · · Score: 0

      eye tink we all new dat

      --

      http://Lenny.com
      4 great justice!
    6. Re:I have a similar complaint about web pages by Anonymous Coward · · Score: 0

      We may start needing a Greasemonkey extension that does just that - strips out the ad-code, then places it back in inside an iframe container. The rest of the page will load without waiting for the ads, but the ads will still load.

      Why do I care if the ads still load? If a page hangs up on an ad server, I just add that server to my ABP rules and I never see them again. I just want to see the page. Are there people who honestly want to see the ads?

    7. Re:I have a similar complaint about web pages by nu1x · · Score: 1

      >then places it back in

      Wait, what ?

      --
      I have nothing to lose but my bindings.
    8. Re:I have a similar complaint about web pages by RobbieThe1st · · Score: 1

      Cause, you know, if you /didn't want/ the ads you'd just use an ad-blocker. But if you want to have the ads and support the website(without the slowdown)... then you'd need something different.

    9. Re:I have a similar complaint about web pages by CodeBuster · · Score: 1

      It really bugs me when a webpage take forever to load because it's waiting on ad servers to dish up a new ad

      You still put up with advertisers on the web? Have you not heard of Ghostery, AdBlock Plus and NoScript? It's been years now since I've seen ads on webpages except in those rare cases where a site runs their own ads (which almost nobody does anymore because of Google AdWords).

      Why can't they write there pages to load the ads last so you can read the page while the ads load?

      They could, but that would take extra work AND you might navigate away before the ad finished loading anyway, resulting in no credit for an "impression". Plus, anyone not using JavaScript or using an extension which limits JavaScript (NoScript) would never load the ads (hence the need for AdBlock and Ghostery in addition to NoScript).

    10. Re:I have a similar complaint about web pages by Anonymous Coward · · Score: 0

      Because they don't get paid if you finish reading the page before the ads load. xD

  9. The Added Infrastructure by eldavojohn · · Score: 5, Insightful
    Well, I'm dumbfounded. What is this man's capacity over at Adobe? One the one hand hats off to him for having the balls to come out with such a post and to end it with:

    You can e-mail the CEO of Adobe at snarayen@adobe.com (to tell him to keep me or fire me).

    But on the other hand, I wonder if he was aware of the network problems some of his proposed solutions represent. Surely, he must realize that "Run my gestures against an image in the cloud" amounts to increased network traffic. Don't even get me started on the privacy of those "gestures." Let's say you open up Photoshop to edit some 12 megapixel family pictures immediately. Are they transferred to the cloud in the process? And transferred back? Who has the network to do that faster than just loading to main memory with CPU cache? This increases what Adobe must now host as far as server farms and will, probably, raise the price of Photoshop in doing so. And, you know, it's already too expensive for me. Furthermore his post rails against "bloatware" but it's not like hosting this out on the cloud is going to make the application any less bloated. On the contrary, it can only make software more intricate, bloated, buggy, susceptible to attack, expensive, etc. Furthermore are there any users out there that are stationed on top of an internet backbone on Google's campus that could even take advantage of this additional functionality? Perhaps decades into the future this will be reality but until the infrastructure catches up to your consumers, this is a logistical headache.

    As a developer, this all sounds very much like a two year old prattling off "and then I want a hover board, and then I want a flying car, and then ..." ad infinitum while we're still concentrating on minimizing highway deaths. He's probably sitting there with the latest iPhone asking why everything doesn't run like this but I have coworkers that are complaining about the latest iOS 5 updates to their older iPhones and all the problems associated with it. Good luck with pushing that "instant on" standard to all hardware out there man, I really will be amazed if you pull it off.

    --
    My work here is dung.
    1. Re:The Added Infrastructure by Skapare · · Score: 2

      What actually is happening between when the splash screen comes up, and when the user can start to use the application? Since there is no user input, yet, it would have to be basically the same thing happening each time it starts. So why not just save the memory image of all that the first time, and just map it in every time after that? Of course that means thinking about your programming environment in a different way, and very likely doing some major modifications of that, so that things like building all kinds of data structures to hold all kinds of discrete info like icon images, can be just mapped in from prior builds rather than reading hundreds of individual files each time the program starts. See, the problem here is that people are still thinking in terms of starting up a program in a nearly empty virtual memory space. Instead, have all this information preconstructed in a blob. If the blob is missing, or marked invalid, then do rebuild it. But if it is OK, then just map it into memory and move on. This blob will, of course, need to be built in a way that allows it to work no matter what virtual memory address it is loaded at. Unfortunately, a lot of programmers these days don't even know what a memory address is, and think virtual memory is some means to eliminate needing to know that.

      --
      now we need to go OSS in diesel cars
    2. Re:The Added Infrastructure by xlsior · · Score: 1

      This increases what Adobe must now host as far as server farms and will, probably, raise the price of Photoshop in doing so.

      Except companies like Adobe seem to drool a the chance of having their apps be essentially thin clients for a central server, because going that route would pretty much guarantee that every single one of their users would have to actually purchase the product in question, and it basically becomes impossible to pirate.

      Of course, at the same time I'm sure that there will a lot of resistance of paying customers to switch to an online-only environment as well, so it's hard to predict whether or not it will be a net positive or negative effect for them.

    3. Re:The Added Infrastructure by Rogerborg · · Score: 2

      I doubt he's even aware that the "cloud" involves a network. He probably just uses it as shorthand for "smelly neckbeard magic." The prick clearly thinks that marketing is the hard part of the project.

      --
      If you were blocking sigs, you wouldn't have to read this.
    4. Re:The Added Infrastructure by Anonymous Coward · · Score: 0

      LOL, the last part of your post made me think of that Ali G show where he was acting like an inventor and pitched a concept to this big-wig at a company. He takes a skateboard without wheels and drops it on the table. Guy says, "what's that?" Cohen says, "what does it look like? it's a hoverboard..." He goes on to explain that he just invented the board, and that's where the big-wig's company comes in -- to make it work.

    5. Re:The Added Infrastructure by Anonymous Coward · · Score: 0

      The solution recommended in the blog is exactly what Adobe is implementing now in its Creative Cloud apps for iPad etc. You get some lightweight scaffolding on the client but all the heavy lifting occurs on a server in the cloud. Otherwise, you would not be able to install (let alone run) a full instance of Photoshop on a mobile device.

      What's described in the blog is already happening in the Creative Cloud stuff, it just needs to be adapted to desktop.

    6. Re:The Added Infrastructure by BasilBrush · · Score: 0

      Unless you happen to be the millionaire owner of Angry Birds or similar, I suggest the prick is right. You can program, I bet you can't do successful marketing. There are millions of apps, there are far fewer that have been big successes.

      (Yes, I am being a devil's advocate. But there's a certain amount of truth in it. Why the hell do so many programmers think they are the only ones with brains and skills?)

    7. Re:The Added Infrastructure by Barbara,+not+Barbie · · Score: 1
      There are a few technical problems with your proposal.

      1. Programs that save their state when closing - none of them will have the same screen layout next time around.
      2. Changed screen dimensions / colour depths / dpi between runs.
      3. The MRU list (most recently used files list) will still have to be rebuilt from scratch anyway. So will any containers and parent objects/data structures
      4. Updates to the software will also trigger a rebuild
      5. Updates to system libraries will cause it to um... behave erratically, since the blob maps to old library entry points.
      6. Any memory leaks become cumulative ... not a good idea.

      --
      Let's call it what it is, Anti-Social Media.
  10. Welcome to the real world, Kas. by xxxJonBoyxxx · · Score: 5, Insightful

    Four things:
    1) Launching an app from the cloud isn't going to be faster. Hell, many of those apps already use a modal web dialog that essentially acts as a splash screen while all the Javascript bloat sent down to the client gets its defecations together.

    2) Angry Birds has some of the worst launch time that I've ever seen - and it's a top tablet and phone app.

    3) Adobe, you want disregard for users? Try your stupid EULA clickthrough every time a new version of your PDF reader comes out.

    4) Try a usability test in an app without a splash screen some time. What you get is poor end users clicking (launching) the app multiple times because it looks like "nothing's happening". The splash screen is an "ack" at the usability level - "yep, we're launching the app!" As long as it's not modal and the wait isn't long (e.g., the user can go finish surfing on his browser during the 10-15 seconds the apps loads) then there's usually no problem.

    1. Re:Welcome to the real world, Kas. by hjf · · Score: 1

      OTOH, download TrendNet's own app for their network cameras and let me know how you like their splash screen.

    2. Re:Welcome to the real world, Kas. by Flipao · · Score: 1

      About 4) You could simply load the main window and menus and give the user input while the rest of the application continues to load in the background. Apps don't need to load instantly as long as the user gets the perception that they are.

    3. Re:Welcome to the real world, Kas. by Animats · · Score: 2

      3) Adobe, you want disregard for users? Try your stupid EULA clickthrough every time a new version of your PDF reader comes out.

      It's worse than that. I often use machines at TechShop which run off a frozen deployed image of all the software. The first use of Adobe Reader each day on each machine produces that message. Then Firefox complains that it wants to update itself. Then that Java runtime starter complains. Windows 7 itself at least comprehends that it's running from a frozen image and doesn't try to update itself.

    4. Re:Welcome to the real world, Kas. by danbert8 · · Score: 1

      3) forget the EULA... For the love of god, why the hell do I get a new icon on my desktop every time I update Adobe Reader. Forget that no one launches Adobe Reader from the icon, but lord almighty, if you don't bother asking me during the original install and I delete your damn icon, why would you put it back again during an update?

      --
      Yes it's an anecdote! Were you expecting original research in a Slashdot comment?
    5. Re:Welcome to the real world, Kas. by MurukeshM · · Score: 1

      Wasn't this the main philosophy behind the Windows desktop. Just load the desktop quickly, give an appearance of accepting user input,but nothing works for minutes after that? How do you think that worked? Of course people might think the program is Not Responding (TM) and try to end it/start new instance.

    6. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 1

      Honestly that just means that TechShop doesn't know what they are doing. It is pretty simple to remove the "jusched.exe" from the "run" area of the registry. Likewise, you can place the couple of entries that convince Adobe Reader that you've already launched it and already clicked "OK" or "Yes" on the EULA. Firefox, I am not so sure as I have never had the bad fortune to be asked to put that into an image - but I imagine there must be some setting that could be used (for Chrome there certainly is). Worst case if FF doesn't have such a setting they could block the request to see if there is an update at their proxy server. I imagine they just didn't want to bother to take the time to make their image correctly. It is pretty easy to throw an image together in a couple of hours. Engineering that image for solid user experience takes longer.

    7. Re:Welcome to the real world, Kas. by DingerX · · Score: 1

      Real world, my ass. Yes, it takes applications time to load. Bring up a Microsoft Office product, and that load time is pretty long. But the interface comes up immediately (thanks, no doubt, to Microsoft's unique relationship with their OS).

      My cell phone is an ancient, slow turd, but when I start it up, I can access the interface almost immediately, and the log on to the network is extremely fast. Only after that does it start doing things like preparing the indices of SMS and similar stuff.

      "The cloud" may not be the answer in this case, but the problem is clear: there are two ways of loading a program. The easy way (for programmers) is to throw up a splash screen, load everything, and then give the user control (as in your Angry Birds example). The right way (for usability) is to get the interface up, and keep loading. It'll usually take the user a while to get "under speed" as well, so why not use that time to load up the bloat?
      When someone in an office starts an application, that person wants to work on that application. Two minutes to load, every day, across a whole industry amount to more than enough billable hours to pay for optimization. Applying patches and updates at startup (or asking, "Do you want to start now, or wait 15 minutes while I patch in some completely unintelligible and probably irrelevant upgrade?") is also, in most cases, wrong. It's like telling someone at the McD's drive-thru: "Would you like to wait 15 minutes so we can deliver the same food in a bag that is 5% less likely to tear open?"

      3. That's not relevant here, as the post by the Adobe employee was about load times, not EULAs, and it was not a post that portrayed Adobe positively. Besides, Adobe Flash's startup EULAs are worse.

      4. If it's fast enough, you won't need a splash, or you won't care. MS Office has splash screens, but I only see them briefly. Photoshop, on the other hand, does nothing for about a minute, then writes over the middle of screen (might even steal the focus) a splash that lasts another minute. I am not impressed.

      There's a lot of improvement that has to be done in interface terms, and saying "that's the way programs are" misses the point and affirms what need not be affirmed. Certainly, there are conceivable instances when long, bloated load times are required, but I suspect they're far fewer than the number of programs that are written for the benefit of programmers, and not for the users. Otherwise, why would my tools keep interrupting me?

    8. Re:Welcome to the real world, Kas. by Flipao · · Score: 1

      Wasn't this the main philosophy behind the Windows desktop. Just load the desktop quickly, give an appearance of accepting user input,but nothing works for minutes after that? How do you think that worked? Of course people might think the program is Not Responding (TM) and try to end it/start new instance.

      I'm not sure what you're referring to, you mean like when you boot up an old Windows XP machine that has dozens of applications set to start up on boot? The Windows Desktop is pretty darn snappy the first time you boot into Windows on any computer, it does get slower due to software bloat, that is a Windows issue, most apps in Mac, iOS and Android already appear to load instantly to the user.

    9. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 0

      Four things:
      1) Launching an app from the cloud isn't going to be faster. Hell, many of those apps already use a modal web dialog that essentially acts as a splash screen while all the Javascript bloat sent down to the client gets its defecations together.

      4) Try a usability test in an app without a splash screen some time. What you get is poor end users clicking (launching) the app multiple times because it looks like "nothing's happening". The splash screen is an "ack" at the usability level - "yep, we're launching the app!" As long as it's not modal and the wait isn't long (e.g., the user can go finish surfing on his browser during the 10-15 seconds the apps loads) then there's usually no problem.

      Exactly! Splash screens were invented to let the user know - 'Hey I've started, give me a second to load up the rest of the app." Which nowadays seems to be unused plug-ins most of the time. How about not loading any plug-ins until they're needed. Then use some heuristics to determine which plug-ins are used most frequently and load those immediately, and use load-on-demand for everything else.

      Microsoft tried to speed up the launching of Windows by getting the GUI up as soon as possible, and then loading everything else in the background; which of course meant that the network stack wasn't up and running right when I needed it.

      And with respect to apps like Adobe's, the file load is a big part. Oh sure, lets upload this multi-megabyte file to the "cloud" so we can have it virtually edit it while we are loading a real app. What the?

    10. Re:Welcome to the real world, Kas. by gnu-sucks · · Score: 1

      You hit the nail on the head man.

    11. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 0

      Of course people might think the program is Not Responding (TM) and try to end it/start new instance.

      That's exactly what I've seen countless users do. Heck, I've received more than a few complaints regarding such "issues," only to walk up to the user's workstation, launch the program, and have them say "see, it doesn't work" after three seconds. Of course, the program might take 30-60 seconds to launch, at which point the user says "oh, sorry about that." No, there isn't anything to be done about many of these programs, especially when they're legacy custom apps designed to satisfy engineering purposes.

    12. Re:Welcome to the real world, Kas. by Kalriath · · Score: 1

      Real world, my ass. Yes, it takes applications time to load. Bring up a Microsoft Office product, and that load time is pretty long. But the interface comes up immediately (thanks, no doubt, to Microsoft's unique relationship with their OS).

      No, it really doesn't. My Outlook splash screen sits there for up to a minute and a half saying "Processing..." followed by "Loading Add-ins..." (rattling them off one by one).

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    13. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 0

      You can always try a smaller binary.

      How about aplications, browser, editors, and OS in less than 16 MB. TinyCore.

      Human nature is the problem.
      Are machines a a thousand faster and it still takes 2 mins to load.

      I miss AMIGAs - now get off my lawn!

    14. Re:Welcome to the real world, Kas. by ChrisMaple · · Score: 1

      When a program starts, the first action is almost always File->Open or File->New. If that capability can't be made available in less than half a second, something is badly wrong. Then user input is required, and if then the program STILL isn't ready, put up an "I'm working on it" message.

      --
      Contribute to civilization: ari.aynrand.org/donate
    15. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 0

      3) forget the EULA... For the love of god, why the hell do I get a new icon on my desktop every time I update Adobe Reader. Forget that no one launches Adobe Reader from the icon, but lord almighty, if you don't bother asking me during the original install and I delete your damn icon, why would you put it back again during an update?

      A thousand times, THIS

    16. Re:Welcome to the real world, Kas. by Sardaukar86 · · Score: 1

      THANK YOU, I was beginning to worry I was the only one who noticed (and was pissed off by) this particularly annoying trait. For all the reasons you enumerate.

      --
      ..Mullah or Pope, Preacher or Poet, who was it wrote: "Give any one species too much rope and they'll fuck it up"?
    17. Re:Welcome to the real world, Kas. by Anonymous Coward · · Score: 0

      For me, it's Windows 7, with Pidgin and my VPN connection to start on boot, and nothing else. If I try to start anything right after logging in, I might as well go get coffee or something, because it does take several minutes before the system is responding.

    18. Re:Welcome to the real world, Kas. by fuzzywig · · Score: 1

      This is why I update the images I curate every month or so, so at the most, there's only a couple of months worth of updates to do on a freshly imaged machine. (and those come from a WSUS server at Gb speeds)

  11. Bloat by Bobberly · · Score: 0

    First off, mentioning Adobe and Bloat in the same sentence is just asking for mockery. Second, the whole point of the splash screen was to allow "instant feedback" to the the user that something was happening since they completely ignore the hourglass cursor. Given that most applications are designed independent of CPU cores and IO throughput, wouldn't you be adding bloat just to give the false appearance that the application is fully loaded and functional when it isn't? I guess we could design background loading, but isn't that an assumption that we'd have multiple cores to handle the UI and background tasks?

  12. Depends on the program. by Kenja · · Score: 2

    Lots of games for example require setup time between levels to avoid chewing up excess drive and memory space. Likewise with productivity apps that need to load add-ons, lib's and the like. Angry Birds on the other hand just downloads new adds, so the splash screen could go away without effecting performance.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
  13. Cloud - local by Anonymous Coward · · Score: 0

    Perhaps the author could provide us with a link to a demonstration of this amazing cloud -> local instance version remapping technology?

  14. Why? by djdanlib · · Score: 2

    Perhaps it's just because "cloud" is the still-trendy buzzword. Hand-wavy talk of offloading into the "cloud" that solves all performance and scaling issues goes a long way with execs. You can pay someone else to deal with your poor architecture... excuse me, "provision appropriate capacity in the cloud" as they say... and push the real issues into obscurity.

    Perhaps it's because app vendors can then use the user's Internet connection as a scapegoat for poor application performance. Yeah. Must be your cable, man. You know how it gets sometimes.

    But whatever it is, it's a strange idea and VERY ironic that Adobe is pushing it.

    What happens when the local app is done loading, 15 seconds later? Does it freeze up while the user is typing, while it transfers the data, and then hitch like crazy for a few seconds? Sounds like a terrible experience.

    How is this much different from showing a screenshot of the program until it's able to be interactive locally?

  15. Memory bloat by vossman77 · · Score: 1

    I think I would prefer office to boot with a splash screen rather than suck up memory when I am not using it.

    I especially hate it, when I choose restart and the OS has open all these stupid programs. When I rarely hit restart, I was a fresh system.

  16. Instant Gratification by Roger+Wilcox · · Score: 5, Insightful

    The author of this article is an asshole who doesn't understand how computers work. To paraphrase him: "I want it, and I want it now. Period. PERIOD." Sometimes even with computer technology as advanced as it is, applications need time to load. A splash screen says "Don't worry Mr. Computer User, this program has successfully launched and is now loading." Without the splash, you'd sit and wonder if the program was loading or not... and then probably launch it a second time before it was finished loading, further slowing the process.

    1. Re:Instant Gratification by lennier1 · · Score: 1

      Pretty much, but there are some programs which would be available immediately, but still have a splash screen just for the sake of having one.

    2. Re:Instant Gratification by Anonymous Coward · · Score: 1

      No, he's right. The current trend where it's expected and normal for a program to take five minutes to launch is bullshit. GVim doesn't need a splash screen, and the fact that Eclipse does is unacceptable. Outlook is an e-mail client and calendar application; we've been doing that since I owned a 286 with a 9600 baud modem that I had to crank by hand to start up. Why the hell does it need a "hold on, I'm getting there, be patient" screen?

      Half the problem is hardware, of course: seek times for mechanical hard drives don't follow the same increasing performance curve as CPU speed. But still, you have to ask what the hell is taking so long. Imagine a web browser with a splash screen: it would be the laughingstock of the industry. So why is it tolerable for Photoshop?

    3. Re:Instant Gratification by Arashi256 · · Score: 1

      I'm fairly sure the first versions of Netscape Navigator (three, perhaps?) had a splash screen back in the late nineties on good old Windows 3.11.

    4. Re:Instant Gratification by MrEricSir · · Score: 2

      Without the splash, you'd sit and wonder if the program was loading or not... and then probably launch it a second time before it was finished loading

      This is a key feature of the OS X dock -- you can see the icon "bouncing" as the program loads. Unity has a similar feature where the icon's background fades in and out.

      Guess what I'm saying is this: it would be nice if the OS could take care of telling the user that a program is loading. That way the user knows what's happening and the software doesn't have to be responsible for alerting the user to its own start up. In particular it removes the need for the always-on-top modal splash screen, which really has no place in a multitasking environment anyway.

      --
      There's no -1 for "I don't get it."
    5. Re:Instant Gratification by Flipao · · Score: 1

      I think one of the main mistakes software developers make is taking the users' attention from granted. One of the things that makes the iPhone/iPad so successful is the fact that applications seemingly load instantly when what they actually do is gently transition from the home screen to load a full screen image (as someone has mentioned above this is usually a screenshot of the app the last time it was closed), this buys the programmer time to load the actual app and providers the user with clear feedback that their input has been successful.

      The user experience should be as important as the main functionality of an application, it's a shame not many people get that.

    6. Re:Instant Gratification by QuasiSteve · · Score: 3, Interesting

      For what it's worth, Windows developers can also do this - they can put a progress bar in the program's task bar button - since Windows 7.
      Of course that they haven't might be indicative of it being too difficult.. or that they're too unfamiliar with it.. or that they do offer their own splash screen because it's more informative than just a task bar progress bar.

    7. Re:Instant Gratification by rev0lt · · Score: 1

      Outlook is an e-mail client and calendar application; we've been doing that since I owned a 286 with a 9600 baud modem that I had to crank by hand to start up. Why the hell does it need a "hold on, I'm getting there, be patient" screen?

      I use Thunderbird because Outlook can't cope with my inbox size, using IMAP. I could turn off the local copy mechanism and run the accounts from the server, but it would be painfully slow. I guess you didn't have 25GB of data to parse on your 286 at program load.
      Thunderbird works quite well, but the search doesn't seem as good as Outlook's. So there you go - Outlook takes a long time because not only is a big bloated boy, but also has to parse some weird-ass proprietary files for your data so your running experience is as smooth as possible.

    8. Re:Instant Gratification by rev0lt · · Score: 1

      they can put a progress bar in the program's task bar button - since Windows 7. Of course that they haven't might be indicative of it being too difficult

      You mean, like Chrome, Thunderbird, Media Player Classic and many other open-source programs have?

    9. Re:Instant Gratification by Mitreya · · Score: 1

      A splash screen says "Don't worry Mr. Computer User, this program has successfully launched and is now loading." Without the splash, you'd sit and wonder if the program was loading or not...

      Most developers clearly don't know what the splash screens are for, though. Many applications (that I dealt with) show NO progress bar. All they do is stick mandatory "always on top" flag, lest I try to use something else while the app loads. It is obviously preferable that the user stare at the static splash screen and try to intuit where the load progress happens to be at the moment.

    10. Re:Instant Gratification by Bobbie · · Score: 1

      Launching the Eclipse IDE you have the best of both worlds. First you wait up to 30s for the splashscreen to show up, then another 1-3 minutes with the actual splash screen displayed and program loading your 200 plugins, then 5min for the workspace to (re)compile. Then it's time to kill it because it has deadlocked !

      --
      -- il fait bo
    11. Re:Instant Gratification by Vegemeister · · Score: 2

      and then probably launch it a second time before it was finished loading, further slowing the process.

      Or, ya know, use a lock.

    12. Re:Instant Gratification by Anonymous Coward · · Score: 0

      Or that a significant enough percentage of their users haven't upgraded to Windows 7 yet.

    13. Re:Instant Gratification by Kalriath · · Score: 2

      Firefox does have a splash screen. It just says "Please wait while Firefox downloads and installs updates..."

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    14. Re:Instant Gratification by BasilBrush · · Score: 1

      A splash creen isn't the only way to give feedback to the user that the computer has responded to your request to got to an app.

      What an app screen actually says is this:

      WAIT...

      And we can do better than that.

    15. Re:Instant Gratification by BasilBrush · · Score: 1

      What does it do if the task bar is auto hidden?

    16. Re:Instant Gratification by quacking+duck · · Score: 1

      There's a fundamental difference: in Mac OSX, it's not a developer option. All user applications start bouncing in the Dock the moment they're launched.

      If, as you say, devs on Windows 7 *can* do this, this is clearly the wrong approach, because older programs won't be re-written to support this. I just tried my work machine running Windows 7, launched Word and a video capture program. In both cases, nothing appeared in the Taskbar until the splash screen appeared or was done. This meant a delay appearing in the Taskbar of 2-5 seconds.

      Also, on a Mac it's impossible to launch a second instance of a program by double-clicking it again, or clicking its icon in the Dock, etc, so it's a bit of a moot point.

    17. Re:Instant Gratification by QuasiSteve · · Score: 1

      Sure.. I don't know how this could be done on Windows - perhaps start the effect on process startup, stop it upon detection of a proper window? But that doesn't necessarily mean it's actually done loading.

      Then again, it's one thing for something to bounce to indicate that something may or may not be happening, it's another to actually show progress.

      And yes, OS X and Windows are somewhat different beasts :)

    18. Re:Instant Gratification by quacking+duck · · Score: 1

      The OSX Dock bounce just provides confirmation that the user action was acted upon. It's not a progress indicator as such, and it stops bouncing after about 5 seconds even if the program hasn't displayed anything in its own yet.

      But, it does mean the user won't try launching the program a second time, which I think this sub-thread specifically was talking about.

    19. Re:Instant Gratification by MrEricSir · · Score: 1

      Also, on a Mac it's impossible to launch a second instance of a program by double-clicking it again, or clicking its icon in the Dock, etc, so it's a bit of a moot point.

      On Unity you can middle-click on an icon in the dock to make it launch a second instance; dunno if there's something like this on the Mac. (Knowing Apple, it's probably something like Command-Option-Shift-Z-L double-click)

      --
      There's no -1 for "I don't get it."
    20. Re:Instant Gratification by sh00z · · Score: 1

      The OSX Dock bounce just provides confirmation that the user action was acted upon. It's not a progress indicator as such, and it stops bouncing after about 5 seconds even if the program hasn't displayed anything in its own yet.

      Not necessarily so. The bouncing behavior must continue until the software that's loading reaches some "milestone" to trigger the stop. Most apps these days *do* load in 5-7 second, but remember back in the day of Classic? It could take over a minute for OS9 to load in the background, and that icon bounced the whole time.

    21. Re:Instant Gratification by quacking+duck · · Score: 1

      There's one way I know for sure, and one possibility.
      For sure: duplicate the application and launch the duplicate. This is the "user friendly" method
      Possible: True Mac apps are actually folders with a .app extension, and the actual UNIX executable within. It might be possible to use the command line and launch the executable directly, to get a separate instance.

      In both cases, there may be preference and file locking conflicts, though for simple programs this isn't likely. Programs like iTunes, Word, and browsers would be more prone to this.

  17. what by The+MAZZTer · · Score: 1

    perhaps by running against an instance in the cloud while the local instance finishes loading

    Why don't we track the killer by his IP address using Visual Basic or whatever while we're at it?

    But I agree with the main sentiment; as computers become faster devs use it as an excuse to make apps more bloated and slower thinking users won't notice. But the best apps will always run fast and light.

    Interestingly, Google Chrome attempts to at least APPEAR to start fast by loading components in the background while shoving stuff to the screen as fast as it can. The main window pops up before your profile is loaded AFAIK.

  18. Loading . . . by Art3x · · Score: 5, Funny

    Loading . . .

    First post!

    Ah, nuts

  19. Hardware too by archer,+the · · Score: 2

    I'm getting tired of display devices having splash screens. I already know the name brand of my TV and monitor. Just start displaying the signal.

    1. Re:Hardware too by awshidahak · · Score: 1

      Yes. Fer serious. Does a TV really need to take 10 seconds to load? Couldn't it load a little faster if it wasn't using the electricity to have the screen on to tell me I've got a Vizio tv even though it already has the word Vizio permanently on the actual shell?

  20. What kind of... by thePowerOfGrayskull · · Score: 5, Insightful

    How about - now call me kooky - using some of the massive parallelism that desktops have been shipping with for the last half-decade? Launch background threads to do your resource loading; ensure that your main UI thread is doing as little blocking work as possible? You know, all the "tricks" that have been around for ages, but fell into disuse until mobile platforms became mainstream?

    What kind of diseased mind thinks that the answer to a slow-loading client-side app is to connect it to a cloud instance, thus introducing external dependencies and unpredictable network latency?

    1. Re:What kind of... by VortexCortex · · Score: 1

      What kind of diseased mind thinks that the answer to a slow-loading client-side app is to connect it to a cloud instance, thus introducing external dependencies and unpredictable network latency?

      The same diseased mind that thinks the future of starting up programs involves a DRM handshake via Internet...

    2. Re:What kind of... by Anonymous Coward · · Score: 0

      What kind of diseased mind thinks that the answer to a slow-loading client-side app is to connect it to a cloud instance, thus introducing external dependencies and unpredictable network latency?

      The same kind of mind that, when hired as a consultant by some clueless, will always recommend the most buzziest of technologies - regardless of how fucking impractical or imaginary they may be. Probably the same person who can't describe anything, even their own children, without adding the postfix "solution". My god I hate these people.

    3. Re:What kind of... by jader3rd · · Score: 1

      How about - now call me kooky - using some of the massive parallelism that desktops have been shipping with for the last half-decade?

      If you insist kooky. The problem generally isn't CPU, it's the disk. If the disk queue with the dll's is greater than 1, the bottleneck is the disk and no amount of parallelism will help. It gets even worse when that disk has the page file on it. Now memory access isn't even garunteed to be fast.

    4. Re:What kind of... by ardeez · · Score: 1

      >Launch background threads to do your resource loading

      Which is a great idea, but it would make the job of figuring out how your
      main menu on launch would look pretty complicated.

      I guess it'd be pretty confusing for most users to have the File->Load menu item to be saying Please Wait while I load shit in the background... instead.

      In short, it would complicate the programmer's job, and the user experience *a lot*

      --
      don't be a spelling loser
    5. Re:What kind of... by thePowerOfGrayskull · · Score: 1

      DLLs can be delay/demand loaded (though for most programs that are properly built, they're not the problem).

      Parallelism still helps if you have a lot of data to load - you should not be blocking your UI (generally speaking) when doing any data loads. Even though you're not needing the CPU, backgrounding those activities ensures that your UI seems more responsive.

      You can't avoid it altogether - sometimes a resource is needed before it's loaded and then you have to make the user wait. But rarely is that going to happen during the first few seconds of loading.

      And in any case the idea of connecting to a "cloud instance" and syncing up data is laughable if performance is really your concern.

  21. when all our desktop applications by Lawrence_Bird · · Score: 1

    are the same size as our phone "apps" (a handful of MB) then that might mean something. Until then splash screens are just a way to indicate, yes, your program really is starting and yes you did click the right icon. A number of programs offer the option to disable splash screens, maybe making that a "requirement" would make everyone happy.

  22. Splash screens aren't the problem by gstrickler · · Score: 4, Interesting

    Splash screens were originally designed to let you know the program was launching, so you weren't sitting there wondering "is it opening or not". Now, some splash screens are unnecessarily intrusive, particularly those that require you to click (or press enter) before they disappear and allow you to use the software.

    The real problem is lack of responsiveness. The author points to that in his proposed alternatives, but he's misplaced the blame. For interactive processes, response time is more important than speed. 0.1 seconds is essentially instantaneous for most tasks, that is, the user won't notice that little delay. Games are an exception to that. 0.25 seconds starts to become noticeable, but it it's only occasionally that long, user's will barely notice. 0.5 seconds or longeer is noticeable in almost all instances. Any process that takes over 0.25 seconds should display some form of busy indicator or a progress indicator.

    --
    make imaginary.friends COUNT=100 VISIBLE=false
    1. Re:Splash screens aren't the problem by bkmoore · · Score: 1

      Splash screens were originally designed to let you know the program was launching...

      Splash screens had their time and place back in the floppy-disc era. Now days they seem kind of quaint.

    2. Re:Splash screens aren't the problem by 0123456 · · Score: 1

      Splash screens had their time and place back in the floppy-disc era. Now days they seem kind of quaint.

      They don't seem quaint when they take up a quarter of the screen and force themselves to the top so I can't continue to use other apps while I wait for the bloated monster to start up.

    3. Re:Splash screens aren't the problem by cratermoon · · Score: 1

      The system-modal splash screen is really the problem. If an application legitimately takes a long time to get to a usable state then fine, show me a dialog with a progress indicator, but I should be able to switch to some other program and work while that's happening. I wonder why operating systems and their GUIs even still have that ability for applications.

      As others have noted, the applications that legitimately need start time should be down to a handful. Thanks to both hardware and operating system support for parallelism, along with better APIs for graphical applications developers (who here remembers the old Windows 3.x/95 message loop behavior?) it should be possible to nearly any application to let the user start doing something as soon as the O/S hands it control.

    4. Re:Splash screens aren't the problem by uglyduckling · · Score: 1

      Yep, that's my pet peeve. Just as bad is the non-modal window that steals focus every time it updates the progress bar or little report saying what it's currently loading.

  23. splash screens suck by hjf · · Score: 1

    I have a TrendNET camera and an android phone. The stupid app shows a silly splash screen for 3 seconds and then shows you a list of available cameras, which you have to click, then click the MENU button, and finally, VIEW.

    It's awful. The worst part is the splash screen that does absolutely nothing.

  24. HAHAHA! by Anonymous Coward · · Score: 0

    Adobe, the company who's code is 100% for virus/trojan-like with startup hiding, and the kings of bloat behind M$ says this?

    I think I strained a couple of muscles laughing!

  25. wow.. this goes in the who cares bucket by cod3r_ · · Score: 0

    Seriously.. For someone who doesn't have the 5 extra seconds it takes to load a program on their PC they sure have plenty of time to write/complain about it.. Also my iphone doesn't load up programs all that fast, and certainly none of them are nearly as robust as the ones I have on my computer.

  26. Inconsistent Premise by fiordhraoi · · Score: 5, Insightful

    The author complains about various things. He may have a point with some of them, but some are just ridiculous. For example, he mentions how it takes X amount of time to boot up his laptop, but his phone starts "instantly." I am 100% sure that his phone does not start up instantly from a reboot. Rather, his phone is simply on the vast majority of the time. The more complex the application, the longer it takes to prepare to run. I know numerous applications on both IOS and Android that deliver a splash screen while they load up. Many of these are games or similarly graphic intensive applications (comparative to other more "utility" focused apps). Or if they do not have a splash screen, they deliver no useful function while the data is loading. Ever started up google maps or something similar, and seen your position sitting there on a completely blank field for five or ten seconds? While I agree that perhaps splash screens/load times should be more streamlined as a whole, this "zero load time" environment that he purports to enjoy with phones and tablets simply does not exist.

    1. Re:Inconsistent Premise by kiwimate · · Score: 1

      The first thing I did when I read this article was to time my iPhone. It's a corporate device, so has mandatory password protection. From off to being able to enter the password is 45 seconds.

      Thank goodness it isn't a Blackberry. My old phone (as in early 2011) took something like 15 minutes to come up if I ever removed the battery (which occasionally I had to do because it crashed unrecoverably).

      Splash screens were, as other posters say, a way to provide feedback that something was happening. Back in the days of ZX81 and Sinclair Spectrum games loading from tape, some clever designers came up with the idea of a very quick-to-load game that came up within a minute. You could then play that mini-game while the rest of the real game finished loading off of tape.

    2. Re:Inconsistent Premise by fuzzywig · · Score: 1
      I'm pretty sure that my iphone takes about as long to startup from being off as a fast windows laptop with an SSD takes to boot, and definitely less time than my android phone takes to boot.

      I would run some tests and present numbers, but I'm lazy. And this whole issue is about the user's perception of time. But mainly because I'm lazy.

  27. It seems the green ideology has striked Adobe... by Anonymous Coward · · Score: 0

    So is this newspeak to sell SAAS ?

  28. No thanks by Anonymous Coward · · Score: 0

    Is this an attempt to justify more user tracking and user reliance on Adobe? No thanks.

  29. Finally... by humphrm · · Score: 1

    Man I've been steaming about the new splash screen on Quicken. It used to be switchable, now with 2011 it's not. And it sits there for minutes, locked on top and not letting you do anything else. I use Quicken for one reason and one reason only, to be able to pay bills directly and electronically through my register, and to be able to download transactions and reconcile accounts. Other programs offer the former or the latter, but I haven't found any that does both. Once some other software (and I don't really care which platform) offers this, I'm ready to dump the Intuit anti-customer attitude once and for all.

    --
    -- "In order to have power, I must be taken seriously." -Mojo Jojo
    1. Re:Finally... by vlm · · Score: 1

      I use Quicken for one reason and one reason only, to be able to pay bills directly and electronically through my register, and to be able to download transactions and reconcile accounts.

      Well, for a sufficiently large definition of "one"... Anyway, I had the same problem, Quicken was my last remaining windoze app and I was sick of living on the upgrade treadmill where they disabled features like download unless you bought a new almost identical version every two years. I probably would still be a customer, every 4 or 5 years, if they didn't try to squeeze their fingers around my neck so tightly... Solutions:

      1) I pay bills directly out of my bank's online billpay now. Buh bye quicken...

      2) I don't reconcile accounts anymore. Buh bye quicken. With all access being online for all my accounts, the quaint postal idea of reconciling a monthly statement doesn't make much sense anymore. I don't have a monthly financial cycle anymore... My bank sends me an email receipt for each check/savings/CC/billpay transaction. I keep up with it in real time. Don't really see the point of a monthly reconciliation. This might have something to do with how I used to write something in excess of ten paper checks per month in the 90s and now I write exactly one per month to the mortgage payment, plus the occasional sort-isolated oddity.

      I tried the mint thing to do budgeting, but its kind of like facebook, an addictive waste of time that provided no useful result in my life. So, buh bye mint. Then mint got bought by Quicken so I figured they'd destroy it, but its apparently still going well, although much spammier than it used to be. I heard if your bank doesn't spam you with transactions, you can configure mint to do it somehow, something to do with setting your monthly budget to one cent in all categories or something to trick it into sending alerts.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Finally... by humphrm · · Score: 1

      Actually, I don't reconcile monthly either and I don't get statements. But Quicken downloads my cleared transactions and my balance, and then reconciles the account for me, whenever I hit that download button, every week or so. It includes more than just checks (which I also don't write any more), it reconciles all my electronic transactions. Which I want to do, at least for now, because that's the only sure way I can tell if someone tries to hack my account.

      --
      -- "In order to have power, I must be taken seriously." -Mojo Jojo
  30. Photoshop has REAL issues by Anonymous Coward · · Score: 0

    Get Serious.
    If that's all you dislike about Photoshop, you're lucky!
    Besides, it's a simple hack to kill the splash screen.

  31. Adobe and Autodesk by MM-tng · · Score: 1

    My eyes popped out of my head. I'm sorry but these two companies have consistently had a target of 2min load times on all the computers I had the last 10 years. Fuck you for being shit programmers. I'm sorry but there is no other way to say this. Jesus.

  32. The cures are worse by Animats · · Score: 4, Interesting

    Attempts to fix this problem usually seem to take the form of some abysmal hack to keep the program in memory when not in use. There's one of those memory hogs for OpenOffice, Microsoft Office, Photoshop, and Java. (Java's "jqs.exe" is particularly wasteful of resources. It tries to keep the whole Java environment in memory, deliberately causing page faults, even when there's been no use of Java in hours or weeks.) This is one of the reasons it seems to take gigabytes of memory to do anything today.

    Nobody thinks much about linkers any more. That's part of the problem. What's needed is something that organizes the executable file so that the stuff you need to get going loads first, using one big read operation. Linkers which once did that were once common, but are now rare.

    Then there's the DLL/shared object problem. Many programs need only a small part of some shared library, but requesting it either brings in the whole thing, or it gets loaded one page fault at a time.

    Much of the problem is just bloat. Adobe's PDF reader (which is now unnecessary, since there are good alternatives) takes far too long to load for what it does. Most people don't need the text to speech system, or "WebBuy" (electronic commerce in PDF, a feature used by nobody), yet each adds a noticeable delay to startup.

    Hooking something up to the "cloud" makes it worse. Then you get to wait for the server.

    1. Re:The cures are worse by mark-t · · Score: 1

      Adobe's PDF reader (which is now unnecessary, since there are good alternatives)

      Name one that supports Adobe PDF layer features. I have several PDF's that utilize Adobe's PDF so that the output can be quickly and easily customized.

      And don't bother telling me to not use such PDF's in the first place... that sort of hand-waving hardly addresses my point.

    2. Re:The cures are worse by VortexCortex · · Score: 1

      What about storing the whole program on chips already "in RAM", as the good old cartridge based game consoles once did. A 16 bit game having 32MB+ of data still had zero load time even on such weak processors.

      The answer to this problem isn't better software, it's better hardware: We need storage that is as fast as RAM, and as persistent as magnetic media. "Hibernation" then becomes the default application state when not in use, loading the program involves reloading the stack and chip cache then setting an instruction pointer. "Paging out to swap space" becomes irrelevant, and typical instantiation is then something of a "reset" activity for the program.

      We'll get there soon, just be patient. Until then, we've got splash screens.

    3. Re:The cures are worse by 0123456 · · Score: 1

      And don't bother telling me to not use such PDF's in the first place... that sort of hand-waving hardly addresses my point.

      Uh, don't use those stupid PDFs in the first place.

      I wasted about two hours this week because my bank used those dumb PDFs for the sake of saving a few milliseconds creating a new PDF file with the content hard-coded. Since I didn't want to have to infect my Linux install with Adobe I had to boot into Windows for the first time in weeks, install all the updates, install Adobe PDF crap, reboot three or four times while doing so, find the Windows 7 x64 driver for my printer, which I assumed I could get from HP but their web site just said 'drivers are installed with Windows 7', which, duh, they're not unless you go to Windows Update to search for them and finally was able to print out the receipt I needed.

      So yeah, please don't force your users to install Adobe crap just for your convenience. Next time I'll know to always pick 'send me all my paperwork in the mail, you idiots' option when I apply for anything there.

    4. Re:The cures are worse by mark-t · · Score: 1

      I'd hardly say that have about a dozen or so different orthogonal layers in a PDF qualifies as merely saving a few milliseconds to create a single new PDF file... more like saving creating about a thousand of them. Granted, I don't use them all, but the publisher can't exactly be faulted for not knowing in advance exactly which layer combinations different people are going to want to have displayed.

      And hey... I'm not a big of Adobe myself, but please...if anyone's going to suggest that I stop using Reader, give me another option that still allows me to utilize the PDF's that I *DO* use, and I'll certainly be willing to give it a try. If the alternative genuinely does properly handle all the pdf files that I use, then I'd be only to happy to make the switch. I have plenty of reasons to dislike Adobe already... they just aren't enough to make me want to lose access to the pdf documents that I have that use features which require it.

    5. Re:The cures are worse by rev0lt · · Score: 1

      What about storing the whole program on chips already "in RAM", as the good old cartridge based game consoles once did. A 16 bit game having 32MB+ of data still had zero load time even on such weak processors.

      Both ROMS/PROMS and EPROMS (usually used on those cartridges) aren't as fast as you remember, and they are quite slower than RAM. Most older PC's had their BIOS on a similar device, and offered a "BIOS shadow" option, that consisted in copying the BIOS content to RAM so it would execute (interrupt handlers essentially) quite faster.

    6. Re:The cures are worse by Anonymous Coward · · Score: 0

      > Then there's the DLL/shared object problem. Many programs need only a small part of some shared library

      This used to be fixed eons ago, until the anti-solution has been invented. The only reason for dynamic linking was libraries which were so badly factored that they basically couldn't be stripped. There is not a single advantage to dynamic linking, seriously. If you want address space randomization or easy replacement of vulnerable libs, then distribute object files and let the package manager link the executable at install time.

      Standard practice... The best response for bloat is to introduce more bloat somewhere else. This insanity has become so common that even this comparison of lightweight libc's [1] is marking lack of versioned symbols with red color, as a disadvantage.

      Keep It Static, Stupid.

      [1] http://www.etalabs.net/compare_libcs.html

    7. Re:The cures are worse by Rich0 · · Score: 1

      Nobody thinks much about linkers any more. That's part of the problem. What's needed is something that organizes the executable file so that the stuff you need to get going loads first, using one big read operation. Linkers which once did that were once common, but are now rare.

      I can't vouch for windows, but doesn't Linux already work this way? When you execute a program it mmaps the binary and its libraries into the process address space. If a function gets called before it is loaded it triggers a page fault. If you have a 10GB executable that never runs more than 100kb of procedures, in theory only that small bit of the software ever gets loaded, aside from anything else the read-ahead cache grabs.

      Then again, I guess the dynamic linker would trigger quite a few page faults just doing all the relocations - I'm not sure whether it only does them as-needed or all up-front (which would require a page fault on any page containing a function call). That said, I do admit I'm not intimately familiar with the internals of ELF/ld.so/etc. If somebody would like to correct any ignorance here I'm all ears...

  33. Sounds like he should love how Windows does it... by Anonymous Coward · · Score: 1, Interesting

    because when you boot Windows, the operating system will, without fail, show you a fake desktop that appears functional but nothing works. Then the whole system bogs down, grinding and struggling, as it tries to load the operating system and whatever program you told it to start. Slowly, slowly, it claws to life, like a deathless zombie scrabbling against a coffin lid, and the program I wanted appears. Only it's slow as molasses too, because the operating system is STILL loading. This continues for up to a good solid minute or two on a hard-disk powered system.

    If the program is complex enough that it simply can't load in a snap, I WANT A SPLASH SCREEN. Don't fucking lie to me as if I'm an impatient moron. Tell me that you're getting ready to run. Let me know that you are actually doing something in the background---put some updating text under that splash. And when that splash screen disappears, let everything now be snappy and fully operative.

  34. Sorry.. by wbr1 · · Score: 1

    Large apps may take time to load. Smartphones/tablets don't have huge apps like premier/photoshop.

    I would rather have my entire program available after a short splash, then be waiting on parts for a possibly non-existent cloud sync if I have a dead connection. I rely on my programs to work, consistently, with all features, at all times.

    --
    Silence is a state of mime.
    1. Re:Sorry.. by serviscope_minor · · Score: 1

      Large apps may take time to load.

      ITYM shit apps take time to load.

      Take, for instance two systems of almost exactly equal size (ubuntu and arch). You can configure arch so that it loads up almost exactly the same set of features as ubuntu (i.e. dbus, pulse audio, gnome, ntpd, sshd, avahi, cups, networkmanager, the whole 9 yards) and provides the same user experience because it is doing the same things with the same code.

      Arch boots vastly faster: it takes more time for my quad i7 luggable to boot ubuntu than it does for my netbook to boot arch.

      Basically, that's a sign of terrible code.

      I have never written a program that takes long enough to load that it warrents a splash screen. Interesting fact: the dynamic loader performs demand loading of shared object. If you link with an absolute crap-load of libraries, the OS won't actually even try to bring them into memory untill you make a call into those libraries. This makes it quite difficult to write slow-loading programs.

      One strong cause for slow loading is people reimplementing ld.so badly (surprisingly frequent).

      Another one is loading every single possible plugin at the beginning. It's really not difficult to write demand loading for that kind of thing (actually, probably easier than hooking the batch loader into the GUI to display a pointless progress bar in the splash screen).

      It's really, really, really not hard to write demand loading for reources. I routinely work with large, multi-GB image datasets. It's basically trivial to write a function get_image_by_name() which loads images on demand, caches them in a singleton with a LRU cache. It's probably about 10 lines of C++, plus header boilerplate.

      The extra fun thing is that good demand loading not only has faster starts but also reduces the memory footprint dramatically.

      I would rather have my entire program available after a short splash, then be waiting on parts for a possibly non-existent cloud sync if I have a dead connection. I rely on my programs to work, consistently, with all features, at all times.

      I certainly agree with that. Synching with the cloud is certainly a cure much worse than the disease.

      --
      SJW n. One who posts facts.
  35. What are these 'ads' you speak of? by Giant+Electronic+Bra · · Score: 3, Informative

    lol, you guys still allow ANYTHING 3rd party to load on a page, at all? Forget it. NoScript, block everything, selectively enable stuff that I want to see. Once you get used to the idea that many sites will need a temporary permission or two its great and only a relatively small subset of ads get through.

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    1. Re:What are these 'ads' you speak of? by TheCRAIGGERS · · Score: 1, Insightful

      Forget it. NoScript, block everything, selectively enable stuff that I want to see. Once you get used to the idea that many sites will need a temporary permission or two its great and only a relatively small subset of ads get through.

      That's fine if you only browse the web a couple minutes a day. Me, I prefer to spend more time consuming the content of the page I navigated to than tinkering with whitelists and blacklists to get the site to even function.

      I could see this may be important if you spent a lot of time on warez / porn / other fishy sites, but I don't and see little reason to bother with the annoyance.

    2. Re:What are these 'ads' you speak of? by Giant+Electronic+Bra · · Score: 1

      Heh, you'd be surprised at how 'dirty' the general web is... Believe me, I've taught infosec courses and built a number of line-of-business web facing applications. You're less safe than you would assume. Only a fraction of the bad stuff out there is routinely detected.

      I can't say what other people consider an inconvenience, but I spend a LOT of time online and I think not having to deal with the consequences of bad stuff is well worth the minor inconvenience. In any case I also get a nice performance boost since I'm not stuck waiting for a lot of ad servers and BS. 99% of sites function fine if you just enable the one or two scripts that they routinely use. Most other stuff is either extraneous or is 3rd party ad scripts served off some ad network somewhere. Reduces the amount of tracking you're subjected to as well.

      Each to his own though. I just like sleeping well at night...

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    3. Re:What are these 'ads' you speak of? by JoeMerchant · · Score: 1

      Each to his own though. I just like sleeping well at night...

      I got a firewall / router in 1997 about 2 days after my DSL line went in.

      In the 15 years since, I, my wife, and now 2 kids, have browsed, surfed, and e-mailed without "protection" beyond that firewall, or the one that replaced it in my WAP. We have had to clean a total of 3 malware infections in all that time.

      I like sleeping well at night, too, so I don't spend my time fretting over whether or not the anti-virus software (which I don't have) is up-to-date, functioning properly, and going over its reports of all the scary stuff that's "out there."

      Nobody has: stolen our identities, used our credit card numbers, cleaned out our bank account, or sold our home without our knowledge. In fact, other than those 3 "infections" which took about 4 hours each to research and clean, we are not aware of any ill effects of our unprotected computer using lifestyle.

      30 person-years of maintaining an anti-virus protection regime would have been costly, far more costly than 12 person-hours.

    4. Re:What are these 'ads' you speak of? by MacGyver2210 · · Score: 1

      I run FireFox with just AdBlock to get rid of unwanted delays and invasive images or animations. You can block any sort of embed or image without a problem. You can even block content from entire domains.

      I don't think I've seen your average web ad or popup on my computer for at least 6 years. There are a few that have gotten by - namely from foreign sites which aren't yet part of my block subscription - but a single right-click>block and they're gone for good. I even block domains like Facebook and Twitter with AdBlock for a week or so at a time. I don't want to entirely give up these services, but it's easier to avoid them if they're just not there.

      I have no-script for some of the particularly grievous offenders as far as invasive scripts, but I only turn that one once in a great while. The rest of the time, I don't even think about AdBlock running unless someone tries to link me a specific ad and I can't see it.

      --
      If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
    5. Re:What are these 'ads' you speak of? by Giant+Electronic+Bra · · Score: 1

      Oh, I have a firewall as well, which isn't a bad idea of course. Honestly though 99.99% of the threats home systems will face are coming right in over port 80 of course, so it isn't a huge benefit, just more a matter of thoroughness and keeping a low profile.

      I think actually a good 50% of what keeps me nice and clean is just running Linux. Nobody really bothers to build targeted attacks for it unless they're trying to spear you specifically, and if they know what distro I'm running then well I've already slipped up some.

      I agree with you, there are many ways to be reasonably secure. In fact there will never be a 'one size fits all' set of practices. I think something like NoScript is worth it though. You can always dial it down some and it will still nail those annoying clickjack attempts and whatnot that show up now and then. I think blacklisting like 5 big ad networks will get you probably 80% of the benefit there too. XSS, CSRF, etc are all too common and can be nasty. You won't catch them all, but it is basically a numbers game at this point.

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    6. Re:What are these 'ads' you speak of? by Anonymous Coward · · Score: 0

      I do this, but have seen relatives and visitors completely confused that youtube or their favorite flash site doesn't load properly from my noscript-enabled living room computer. It is a pain to have to make an account on the PC just for visitors to use a trackable version of the web, or even just to hit "allow all" or "allow all this page" or even to explain what to do to reasonably smart people.

      It is also a philosophycal pain to realize that if you HAVE to breach holes through your blocking then you have "lost" the trackability game anyway, even if you wipe the computer clean.

    7. Re:What are these 'ads' you speak of? by rev0lt · · Score: 1

      This, Ad networks are proably the primary infection vector on the internet, and one of the most underrated ones. The amount of ad providers that unknowingly (or not) disseminate malicious content is staggering, but no one really cares about it.

    8. Re:What are these 'ads' you speak of? by Anonymous Coward · · Score: 0

      Pssh. Only NoScript? Try NoScript & RequestPolicy. That's an internet-breaker if I ever saw one, and I use the combo every day.

    9. Re:What are these 'ads' you speak of? by Zero__Kelvin · · Score: 1

      "In the 15 years since, I, my wife, and now 2 kids, have browsed, surfed, and e-mailed without "protection" beyond that firewall, or the one that replaced it in my WAP. We have had to clean a total of 3 malware infections in all that time."

      And you don't think that is three too many?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    10. Re:What are these 'ads' you speak of? by JoeMerchant · · Score: 1

      "In the 15 years since, I, my wife, and now 2 kids, have browsed, surfed, and e-mailed without "protection" beyond that firewall, or the one that replaced it in my WAP. We have had to clean a total of 3 malware infections in all that time."

      And you don't think that is three too many?

      I know people who religiously run Kaspersky, Norton, what have you, and they seem to average more than one infection per 10 years, even with their "protection." It's not like an incurable STD, it's a nuisance, and at worst you'll need to wipe the machine and re-install everything, and if your credit card gets pwned - you get a new one of those too, though I've never seen any system infected that badly - although, back in the day, Stoned was pretty awesome in its persistence.

      Honestly, I feel more at risk handing my credit card to a waiter to pay for lunch than I do running a PC without virus protection.

    11. Re:What are these 'ads' you speak of? by Anonymous Coward · · Score: 0

      You realise those ads fund the websites you're visiting, right? Or do you want to start subscribing to everything?

    12. Re:What are these 'ads' you speak of? by TheCRAIGGERS · · Score: 1

      I tend to think of it rather like mice. (The furry kind.)

      Yes, I could spend countless hours and money trying to stop the occasional mouse from getting into my home and maybe even be successful. Or I could just take the simple preventable measures like not leaving food around, and just spend an infinitely small fraction of my resources to exterminate them when they appear.

  36. I don't mind by Freddybear · · Score: 3, Interesting

    I don't mind a splash screen on a game if it's really waiting for the program to load resources, and it goes away when the game is ready to play. I realize that games can have a lot of resources to load up before they can begin play.
    I do mind when there is a whole series of splash screens for each and every little sub-library, and they all insist on playing their little animation for me every time I load up. Especially when it's obvious that the screen is just waiting on a timer or the escape key. Even if I can dismiss them with the escape key, it's still irritating.

    On a business application, there is absolutely no excuse for a splash screen. I don't care if it takes several seconds to load up, but I don't want to ready your ad.

    1. Re:I don't mind by Opportunist · · Score: 3, Informative

      Games are a prime example of really crappy splash screens. Why?

      loading.....
      Creator's splash screen, actually, creator's intro video.
      loading...
      nVidia's splash video
      loading...
      distributor's splash video
      loading...
      with some luck, already the game

      At least most of the time you can shorten the video display time by hammering the space bar like a trained monkey, but you can't escape that loading time wasted to load the videos you might watch ONCE. If, and only if, you never played a game from that maker or distributor before.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:I don't mind by BinaryTB · · Score: 1

      Your post reminded me of this:

      If Quake was done today
      http://www.youtube.com/watch?v=W1ZtBCpo0eU

    3. Re:I don't mind by Kalriath · · Score: 1

      You forgot the Intel/AMD splash video.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    4. Re:I don't mind by aaron552 · · Score: 1

      TBH, this is (thankfully) gradually going away. Many games allow you to skip the intro splash screens after the first run (and have for some time) or turn them off completely. Ones I can think of off the top of my head: Dragon Age (and II) and Deus Ex: Human Revolution. Skyrim has a single 3 second splash screen (for Bethesda and nothing else).

      I think Intel/AMD/nVidia are finally realising that most people don't give a shit if you sponsored this game, they just want to play it

      --
      I had a sig once. It was lost in the great storm of '09.
    5. Re:I don't mind by bjorniac · · Score: 1

      God yes. There needs to be an auto-disable for videos. Sure, I can understand that you might want them to be displayed one time, but every time I start the damned game?

      With a lot of games you CAN get around this, either by just deleting all the video files, or some (eg Valve) games take start-up parameters like 'novid'. I just wish there were at least a simple option in every damned game to do this.

    6. Re:I don't mind by Tim+C · · Score: 1

      There is an excuse for a splash screen on a business app - it gives quick feedback that yes, you did (double-)click the icon properly and yes, the application is now starting (so please don't hammer it like a monkey and so get three, four or even more copies starting at the same time).

  37. Tile replaces splash by michaelmalak · · Score: 1

    In the world of Windows Metro, the app tile replaces the splash screen.

  38. Some splash screens are good by Anonymous Coward · · Score: 0

    I would prefer to have a splash screen with a progress bar than to sit and wait with no notification at all that my app is loading components into memory while I wait.

    1. Re:Some splash screens are good by Opportunist · · Score: 2

      ...unless it's as poorly done as usual, where updating that CSI-inspired, gimmicky progress bar consumes more processing time than actually loading the app...

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Some splash screens are good by Guy+Harris · · Score: 2

      I would prefer to have a splash screen with a progress bar than to sit and wait with no notification at all that my app is loading components into memory while I wait.

      Exactly. (Others have noted it in this thread.)

      Thomas says

      When I fire up Photoshop (or OpenOffice, or any other pathetically oversized mountain of bloatware), it should just violently start, before I've even raised my coffee cup to my mouth. Or appear to start, at least. Show me a screenshot that looks like Photoshop. Trick me into thinking it's running. Cache my UI gestures until the world has finished bootstrapping. Run my gestures against an image in the cloud. Make my gestures appear to do something interesting. Fool me into thinking the damn thing is running. Better yet, make it so.

      About the only non-bogus part of that is "Better yet, make it so." I don't want the gestures to "do something interesting", I want them to do what they're intended to do; if they're cached and replayed later, I'm not getting immediate feedback, which is going to Really Suck if I find that, once all my cached gestures have been replayed, I've done stuff to the document that I didn't expect to have been done. If your app can really respond to input that quickly, no splash screen is needed, problem solved. Otherwise, I want at least some sort of feedback, even if it's just "this is going to take a while, be patient". Effort spent on "[appearing] to start quickly" is better spent speeding up startup.

      But the author is also confused when he says

      When I turn my computer on, it should just be on. Ready to go. Kind of like—well, like my phone, for example. Which is, after all, my real computer.

      When I "turn my phone on", I'm not booting it from scratch, I'm just waking it up. Yes, waking up happens pretty quickly, but it happens pretty quickly on my laptop, too. Booting my phone takes, well, 44 seconds or so (and it takes a while to shut down and power off) - maybe that's what I get for running iOS 3.x on an original iPhone (yes, the original model), and a newer phone would boot faster, or maybe Android boots faster than iOS (from "Which is, after all, my real computer.", he presumably has a smartphone, so I won't discuss featurephones, but they might not come on instantly - I seem to remember some old Nokia phones taking a little while to boot). I.e., his phone might like that because he's not booting it, he's just waking it up, and if he left his computer up and running and just let it go to sleep, he might have the same experience when waking it up.

      In fact, several commenter pointed that out.

      Other commenters indicated that one way to "make it so" is to run with an SSD.

    3. Re:Some splash screens are good by marcosdumay · · Score: 1

      The days when feature phones booted instantly are gone. My last one took near 10 seconds to boot, and it wasn't unusual.

      My current Android phone also takes around 30-40 seconds, but it is slow. Maybe faster phones are also more bloated, thus I can't say that Android phones boot faster... But I fail to see why one would optimize (or even care about) the boot time of a phone.

    4. Re:Some splash screens are good by Guy+Harris · · Score: 1

      But I fail to see why one would optimize (or even care about) the boot time of a phone.

      Given that the last time I rebooted my phone was to find out how long it took in order to have the right number for my post, and the time before that was to un-stick a stuck application because I didn't remember the right button sequence to kill -9 the frontmost app, I don't see much reason to do that, either.

      Then again, given that the last time I rebooted my laptop was to install a security update, and before that it was to unjam a problem that turned out to be a jammed-up video adapter, and it'd been up for 78 days or so before that, I'm not sure there's a good reason to worry about optimizing its boot time, either.

  39. Be nice guys by BitHive · · Score: 2

    This is the kind of embarrassing sophomoric musing that most people would be ashamed to read let alone write. Let's cut this guy some slack, in 5 or 10 years he's going to feel really stupid.

  40. Latency rears its head again by Twinbee · · Score: 1

    I don't use a splash screen, but my own project - OpalCalc - takes about 700ms to open (used to be over a second), and while this sounds minuscule and hardly anyone complains, it does feel 'awkward' to open compared to say notepad, or the standard Windows calculator when you want to do a quick calc. (Getting the load time under 300ms soon though I hope).

    Somewhat related, a while back, I wrote an article about latency in desktop apps (as well as the OS's GUI generally). Here are some quick stats for Ubuntu 10.10 versus Windows 7:
    http://www.skytopia.com/project/articles/lag/latency.html#desktop

    Haiku is very good in this regard.

    --
    Why OpalCalc is the best Windows calc
    1. Re:Latency rears its head again by BertieBaggio · · Score: 1

      I recently downloaded your rather interesting looking calculator, and so given your comment I tried it and must say it loads up pretty snappily! I was going to attribute this to it being read off an SSD, but it's actually on a rather old fragmented drive. So don't sweat it too much :)

      PS After a little play, it seems like the calculator is in fact very nifty. Kudos!

      --
      If all you have is a grenade, pretty soon every problem looks like a foxhole -- MightyYar
    2. Re:Latency rears its head again by Twinbee · · Score: 1

      Thanks for the comments and feedback!

      --
      Why OpalCalc is the best Windows calc
  41. I see where he's coming from by viperidaenz · · Score: 2

    Its often quicker to download a PDF than to wait for Adobe Reader to load.

  42. A call for longer splash screens by mastakuno · · Score: 1

    A graphic designers "photoshop is opening" can become the equivalent of a developer's "my code is compiling" excuse to not work.

    1. Re:A call for longer splash screens by Kalriath · · Score: 1

      "Document's saving."

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  43. Spalshscreens and RDP by Anonymous Coward · · Score: 1

    Now that so much Windows administration is done via RDP, my absolute favorite are the transparent fade-in splash screens. They add so much the user experience, like head-bashing frustrations

  44. Should not "appear to" launch instantly ... by perpenso · · Score: 1

    It suggests that big programs should launch instantly (or appear to)

    No, it should not "appear to" launch instantly. Putting up a full screen graphic that looks like your loaded app is just a gimmick cell phone manufacturers prefer to give the *illusion* of performance. There is no harm in showing a splash screen rather than the fake user interface. The splash screen serves your interests, the fake user interface serves the cell phone manufacturer's interests. Serving your interests rather than the manufacturer's does not harm the user, **unless** you do something like introduce a delay to force the user to see your splash.

    Of course it is sometimes practical to do both, combine the fake user interface and splash info. In a calculator app (RPN Scientific Stats Business Hex) that I have I am able to do both in a way. The screenshot that I use was converted to gray scale and dimmed to suggest the buttons are not enabled. My splash is just a product name and copyright notice and I put that in the numeric display. The user experience is an instant but disabled user interface with a copyright notice, the notice is replaced with numerics as soon as the interface is enabled.

    Also, you should not depend on the user seeing a spash every time the app launches. On iOS apps go into the background rather than quit. When "re-launched' the app merely moves to the foreground and is in fact instantly useable. Forcing a spash screen at this time would fall into the "harmful to the user" category.

    1. Re:Should not "appear to" launch instantly ... by BasilBrush · · Score: 1

      You're saying your iOS Calculator app has a different experience when you switch to it, depending on whether its still running, or it was killed in the background sometime since the last time I used it.

      Design flaw.

      I'm afraid you didn't understand Apple's reasoning behind launch screens. And why they advise against splash screens.

    2. Re:Should not "appear to" launch instantly ... by perpenso · · Score: 1

      You're saying your iOS Calculator app has a different experience when you switch to it, depending on whether its still running, or it was killed in the background sometime since the last time I used it. Design flaw. I'm afraid you didn't understand Apple's reasoning behind launch screens. And why they advise against splash screens.

      My app behaves precisely as Apple intends apps to behave. When it is launched the default image is displayed. When it switches from background to foreground it does not display the default image. All of this is under iOS' control, not the app's.

      How my default image may differ from Apple's concept is that it is a screen shot that has been converted to grayscale and dimmed; and has a product name, version and copyright notice positioned over the calculator's main display. Basically I incorporated a visual clue that the user interface is disabled (not up and running to be more accurate) and I use the standard iOS default image as a splash screen.

      Splash screens can be implemented in a manner where there is no detriment to the user.

    3. Re:Should not "appear to" launch instantly ... by BasilBrush · · Score: 1

      My app behaves precisely as Apple intends apps to behave.

      Not quite.

      How my default image may differ from Apple's concept is that it is a screen shot that has been converted to grayscale and dimmed; and has a product name, version and copyright notice positioned over the calculator's main display. Basically I incorporated a visual clue that the user interface is disabled (not up and running to be more accurate) and I use the standard iOS default image as a splash screen.

      That's a halfway house between the launch screen Apple recommends and a splash screen. It's not as bad as a full on splash screen. It's not as good as the apple recommended launch screen.

      What benefit to the user do you think you're giving by giving the app name, version and copyright notice? What advantage that makes you think you know better than the Apple recommendation? That make you think your way is better than the way it's done in Apple's apps?

      I've already pointed out what the detriment to the user is. Inconsistency. You're drawing attention to the random fact of whether the app is just being switched to or whether it's being restarted. Of course these two states will always be different in terms of time taken. But there's no need to draw attention to it, and ever reason to minimise that difference.

      Having said that, from the screenshots your app does look nice. And your compromise splash screen doesn't sound like the worst of UI mistakes. I wouldn't be criticising at all but for the general point that splash screens are a bad idea.

    4. Re:Should not "appear to" launch instantly ... by perpenso · · Score: 1

      How my default image may differ from Apple's concept is that it is a screen shot that has been converted to grayscale and dimmed; and has a product name, version and copyright notice positioned over the calculator's main display. Basically I incorporated a visual clue that the user interface is disabled (not up and running to be more accurate) and I use the standard iOS default image as a splash screen.

      That's a halfway house between the launch screen Apple recommends and a splash screen. It's not as bad as a full on splash screen. It's not as good as the apple recommended launch screen. What benefit to the user do you think you're giving by giving the app name, version and copyright notice? What advantage that makes you think you know better than the Apple recommendation?

      We seem to be confusing a benefit to Apple as a benefit to the user. Using an unaltered screen shot merely gives the false impression that the app is up and ready, hiding the load and setup time. My variation does no harm to the user, others have expressed that there is a benefit to the user because the unavailability of the user interface is honestly communicated. The question of benefiting the user seems to be a red herring. The only question is benefitting Apple or benefiting myself.

      That make you think your way is better than the way it's done in Apple's apps? I've already pointed out what the detriment to the user is. Inconsistency. You're drawing attention to the random fact of whether the app is just being switched to or whether it's being restarted. Of course these two states will always be different in terms of time taken. But there's no need to draw attention to it, and ever reason to minimise that difference.

      The problem with the consistent visual appearance is that it misleads the user with respect to the interface being up and ready in the "just launched" scenario. Visually representing that a control is not currently available is actually a long term theme in Apple human interface guidelines. These default images, screen shots shown during launch, seem to be a departure if they visually represent controls as available.

      Having said that, from the screenshots your app does look nice.

      Thank you.

    5. Re:Should not "appear to" launch instantly ... by BasilBrush · · Score: 1

      Using an unaltered screen shot merely gives the false impression that the app is up and ready, hiding the load and setup time. My variation does no harm to the user, others have expressed that there is a benefit to the user because the unavailability of the user interface is honestly communicated.

      That argument is a red herring. A properly done launch image for your app would include the blue area, and the button shapes. But there would be no labels on the buttons. So the unavailability is communicated in the standard.

      The reason it's done like that is because launch screens are not localised. Your method fails to cope with internationalization. That's another of it's faults.

      Actually that cancels all of the argument in this post. And I note that you were unable to come up with any other way that your splash screen with app name/version number/copyright message benefitted the user. In fact I see that that information is already the first thing the user gets if they hit the info button in the toolbar. It seems to be there in the splash screen for nothing more than pride on your part.

      The question of benefiting the user seems to be a red herring. The only question is benefitting Apple or benefiting myself.

      I'm in stunned disbelief that you actually think that way. The HIG is there to describe best practices for giving the best user experience to users. If Apple's way makes it seem like the device is quicker, that benefits all three of you, the user and Apple. If you don't see that it does have that effect, then how on earth are you saying it's for Apple's benefit?

      Drop the ego. You don't know better than Apple's UX designers. They do UX testing. You don't.

    6. Re:Should not "appear to" launch instantly ... by perpenso · · Score: 1

      Using an unaltered screen shot merely gives the false impression that the app is up and ready, hiding the load and setup time. My variation does no harm to the user, others have expressed that there is a benefit to the user because the unavailability of the user interface is honestly communicated.

      That argument is a red herring. A properly done launch image for your app would include the blue area, and the button shapes. But there would be no labels on the buttons. So the unavailability is communicated in the standard. The reason it's done like that is because launch screens are not localized.

      You are mistaken. The launch image can be localized.

      And I note that you were unable to come up with any other way that your splash screen with app name/version number/copyright message benefitted the user. In fact I see that that information is already the first thing the user gets if they hit the info button in the toolbar. It seems to be there in the splash screen for nothing more than pride on your part.

      Its not that I am unable. My point is that there is neither a benefit nor a detriment to the user. That the real beneficiary is either Apple or myself. My benefit is that the copyright notice on the default image makes my attorney happy. With respect to the info on the flip side view, the info is only displayed when the user selects the manual tab and we all know users never look at manuals. :-)

  45. Splash screens have a purpose by Anonymous Coward · · Score: 0

    Splash screens have a purpose.

    I once worked on a really poorly designed app that used huge 3rd party libraries that all had to be loaded at program startup. Startup was so slow, that end-users would often try to start the app multiple times, which made the startup even slower. Starting the app under ideal circumstances took 45+ seconds before anything was displayed. This was on a FAST machine for the time.

    Our fix?
    We created a tiny app that showed a splash screen ASAP after startup for 45 seconds, while the full app was spawned. This stopped users from relaunching the app and let them know their first clicks had worked.

    Eventually, we dumped the huge 3rd party library for MFC (which made us single platform), and the launch time dropped to 10 seconds.

    1. Re:Splash screens have a purpose by Opportunist · · Score: 1

      I don't mind that, as long as you let me put your splash screen in the background. You think your customer might have been a tad bit irate if you forced them to stare at your wonderful splash screen for 45 seconds, even though he already knows after using it for the n-th time that he has to wait 45 seconds and could do something productive in the meantime while waiting for your product to load?

      It's amazing how many companies still consider themselves the be-all, end-all of computing, even in the times of multitasking. Nobody gives half a shit about your splash screen, open a window, say "loading..." and let me minimize it for $deity's sake!

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  46. Always-on-top by Scutter · · Score: 5, Insightful

    I don't mind splash screens, but I HATE HATE HATE splash screens that insist on always-on-top. Let me launch the app and then go back to what I was doing while it loads. When you force always-on-top, you're basically saying "Stop everything you're doing and look at me for 30 seconds!"

    --

    "Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
    1. Re:Always-on-top by Anonymous Coward · · Score: 0

      Additional: if I launch a program, and switch to a different virtual desktop, the program should stay in desktop 1. It shouldn't follow me into desktop 2, then plaster its splash screen over everything else I was working on over there.

    2. Re:Always-on-top by Anonymous Coward · · Score: 0

      I don't mind splash screens, but I HATE HATE HATE splash screens that insist on always-on-top. Let me launch the app and then go back to what I was doing while it loads. When you force always-on-top, you're basically saying "Stop everything you're doing and look at me for 30 seconds!"

      How about the worst of both worlds - you can set Win7 to have focus-follows-mouse, but Adobe's newer apps will autoraise the fucking window to the top of the stack should they ever gain focus - even if your mouse just happened to glide over an exposed corner of the friggin' thing while trying to move between two unrelated windows.

  47. I don't know about you... by lazycam · · Score: 1

    But I have been using computers since I was a child. I learned very early on that some programs loaded quickly, which other programs took longer to load. Again, simple programs load more quickly than more complex programs (even on an i7 rig). So, what is the issue again?

    --
    my mom posts on slashdot.
    1. Re:I don't know about you... by Skapare · · Score: 1

      The issue is why it is that loading programs take much longer than it takes for a simple program to just read as much data from a file that is essential for the big program to get to a point where it can present the user experience. I think what the author of the blog really means is that the program should just do the minimum needed to get the real starting screen up first, make user input functional, and then load the rest in the background, starting with the subscreens program sections the user typically uses first.

      --
      now we need to go OSS in diesel cars
    2. Re:I don't know about you... by lazycam · · Score: 1

      Very true. I guess this is what happens when you post before you RTA. Of course, the folks around here would say that's typical Slashdot behavior...

      --
      my mom posts on slashdot.
  48. I like them by yanom · · Score: 2

    I've always found splash screens to be a sign of polish and workmanship on the part of the dev. Just sayin'.

    --
    "That's either incredibly asinine or the most brilliant troll I've ever read. Not sure which." -Anonymous Coward
    1. Re:I like them by BasilBrush · · Score: 1

      Do you like rhinestones and fringes on your leather jackets too?

  49. By 2015 everyone will have SSD by Spy+Handler · · Score: 1

    and nobody will care about splash screens anymore

  50. Piracy & Privacy by ossuary · · Score: 1

    Long ago Adobe's applications went from having an actual "splash screen" to a "loading screen" that we have to sit and watch. To hear this guy talk about it, this sounds like more of Adobe wanting to lock users into their Adobe subscription model than actually worrying about start times. Anything that would connect to "instance in the cloud" would have even more ties into logging how the user access their programs and give Adobe even more control.

  51. How about a splash screen? by mspohr · · Score: 2

    "It suggests that big programs should launch instantly (or appear to), perhaps by..."
    Oh, I don't know... perhaps you could just splash something on the screen so the user would know that the program is starting and won't wonder WTF is happening after they tell the program to run.

    --
    I don't read your sig. Why are you reading mine?
  52. Mod parent up by Nimloth · · Score: 0

    ^ this

  53. Let me guess by Anonymous Coward · · Score: 3, Funny

    2014: ...

    Profit?

  54. Right, cloud... by Tridus · · Score: 1

    In order to avoid that splash screen while my game loads off the hard drive, I'm going to try to run it over the magical cloud instead! This is practical, right? Because once my local copy is loaded we can resync it with all that magical stuff the cloud version was doing, assuming I managed to connect to a cloud instance and actually do anything before the local version loaded?

    And that's assuming I don't mind paying extra in order to fund this magical cloud version that I'll be using for all of ten seconds.

    I'd also like to know what phone he's using where apps have no load time. Here in the real world, load times exist even on phones.

    This article is pretty awful. "Show me a screenshot of the UI"? Please. Splash screens are telling me something helpful - the app is loading and isn't ready yet. Showing me something that pretends it is ready when it's really not is just bad UI and will only confuse people.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
    1. Re:Right, cloud... by awshidahak · · Score: 1

      Showing me something that pretends it is ready when it's really not is just bad UI and will only confuse people.

      Why isn't my program responding when I start it? Friggin' unresponsive phone.

  55. What a pointless rant ... by dmarcov · · Score: 1

    I think the boils down to "make computers and software run faster, plz."

    It's certainly a good idea, but if you have some process in a program that takes a particular amount of time, and your choices are "pretend" or "show a status screen" -- why not show a status screen?

    I think it's helpful to know what a program is up to (or thinks it is up to), especially if something bad happens.

    Mr. Thomas seems to think the solution is to try and hide what's going on. Or, I guess, wait until that magical time, any day now, when every program opens instantly and is immediately ready for work, no matter what.

  56. hmmm... by thatskinnyguy · · Score: 1

    Some programs that are relatively simple and should load next to instantly, I can see this argument fitting. But when you get into larger, more bloated programs (E.g. Anything using Java) should have the splash screen just to keep me from double clicking on the damn launcher again and let me know it's thinking about loading.

    --
    The game.
  57. The fake user interface can be OK ... by perpenso · · Score: 4, Interesting

    I agree that putting up a full screen graphic that looks like your loaded app can just be a gimmick cell phone manufacturers prefer to give the *illusion* of performance. There is no harm in showing a splash screen rather than the fake user interface. The splash screen serves your interests, the fake user interface serves the cell phone manufacturer's interests. Serving your interests rather than the manufacturer's does not harm the user, **unless** you do something like introduce a delay to force the user to see your splash. And as you say apps should delay loading of resources to minimize their startup time.

    In a calculator app (RPN scientific statistics business hex) that I've developed the screenshot that I use was converted to gray scale and dimmed to suggest the buttons are not enabled. My splash is just a product name and copyright notice and I put that in the standard numeric display. The user experience is an instant but disabled user interface with a copyright notice, the notice is replaced with numerics as soon as the interface is enabled. There is no artificial delay. Splashes can be done is a reasonable and honest (UI has a disabled visual appearance) manner.

    1. Re:The fake user interface can be OK ... by 19thNervousBreakdown · · Score: 1

      You make fair points given the state of, well, every OS. I think your way is the best alternative short of sinking tons of development time into trying to do something the OS doesn't natively support. I certainly appreciate the honest approach.

      But! The OSes should be providing a simple mechanism to delay library loading until after the app has gotten a chance to become responsive. To do things the "right" way, you'd currently have to muck around with dynamic library loading, error handling around the dynamic library loading, and all the nasty timing issues that go along with it.

      What should happen is that a library isn't actually loaded until one of its functions is called, each library should be small enough to load in milliseconds, and a way to force immediate loading should be provided. Apple, in developing an entirely new framework and API, had a chance to do that and make it a core part of the experience, and threw it away in favor of encouraging sales-demo-friendly illusions.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    2. Re:The fake user interface can be OK ... by Sardaukar86 · · Score: 1

      I wonder how much work can be off-loaded into 'sleeper tasks' that load stuff only during the user's off-beats; the time between keypresses, any moment that the mouse is moving, etc. Maybe nothing much. Then again, could an intelligent scheduling layer above (below?) the kernel scheduler do a better job of multiplexing requests together cohesively? Something that works to soak up wasted cycles whenever the CPU finds itself waiting on disc, or RAM, network, etc.

      I doubt it; as a layman I figure the Linux kernel scheduler is a pretty finely-tuned machine and already doing a pretty good job.. but then I'm constantly surprised by how we innovate atop innovation in ways I would have sworn impossible.

      I'm speculating wildly here but is there any way one can trade off disc access for CPU power? At the most basic level I guess I'm talking about pre-calculating something whilst we're waiting on data from the hard disc, but I'm sure there's more to this subject that that. Are there any other things that could be (effectively) reduced to pre-calc'd lookup tables?

      --
      ..Mullah or Pope, Preacher or Poet, who was it wrote: "Give any one species too much rope and they'll fuck it up"?
  58. Sign of pride by jones_supa · · Score: 1

    I think they are also a kind of "this program presented to you by..." signboard. The sample picture in TFA even shows individual credits for the guys who made the software.

    1. Re:Sign of pride by BasilBrush · · Score: 1

      The home for that kind of stuff is in the About dialog.

  59. America and its... by Anonymous Coward · · Score: 0

    ...first world "problems". No wonder we're despised.

  60. It's possible to do better by drdrgivemethenews · · Score: 1

    AutoCAD R14 loads in about 250 milliseconds, in a freaking VM on a Mac.

    Anything slower is bloatware.

    -----------

    #include <universe.h>

  61. Not really bloat by rs1n · · Score: 1

    Most programs (I'd like to think) use a splash screen so that users know that when they started the program, something is actually loading since a lot of programs take some time to load (i.e. it's not "instantaneous"). Having something there to say "yeah, we're working on your request; give us a second or two.." helps pass the time. On the other hand, programs that have a splash screen just for the sake of a splash screen... then yes, that is additional bloat no matter how small.

  62. shortsighted rant by SuperDre · · Score: 1

    There aren't many apps that instantly show up on your phone/tablet (unless they were already running in the background).
    I even hate it when an application DOESN'T have a splashscreen (like firefox or IE), I have to wait and guess if something is happening before the actual application is shown.. A good application that has any loading needed should show a splash/loadingscreen, so a user knows something is happening, best is also to actually have a progressbar/object, or a line which flashes a lot of texts with what it's loading. It might slow the real loading for a bit maybe, but not the perception to the user, as he/she see's something is happening.. The lack of a loadingscreen (and therefore a long waiting time between the actual double click and seeing the first screen) is a big indication of lack of userinteraction knowledge.. ofcourse the best thing would be not having a loadingtime at all, but since you are targeting a large crowd, you have to keep in mind that there are people with slow devices/computer and people with superduperhyperfast devices/computers, you'll keep them both happy, as the slow one actually sees something happening, and the fast ones don't notice it, as it's gone before they blinked their eyes.. so the first line of code in an application that has something to load, is showing the splashscreen, and then go ahead with loading anything..

  63. Ridiculous by LeonPierre · · Score: 1

    Hey Adobe! How about you stop forcing a new shortcut on your users Desktops every time you updated that POS; excuse me PDF; reader of yours.

    Regards,

    Angry Shortcut Guy

    --
    "If it ain't broke, it doesn't have enough features yet"
  64. Damnit... hit submit too soon! by mark-t · · Score: 1

    What I meant to type was "... I have several PDF's that utilize Adobe's PDF layers..." missed a rather crucial word there.

  65. http://www.vibratorul.ro by Anonymous Coward · · Score: 0

    very good and interesting topic

  66. instantly available? by Anonymous Coward · · Score: 0

    Users of cell phones and tablets are accustomed to apps being instantly available.

    Which apps are instantly available? I have perhaps a dozen apps that do not appear instantly on my phone. Instead, there is a splash screen and maybe a progress bar. Three examples; Angry Birds, Live Hold'em Pro and Kindle. All very successful, btw.

    I think the premise the man is working under is false.

  67. Blame the design of the Operating System by microphage · · Score: 1

    "Worse then that, Adobe against splash screens. Welcome to Photoshop, please stare at this logo while we load plugins and filters you wont be using

    Isn't it possible for the app to save it's state, instead of having to load the plugins and filters each time. Except loading plugins involves copying a DLL into memory, so we should be blaming the designer of the Operating System.

  68. reader_sl.exe? Hello? by Eponymous+Coward · · Score: 2

    Adobe? Isn't this the company that loads reader_sl.exe to make reader load faster? Very funny.

  69. Bloat is an issue the cloud doesn't solve by Karmashock · · Score: 1

    Let me preface this by saying I'm not an expert. I'm at best a savvy novice as it regards these matters... but these are my thoughts.

    All the cloud lets you do is offload processing and memory issues onto a server farm that constantly keeps the program in memory. That if anything will make bloat worse.

    I know scripted languages are very popular with the open source community but they're always slower then old school compiled languages. I think java etc is fine for smaller programs but I've seen scripted languages applied to larger and larger programs with more demanding performance characteristics. That isn't going to work on anything but some cloud that has effectively unlimited processing power to WASTE. I recently saw it used on a fairly demanding stock trading platform. The memory issues alone are absurd. The C compiled version of the program eats up less then a tenth the memory and uses a tenth again of the CPU power. They do the exact same thing. Some of these machines have eight gigabytes of memory and they get low memory warnings all the time. Now maybe that program is made badly on top of everything else... always a danger when you make a specific example. But I've seen similar issues with a lot of large scripted programs.

    I'm not saying we need to go back to assembly but most of these programs would be a lot faster and use a lot less memory if the programmers were a little more careful about how they put them together. For one thing, of course use a compiled language that doesn't have to be effectively compiled on the fly and then run. For another, find a way to condense these libraries into something more compact. Even much compiled code today calls remote code somewhere else or queries information that should be stored internally within the program itself. I'm not talking about variables or system settings but static functions of the program that not only do not change but cannot change or the program will error out.

    If your program won't work until the user or system installs java or it won't work unless some library pack is installed... then you're not building a performance app. All that has to be recompiled and all information it needs has to be internal to the program. Worst case, if you absolutely need to have some library separate then at the very least make it a truncated library that only contains information that your program will call. Not any information that any program could possibly call from the generic version. The smaller and more specific it is the faster it will be queried. I know the file system experts have found amazing ways to make huge databases easily searchable with minimal processing power. That's great. But when you're talking about smartphones it really does pay dividends to keep it simple stupid.

    This has nothing to do with splash screens. It has everything to do with how long we're left staring at them.

    I have a bunch of old windows programs from 95 and earlier. They all have splash screens and many of them are far more sophisticated then anything you'll find on a smartphone today. They've always loaded very fast. Even on a slow computer of the day the loading screen for these programs was about five to ten seconds at most. Run them now on a modern computer and they load in about one second. The programs on these smartphones could be a lot faster if they were written more efficiently. Possibly less emphasis on graphics and more emphasis on the UI. Old school UI's were very simple but had a LOT of functionality. If you want to give people the full graphical experience then maybe load the interface in stages or load the program as needed rather then loading the whole thing into memory. I'm not an expert. I just think the cloud idea is horrible. Not only does it not fix the problem but it makes the phone less reliable since now it doesn't even have the program stored on it. Rather, the whole thing has to be streamed from a server farm somewhere.

    I know many companies are happy with the cloud but many others will never trust it... ever.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
  70. OS problem... by stanjo74 · · Score: 1
    This is mostly an OS / launcher shell problem, not an application's problem.

    A program takes time to load. It may be a very short time or it may be a very long time, depending on how the program is designed and built. It is difficult to design a program that presents UI feedback instantaneously, especially if it is a big application. Instead, the OS (or the launcher shell) should give feedback that the application is loading. An hourglass mouse cursor is often not enough feedback. The OS can also provide APIs for the application to report detailed start-up progress.

  71. latency by Anonymous Coward · · Score: 0

    My friend, you are mistaken. You will not find 1 Gbit much less 10 or 100Gbit unless the "right place" to live is a datacenter. Average internet speeds from July last year are still in the single-digit Megabit range. Local storage is several orders of magnitude faster than Internet for the foreseeable future.

    And it's not just speed but latency as well.

  72. Pure demagogy... by ulricr · · Score: 1

    Was this rant written in 1999? On my home PC (not SSD or anything), outlook 2010, which connects to the office's exchange server, start in 1 second. So does Word. Photodoshop does scan a few plug-ins before starting up.. it takes 3 seconds. The demagogy part? basing things on prejudice rather than facts and claiming programmers don't care about startup time, and the splash is the symbol of our carelessness for the user. btw, I don't know where the summary gets this web thing.. it's not really what the article says

  73. What about an acknowledge screen? by formfeed · · Score: 1

    Splash screens were originally designed to let you know the program was launching, so you weren't sitting there wondering "is it opening or not"..

    So, what we'd really need is a Program Launch Request Received - Screen

    This screen could then offer the options to (a) request program use at some point in the future, (b) hold program available for future use, or (c) request immediate program use.

    Option (a) simply schedules a cron job three minutes before intended program use, (b) loads the program in the background like any quick load scheme from dos tsr to openoffice quick loader does. And (c) let's you acknowledge immediate program start on the Acknowledgment Screen Form 37v, while secretly loading the program in the background, so as to seem instant - or at least reduce the time you have to look at the splash screen.

    (patent pending)

  74. what's a splash screen? by Anonymous Coward · · Score: 0

    i've got all my apps installed on ssd raid, i don't think i've seen these fabled splash screens..

  75. Notification/toast/etc.. by mwvdlee · · Score: 2

    I hate Splash screens too, but they do have a purpose.

    If you accept the reality that harddisks, memory and CPU don't run at infinite speed, you have to accept the reality that large programs take some time to start.
    While it's loading, a splash screen provides visual feedback that the program IS actually loading. If you've ever accidentally opened a program a number of times because you thought it wasn't starting, you understand why this type of feedback is useful.

    The real issue is whether a splash screen is the right way to do it. Modern OS'es have notification mechanisms which could be extended to show a minimal progress indicator, why not replace splash screens with such an OS-provided notification system?

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Notification/toast/etc.. by JustNiz · · Score: 1

      Splash screens suck.

      The 'proper' way to do it is to have an entry on the taskbar for each launched instance of an app even if the app's window hasn't appeared yet. Unfortuanltely, Microsoft seems to stupidly associate taskbar entries to main app windows, not apps themselves.

    2. Re:Notification/toast/etc.. by Anonymous Coward · · Score: 0

      We've already got a taskbar. When it starts loading, put it in the taskbar (with a progress bar over itself?). Splash screens aren't necessary.

    3. Re:Notification/toast/etc.. by AaronMK · · Score: 1

      "you have to accept the reality that large programs take some time to start."

      The is a difference between taking a long time to start, and taking a long time to completely load. I notice that most programs that take a long time to start are loading tons of plugins, or external dynamic libraries. In Adobe's case, each seems to load rather instantly, but the sheer amount of them adds up to a long start time.

      They should be able to get a usable interface a lot more quickly than they do. They can load functionality burried under menus in the background, even bringing functionality to the front of the load queue if the user requests it to keep a partially loaded application responsive.

    4. Re:Notification/toast/etc.. by DarthVain · · Score: 1

      Agree, anyone that has done any larger programs will know that not everything is instantaneous.

      I recall doing a rather large GIS application in VB6 using 3rd party extensions (yuck I know). It also had to load a bunch of data, both tabular and spatial. Sure you can mess with it to optimize when you load, how much you load, etc... but you don't always have control over everything...

      Anyway it had a pretty brutal initial load time, so we put a splash screen on it, the usual title, version, programmers, etc... so at least the instructors had something to look at rather than a blank screen while it was chugging along.

      So while they are needed in some instances, they could be better. Some are interactive to the video game, like the fake commercials of fallout 3, or providing instructions or hints to read (so long as it isn't the same 5 over and over again), which add some usefulness to the user.

      However some splash screens at the beginning of games, are simply vanity or commercial in nature, much like a movie. Which is fine if you can skip them, annoying if you cannot.

  76. I was thinking about this type of thing yesterday. by Anonymous Coward · · Score: 0

    So there I was, deciding to play Rocksmith on the XBox.

    First there is a splash video that I have to click through...
    To get to a screen that requires me to press the start button...
    That then leads me to another screen I have to click through...
    And 2 minutes after that game started I could finally interact with it.

    Same goes for way too many apps on the desktop. And on my phone, there are apps like "Angry Birds" that throw up a splash screen and then a start screen and then a set of other screens to drill through to get to the actual game/app. It does get annoying.

  77. Practice extending by LtGordon · · Score: 2

    Just the other day I was outside working on my car. Every time I reached for a tool, I had to sit through a brief advertisement and patent notice for the company that made it. This is getting ridiculous, I say.

  78. Shortcut that can be a resource hog. by Anonymous Coward · · Score: 0

    Using my Sprint EVO often, I noted sometime back that a lot of the application are running in the background. I have a system resource monitoring app on it and I am basing this assumption on what I found with this app. This is probably why many of the apps load fast, because they are already running. I imagine that a lot of the smartphones employ this same method, to get the boost in speed.

    The app I use is "Android System Info".

    1. Re:Shortcut that can be a resource hog. by Kalriath · · Score: 1

      Yes, Android does that. It's a documented feature - Android only closes apps when there is resource constraints and it can pick off a few that you haven't used recently. It's meant to be more efficient. It's a pain in the ass for debugging.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  79. Threads can be useful too by perpenso · · Score: 1

    And there is also the use of threading. Put as much of your initialization as possible into a separate thread. Your user interface and the most basic functionality can be available from the main thread while secondary functionality and assets are being initialized/loaded in the separate thread. When that separate thread completes enable the UI components that offer the secondary functionality.

    1. Re:Threads can be useful too by triffid_98 · · Score: 1

      And there is also the use of threading. Put as much of your initialization as possible into a separate thread. Your user interface and the most basic functionality can be available from the main thread while secondary functionality and assets are being initialized/loaded in the separate thread.

      People who complain about slow load times (the reason de etra for splash screens) won't complain about hourglass icons while lazy-loaded assets are initialized? Which part of bizarro world do you live on sir?

      I would rather have my app load everything in to memory/initialize connections at startup. As an added bonus you don't have to throw locking logic around everything that might not be finished loading yet. KISS.

    2. Re:Threads can be useful too by perpenso · · Score: 1

      And there is also the use of threading. Put as much of your initialization as possible into a separate thread. Your user interface and the most basic functionality can be available from the main thread while secondary functionality and assets are being initialized/loaded in the separate thread.

      People who complain about slow load times (the reason de etra for splash screens) won't complain about hourglass icons while lazy-loaded assets are initialized? Which part of bizarro world do you live on sir? I would rather have my app load everything in to memory/initialize connections at startup. As an added bonus you don't have to throw locking logic around everything that might not be finished loading yet. KISS.

      The point of the secondary thread is that the primary thread with the UI and primary functionality is available right away. There is no hourglass while the secondary thread loads secondary code and art. The user can be using the primary functionality while the secondary is doing its thing.

      Also the lazy loading the GGP refers to does not necessarily introduce noticeable delays. Lets say there are four secondary areas that each take 0.5s to load/configure. If we follow your advice every startup takes two seconds longer. If we follow the GGP's advice the user experiences, and probably doesn't really notice, a 0.5s delay the first time one of the secondary areas is used.

    3. Re:Threads can be useful too by triffid_98 · · Score: 1

      I don't know why I bother responding to this but that's a best case 'happy day' scenario and you know it.

      Assume that the user actually wants to use the lazily loaded feature right away and that on their crapware infested e-machine it takes more than half a second to load. Your choices as a developer are.

      A. Crash because resources didn't load in 0.5 second like you said they would

      B. Show an hourglass so the user waits a minute for said feature to load

      C. Stop responding for a while want watch the user launch 5 more instances of the application and yell at customer support.

      D. All of the above

  80. Sooo... by englishknnigits · · Score: 1

    I'm guessing he loved Windows ME and wants everyone to switch back to it? Oh wait, that was a giant steaming pile. I'd rather wait an initial load time and then have a useable program than have it trick me into acting like its loaded then have to wait after I click a button. If I know an application will take a while to load I start it then do something else. When I come back, the application is fully ready to go. Splash screens that block your desktop are certainly annoying...making all programs partially load is not the answer. As for "programmer convenience" over the user, he is clearly an idiot. Ask the customer, would you like to pay twice as much and have development take twice as long? Oh you don't? I guess we'll have to cut something then. Well...we can cut some important feature or we can get rid of the splash screen for you, which would you prefer? This guy needs more naps and less coffee.

  81. Google servers for execution, not GApple by SuperKendall · · Score: 1

    As far as I know, the current "cloud" talk mostly means "storage of your data on our servers"

    True of Apple, and of Google.

    The other way I've heard "cloud" used is as a form of wishful thinking that features programs executing on unspecified servers, along with our data.

    Now THAT is google. Remember that Apple is in business selling hardware, so why would they not push for a model that mostly has execution out on the edge?

    Apple is more about distribution of data so that a variety of platforms can work up it; Google is more about keeping the data in the cloud and working on it through a server when possible.

    I do agree that "Cloud" is really more of a marketing than a technical concept, since what you are doing in/with/on/upon the "Cloud" can vary wildly.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Google servers for execution, not GApple by Anonymous Coward · · Score: 0

      Siri, you fanboi bitch.

  82. Hmmm, welll.... by Radical+Moderate · · Score: 1

    ...I remember Firefox used to take forever to launch, even on a pretty decent rig. I actually added a splash screen plug-in because I was sick of wondering if my double-click had registered. As for Outlook, I never noticed it had a splash, it only shows up for about half a second for me. But on a slower machine with a crappy connection, I might appreciate it.

    I don't see the issue here. If a program launches quickly, you don't notice the splash. If it's slow to launch, you want a splash so users don't kill their mice wondering if anything is happening.. If the splash itself is measurably slowing down launch time, that's some epicly stupid programming.

    --
    Never let a lack of data get in the way of a good rant.
  83. what ? by Tom · · Score: 1

    Users of cell phones and tablets are accustomed to apps being instantly available.

    What?

    Have you used one in the past two or three years? Yeah, the loading speeds are dramatically faster than on most desktop machines, but "instantly" is not the right word for complex and large apps, unless they are already loaded into memory because you used them before.

    --
    Assorted stuff I do sometimes: Lemuria.org
  84. Alternate use by Anonymous Coward · · Score: 0

    I've heard of a sad story where a software company actually added a timer delay on their loading screen just to make out that their application was more beefy and important than it really was (probably just a vb database frontend).

    To a managers eye every second of loading justifies the extra $1000 spent on it.

  85. So instead of... by ajdub · · Score: 1

    Making a car that can accelerate faster, we're going to deploy a massive network of autonomous motorcycles. When you step on the accelerator, the closest motorcycle will be dispatched with mind bending speed, your seat will be flung aboard in a feat of mechanical engineering never seen before, the motorcycle will accelerate to full speed faster and when the car catches up you'll be flung back. ...and I gotta be honest, the only real reason why Adobe would be interested in moving towards some kind of SaaS model would be because they basically get unbreakable DRM for free.

  86. KEEP THE SPLASH SCREENS! by illumnatLA · · Score: 2

    I don't want my software to start instantly when I get in to work... I need time to pee and go get some coffee from the kitchen. If my software starts right away, I'll be expected to be productive right away!

    --
    Web hosting that doesn't suck!Dreamhost
  87. Kudos! by Zero__Kelvin · · Score: 1

    This is an awesome and well thought out design! I look forwards to seeing the implementation, which should be pretty straight forward at this point, obviously!

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  88. What?!?!? by stevenfuzz · · Score: 1

    1. How can anyone hate splash screens? Really, hate? You HATE them? They are like the Terrorists of software? I have honestly never thought, even for 1 second, "Why does Netbeans / Photoshop / Whatever have a splash screen, I hate it... I want to murder that splash screen, because I hate it so much". I think at most, any normal person could go so far as very mildly disliking splash screens.

    2. Fine, take out splash screens. Shut your face and don't program it into the application. BUT, if you application takes more than 5 seconds to load and I have to sit there wondering if anything is happening, then I hate you program and I miss you splash screen.

    3. Is it me, or is the new design hip to try to mess with everything that works? What if industrial designers decided they HATED how doors open or how faucets work? Should they just skirt around the standard design procedures and pretend like they know better than how history has organized itself? In fact, I'm sure they do this in industrial design, but just like software design, I don't care and it doesn't matter until these ideas actually carry weight.

  89. Prestitials and other demands by ArundelCastle · · Score: 1

    This often seems to come up in video game development discussions.
    ESRB and publishers (regardless of platform) require licensing logos, title screens, etc. all manner of prestitial things to lead into a game.

    In a system with commonalities and expectations for the user-experience, title screens serve a purpose, loading screens serve a purpose, and immersion serves a purpose. For every Borderlands with it's "2K" assault on the senses, Rockstar and Bethesda games are known for autoloading right into the gameplay where we left off, and I somehow get that feeling when I boot up OSX Lion and it restores all my windows. Not that I always want those windows restored.

    Yet now, with SSD drives, loading times have been brought down to nothing in some cases. Certain games put *useful* information on interstitial loading screens, and don't have a minimum time value set. We need the equivalent of a VARISLOW TSR to keep software usable as hardware speeds increase.

    Starbreeze wanted The Darkness to start immediately with a story cutscene. Jonathan Blow wants to do whateverthefuck he wants the user to experience, whether the user understands it or not. I personally don't believe software should be treated like a movie, but I'm open to new mediums giving new experiences.

  90. I know why Adobe splash screens won't go away by Anonymous Coward · · Score: 0

    Because of Thomas Knoll, Seetharaman Narayanan, Andrew Coven, Russell Williams, Scott Byer, David Howe, Jackie Lincoln-Owyang, Maria Yap, Matthew Bice, Joe Ault, Barkin Aygun, Vinod Balakrishnan, Foster Brereton, Simon Chen, Jeff Chien, Jon Clauson, Jeffrey Cohen, Chris Cox, Alan Erickson, Pete Falco, Paul Ferguson, Todor Georgiev, John Hanson, Jerry Harris, Kevin Hopps, Bill Houston, Chintan Intwala, Sarah Kong, Xinju Li, Tai Luxon, Mark Maguire, Christoph Moskalonek, John Ojanen, David Parent, John Peterson, Dave Polaschek, Thomas Ruark, Yuyan Song, Nikolai Svakhin, John Worthington, Tim Wright, David Hackel, Mike Keogh, Wennie Leung, Peter Merrill, Yukie Takahashi, Barry Young, Ning Lu, Shailesh Misra, Kelly Davis, Steven Eric Snyder, Lisa Holleran, John Nack, Bryan O'Neil Hughes, Zorana Gee, Pam Clark, B. Winston Hendrickson, Kevin Connor, Ping Zheng, Yuko Kagita, Yoko Sekiguchi, Eric Floch, Steve Guilhamet, Brad Silen, Jiangui Liu, Kellisa Sandoval, Fei Wang and last but not least Chitra Mittha. There's a delay loop in the loader to make sure we can appreciate all their names.

  91. Whats wrong with splash screens? by Anonymous Coward · · Score: 0

    I've skimmed through most of the comments and it seems people don't quite seem to get the purpose of splash screens. There are basically two other ways to do it
    1. No splash screen, load main UI immediately. The main problem with this is that this gives an illusion that the program is fully loaded. Lets say the program takes 2 minutes to load completely(its VERY large). While the main UI would be loaded, many of the features wouldn't be loaded yet, the user would then try to interact with the program and it would be very slow and choppy. This could also lead to errors as what would probably happen is as the user attempts to use things, the program will load "stuff" in a different order, thus possibly leading to errors(programmers fault). This would ultimately lead to very poor experience for the first few minutes of the programs use, and it could possibly even lead to glitches if the programmer didn't set things up right!

    2. Cloud. The cloud seems to be some general idea rather than something specific. Basically unloading HDD/SSD space into "the cloud" and/or unloading CPU time to "the cloud". The cloud is probably accessed through some internet connection. Some main problems with this has already been stated; relies on having an internet connection, very dependent on network latency.

    So loading the UI immediately just gives a perception of the app loading quickly and "the cloud", with current networking technology, is unreliable. A splash screen will show up for like 5 seconds (SSD) to like 2 minutes (bloatware on HDD) however once the splash screen is done, the program is fully loaded on your computer and your good to go. Nothing else needs to be loaded. If you want to use some odd gradient tool or some anti-alias tool, you can it you wont have to wait. After the splash screen, you'll have a nice, enjoyable use of the app.

  92. Somebody don't got an SSD by awshidahak · · Score: 1

    Just because you've got an SSD doesn't mean your apps load instantly. I've got one and I generally still've got a couple second wait for most apps (firefox) and sometimes still a minute or so for large apps (eclipse).

  93. Splash Screens Aren't a Problem by Jason+Levine · · Score: 1

    As others have said, splash screens let you know that the shortcut you clicked has launched the program. This, in and of itself, isn't a problem. The problem comes when the splash screens:

    1) Don't provide useful information. Even if the user doesn't understand what messages are scrolling across the screen, they'll know that something is happening behind the scenes.

    and/or

    2) Block all other applications. Let me alt+tab to another window and do some work while your app loads. Don't make your splash screen always on top thus forcing me to stop all other computer activity to watch your logo for 3 minutes while your application loads.

    --
    My sci-fi novel, Ghost Thief, is now available from Amazon.com.
  94. How to get rid of splash screens by vAltyR · · Score: 1

    As has been mentioned before, splash screens do serve a useful purpose in letting users know the app is actually loading. As has been mentioned before, Photoshop does a lot of stuff, so it's more or less impossible to get the program down to a reasonable size in a single executable. As such, you're pretty much left with a single option. Go back to the philosophy of making each program doing one thing well; in this case, a separate program for each photo effect. Now your huge, monolithic program becomes not much more than a simple shell that calls a number of smaller programs only when their needed.

    Imagine if, to boot Linux, everything in $PATH had to be loaded into memory. That's pretty much what Photoshop does; no wonder it takes forever.

  95. I remember... by johnsnails · · Score: 1

    I remember at school adding a splash screen and a progress bar b4 my program started so the teacher thought it was 'doing stuff'. Got me good marks...

  96. Fuck modal dialogs by Fujisawa+Sensei · · Score: 4, Interesting

    Fucking modal windows don't have any place in an application.

    Fucking having to cancel out of a modal display to copy-paste what you wanted into it because it didn't happen to be in your clipboard.

    The modal option need to fucking die; if your shit required modal, you've fucking done it wrong.

    Developers and marketoids have abused that option for too long and they need to have their toy completely taken away.

    --
    If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    1. Re:Fuck modal dialogs by NorthWarden · · Score: 1

      Including Open and Save dialogs? Those should be regular dialogs as well?

    2. Re:Fuck modal dialogs by Anonymous Coward · · Score: 0

      Yes, what if for whatever reason you need to refer back to the file during a save-as, or trying to open a file where the name is in a screen shot or an image?

      Sure, think ahead, use the clipboard, yada, yada, yada, but particularly dealing with text that's given to you in an embedded image, yes assholes still do that, or a non-OCRed PDF, it can still be a pain in the ass.

      Then there's the idiotic shit where I've gotta open search window when the file dialog is up, and got to click back to the application, but clicking back to the app doesn't work because the modal window is covered. Sure alt-tab, but I have my hand on the mouse, and the app window is right there. But still it doesn't fucking come to the front because there's a file dialog box open--alt-tab is the only option and I may have to cycle through a bunch of windows just to get where I'm want, where a single mouse click would have worked.

  97. Angry Birds by Anonymous Coward · · Score: 0

    Angry Birds takes too long to start up yeah. But still it is successful. Must be the price.

  98. I should expend massive effort... by Anonymous Coward · · Score: 0

    because the author has ADD? I don't think so. Man up dude.

  99. Load time by MichaelSmith · · Score: 1

    Some applications take a long time to load. Its nice to have something to show you that the program will load eventually. Of course bloat is behind this, but we are stuck with the bloat unfortunately.

  100. IE needs a spash screen! by Anonymous Coward · · Score: 0

    I've lost count on the amount of times IE won't apprear for some unknown reason...I think the most windows I've opeend is about 8. Then they tend to ALL appear at the same time.

    Browsers or programs should be smarter and cancel loading themselves twice (unless one is ALREADY loaded). Or at least ask if you really want to load the program again before carrying out the request.

    As a lowly support officer I get people double clicking the quick launch icons all the time and wondering why it takes longer to launch.

  101. Who cares... by Anonymous Coward · · Score: 0

    when even a bloated program like Photoshop takes 6 seconds to load on my 4 year old laptop and 3 seconds on my newer desktop machine. Fortunately my computers are also "bloated" in that they have gigabytes of memory and gigahertz of CPU speed. There are plenty of iOS apps that take several seconds to launch and do practically nothing.

  102. "Local instance"? by Anonymous Coward · · Score: 0

    The "local instance" that loads fast is just a client app. The main application may need to load a database, that's why it atkes longer to start, and the splash screen is a convenience for the user.

  103. When I hear about "The Cloud"... by paulxnuke · · Score: 1

    I wonder when Dell will announce the first computer with a HEMI.

  104. stupid stupid stupid by Eponymous+Hero · · Score: 1

    so a large program takes a long time to load and you'd rather look at nothing and wonder whether your program is opening at all? look at the morons responding on that blog ... "if microsoft can find a way to make windows 8 run faster then WTF!!! why did i have to wait so long all this time?" ... stfu you pathetic mouthbreathers. think for 2 seconds or gtfo.

    --
    insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
  105. Splash screens bloat? No way. by Anonymous Coward · · Score: 0

    First, of all the bloated and useless code out there, splash screens are the most efficient, and they actually serve a purpose--letting the user know the machine isn't dead.

    Since the beginnings of the microcomputer industry, it has both annoyed an amused me at the huge program sizes compared with mainframe implementations.

    It has taken forever for the industry to understand and even begin to adopt (sorry, CP/M programs excepted,) loading programs as functional modules--a technique which dates back 50 years. Instead, most of the programs insist that the entire program needs to be loaded, even though only a tiny fraction is in use.

    Given that code quality on average hasn't changed much, many of these programs are certain to contain large blocks of non-executable code, duplicate functionality, and just plain poor implementation in terms of resource use.

    As processors & memory & storage drop in price, the efficiency of resource use drops too--because you can get away with minimal impact on the user.

    This doesn't mean that code shouldn't be designed and written efficiently, merely that the difference in quality isn't immediately noticeable, and thus doesn't adversely affect sales--and in the US, the sale is everything, nothing else matters so long as you get the money and don't have to give it back. People routinely purchase items in stores, take them home, find that they don't work, and trash them rather than get their money back--this does nothing to help increase quality.

  106. more indicators by DrYak · · Score: 1

    on linux, you'll get a bouncing icon next to the pointer indicating which applications are loading. and I think that I remembre that Mac OS X does the same, only on the dock.

    Once loaded, most applications should display a progress bar for tasks that are taking more time. So you know that it's still loading the huge poly model and not stuck somehwere (GIMP for example has progress bar in the status bar of the image windows).

    Alors once finished, an application should be able to communicate to the desktop that it is ready (on Linux, the window manager could make the taskbar button blink once an application is finished and needs user attention. I think I've seen on mac OS X the dock making small jumps to grab the attention).

    ---

    So in your hyptothetical situation :
    - you'll now that the image editor is still loading becuase it's icon will be still bouncing next to the pointer.
    - you'll now that the poly model is loading because there's a progress bar on the window ("processing poly 645 out of 183763462")
    - once this loading finishes, you'll now it because the button will flash on the task bar.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:more indicators by aaron552 · · Score: 1

      The "bouncing icon" works if you're starting exactly one app, any more and it becomes useless again. The bouncing icons on the dock in OSX is a really good solution to the problem, as is Unity's similar "glowing icons".

      Otherwise, you're entirely correct and this all obviates the need for a "busy" cursor, other than to indicate "you can't interact with this right now", which is its real purpose anyway.

      --
      I had a sig once. It was lost in the great storm of '09.