If you want an example, find someone who has never used a trackball mouse and isn't familiar with the concept, then swap the trackball for their regular mouse...
It will take hours, if not days, before they stop grabbing the trackball mouse like a regular mouse. They have spent years grabbing a mouse and moving it, and it has become almost reflexive. They have learned through extensive repetition that the desire to move the pointer on the screen is satisfied by grabbing and moving the brick of plastic beside the keyboard. And every time they do the wrong thing, it wastes time and makes them feel frustrated or stupid for getting it wrong. The first few times it may be a laugh. The 28th time, it's an irritant.
SEE UPDATE BELOW ORIGINAL POST:
Apparently Firefox 2.0 hangs for no apparent reason on OSX. You have to force a "quit", lose all your tabs, and then try to find the pages you were on.
Annoying as all get out. And people have been complaining about it.
Also, I wanted to get the new system set up with Apache, PHP, etc.
Of course, because Mac is the bastard stepchild of the world, Apache and PHP don't have binary installers. And though MySQL does, you still have to recompile portions of it from source, because it uses static libraries instead of shared libraries which means you can't compile PHP with MySQL support unless you compile MySQL from source, making the binary installer sort of useless.
So, while I'd have had this set up within 3-4 hours were it a Windows machine, I've been chasing down error messages, step-by-step instructions on how to install this stuff from source, and waiting for various things to compile (or barf up error messages so I can try to figure out why they won't compile).
So I think the Apple slogan needs to be changed from "Mac: It just works" to "Mac: It just works so long as you have really low expectations and don't mind pulling your hair out when you try to run any of the cool free Open Source stuff it's so easy to run on Windows."
AND NOW THE UPDATE:
Mac does come with Apache 1.33 and a 4.4.x version of PHP. Of course, the version of Apache isn't configured to actually work with PHP. You have to hack the httpd.conf file, and that's hidden from the average file search to prevent users from doing harm to themselves.
I figured it was a non-standard install and looked to install Apache 2.0 with PHP 5. That was where I ran into trouble. That was my downfall. That was the unmerry path that wasted half of my day.
Finally, after sharing this complaint with a friend, he pointed me at a step-by-step for getting WordPress working on OSX (which included the hidden location of the httpd.conf file). I followed the instructions and had everything working in a matter of minutes.
I'd actually seen a link for the WordPress instructions come up as I googled for an answer, but since I didn't want to run WordPress locally and I knew how to install WordPress on a machine where Apache/PHP/MySQL were already running, I ignored it.
Ticks me off that this would be the 10-minute answer to my question, while the other results were all WAY too complicated.
So, earlier in the Summer I got two "Ask Slashdot" submissions accepted.
The first was regarding PHP and Perl in one script. I asked because I wanted to use ImageMagick and because it would be processing user-generated text, there was no way I wanted to generate commandline code. Because the developer of MagickWand for PHP abandoned the project around the start of the year and it was still basically an alpha release, I wanted to use PerlMagick, but I wanted to program all the hard stuff (a lot of XML and math) in PHP, which I already knew.
Long story short... I'm using PHP to write the Perl scripts. The small amount of Perl that's needed is sort of "fill-in-the-blank", so I have PHP doing that, putting it all in a string, then PHP writes it to disk and then executes the perl script.
As for a good multi-format SVG converter. As long as you don't want to convert to a vector format, ImageMagick does a good job with that, rendering SVGs to a wide range of raster formats. Of course, I actually wanted to convert to both vector and raster formats, so I'm basically using 2-3 different programs, batch converting a collection of SVGs with each, then comparing the outputs and picking the best.
That is all.
One of my revenue streams looks poised to jump 500% this month from last month.
That's not amazing, since it was just slightly more than beer money last month. But, for the fun of it, I decided to do some factoring to see where it could go if every month it multiplied by 5.
So next month it would be 5x more than this month. The month after that 25x (5x * 5x). The month after that 125x (5x * 5x * 5x).
I figure that somewhere around my 39th birthday I'd have all the money that exists in the world, have every man woman and child on Earth indebted to me for 20 million dollars each, and officially own everything.
At that point, I believe 500% month-over-month growth would become unsustainable.
- Greg
Real Programs don't use shared text. Otherwise, how can they use functions for scratch space after they are finished calling them?