KDE was going in the right direction...then 2.0 came out as such a bloated pig that I stopped using it. It's probably fine if you have a machine that is 300MHz or more with at least 128MB of RAM, but it just wasn't cutting it on my Pentium 233 with 98 MB.
The solution I'm using now is Windowmaker with ROX-Filer, and gnome apps as opposed to KDE apps (The new KDE apps all want to kickstart that damned environment that eats resources like Oprah at a buffet).
I liked where the KDE environment was going, but they seem to have lost their way.
While I haven't used Mason, so can't really comment on it, another very nice Perl embedder that runs very well under mod_perl is embedded perl (HTML::Embperl). Makes application development quite fast and manageable, especially if you write reusable code in perl modules!
OS/2 had *WELL* integrated voice (Even OS/2's version of netscape is voice enabled) in 1996.
Other features OS/2 had back then, some of which STILL aren't in either linux or windoze:
built in optimized java environment
a truly OO desktop (try moving something a shortcut points to in windoze or linux and tell me what happens)
ran windoze 3.x, and win32s apps better than windoze did (not as important now..but it was then)
fully configurable DOS environment for every single dos program. Think games here. Not as important today, but it was back then.
built in bsd-style tcp/ip stack (windoze didn't come with one yet) and all the extras: Netscape for OS/2, news, mail, ftp and telnet servers, etc.
Support for OpenDoc and OpenGL
Ran great in 12-16MB on a 486/33
FTP folders...Long before microsoft or anybody else tried this integration crap...IBM did it the right way with objects. Then again, it's hard to make a good FTP thingydoo when you don't have a good object model in your UI to start with, right?
Have any of you used OS/2 Warp 4's voice integration?
While it kinda sucked at dictation, within a few hours it was PERFECT at desktop navigation.
The OS/2 version of netscape was VOICE ENABLED. IF you saw a link on a page that was a word, you could speak the word and the browser went to that page. VERY COOL. Nice to be able to surf like that while typing elsewhere!
Oh yeah...this was all on my 486/66.
The only drawback I can see is if they would make the thing require the KDE environment to be running. When I upgraded to 2.0, I was apalled at the resources that thing wasted. Several processes all eating up 5+ MB of memory...for what??? KMail doesn't even let me drag attachments into it for crying out loud!
While I'm off topic here, I might as well mention that I found the perfect alternative to the K-Desktop environment: Windowmaker + ROX. Try it. You'll like it. Very light. Very fast. Very functional. Nothing gets in your way.
When I buy a CD, do I own just a worthless disk, or the right to listen to the music on it?
What happens when a CD is scratched or stolen? I should be able to replace it (for cost of the CD itself, not the music) so long as I have proof of purchase, right?
The fact that I can't do this is quite irritating, as I had a few hundred dollars worth of CD's stolen a year ago. I refuse to buy the songs again, so have been rebuilding the collection through online sources. Definitely a pain, but paying twice for the same thing is ridiculous, especially when said price is hyperinflated to begin with.
Even better yet, you can run however many copies of Apache as you want as separate users. Works great for multi-developer environments who use a lot of perl modules under mod_perl. Everyone can start/stop their own server (running in an unprivileged port range, of course) without affecting the others.
I do this at work, running the production server normally and then an instance as myself, allowing me to develop without screwing up anybody else.
How do you figure that? When I was in HS, the nerdy misfits were some of the dumbest people I knew. Daydreamers, not doers. They were playing D&D and writing stories and dreaming of starships while I was teaching myself assembler on my computers, and jumping ahead in calculus and physics, later to move on to get my aerospace degree and live a wonderful life full of wonderful friends, athletics, a great job, and interesting/fascinating hobbies. Where are the nerds now, I can't help but wonder.
When I was in HS, nerds were some of the dumbest people I knew. That's one of the reasons they don't fit in...they think they know things, and they don't. It's very sad.
When nerds were off dreaming about starships and computers, playing D&D, etc, the rest of us became real engineers with real lives, interacting in real sports with real people. Imagine that.
What I think is humorous is Raster's minimum requirements for EFM. PII-300, 96Mb of Ram, accelerated X server...For a FILE MANAGER???
of course, Konqueror and GMC are just as bloated, and none of them are very functional when it comes to OO behavior (just because it's Drag Drop, doesn't mean it's good...I wanna be able to move something a link points to and have the link KNOW about it, dammit!!!... think WPS).
Here's one that's fast and nice though, even if not perfect, it's the best Filemanager for X at the moment IMHO:
This was a great song we sung when I was an active skydiver (my buddy was an excellent acoustic guitar player!) Ahh...the memories!
For more humorous skydiving things, check out
http://www.afn.org/skydive/humor/
Blood on the Risers
Sung to the tune of "Battle Hymn of the Republic"
Revised and edited for sport by Little David
First jumper on the wingstrut called the spotter as he looked
Our hero now was fearless for he'd read Russ Gunby's book
He jumped right out into the blast, his static line unhooked
He ain't going to jump no more.
Chorus:
Gory, Gory, what a helluva way to die,
Gory, gory, what a helluva way to die
Gory, gory what a helluva way to die
He ain't going to jump no more.
He counted long, he counted loud, six thousand was his goal
He tumbled out of stable and began a forward roll
He spun out flat, began to dive and went out of control
He ain't gonna jump no more.
Chorus (above)
The risers wrapped around his neck, connectors cracked his dome
The lines were snarled and tied in knots around his skinny bones
The canopy became his shroud, he hurtled to the ground
He ain't gonna jump no more.
Chorus (above)
He pulled the handle on his reserve and threw it far away
He tried to grab the skirt, but all his thumbs got in the way
He threw it out all full of holes and then began to pray
He ain't gonna jump no more.
Chorus (above)
The days he'd lived and loved and laughed kept running through his mind
He thought about the girl below, the one he'd left behind
He thought about the medico's and wondered what they'd find
He ain't gonna jump no more.
Chorus (above)
The ambulance was on the spot, its mighty siren wailed
The medics rolled their sleeves and smiled as through the air he sailed
For it had been a week or more since last a chute had failed
He ain't gonna jump no more.
Chorus (above)
The drop zone coming fast, a hundred miles or more
"I get his helmet and his boots," he heard a buddy roar
He bounced around the runway in the welter of his gore
He ain't gonna jump no more.
Chorus (above)
His pelvis crashed into his chest, his ribs poked through his side
His helmet bounced a hundred feet, his head was still inside
The ground crew stood there laughing as he rolled around and died
He ain't gonna jump no more.
There is one case that comes to mind where I have been able to make things *less* complicated using OOP:
Engineering simulations involving structures (think animation). Objects work great here, b/c every object can have it's own state assigned to it, and then it's just a matter of doing an object->move, object->rotate, etc. OOP is the better way to go here.
I guess this applies anywhere you have several 'things' all doing something different at the same time. OOP makes sense for that. But if you are working with only one 'thing', why would you need an object to describe it? You could simply use normal subroutine calls instead. OOP masks that complexity for multiple instances of a 'thing'
Of course there are many other examples, but this one was the most obvious to me. That said, most the stuff I do is procedural unless objects make it easier in the long run (rare).
I think people forget that the whole point of OOP is to make modular routines that *MASK* the complexity of the function. You simply do object->foo, without worrying about the internals.
If you aren't masking the complexity of the action with an object, you shouldn't be using it in the first place.
Well, if you are so sure they are secure, why so offended at people poking you? Just curious.
Your claims that nobody uses a portscanner other than script kiddies is totally false.
I know this. I use portscanners and packet sniffers all day, every day at my job. Large companies have rewritten code because of the things I and my peers have found.
Portscan with permission. I've told people to scan me when testing my firewall. I've also done the same. But to scan somebody without their knowledge is not a good thing, regardless of intent.
I'm sure the original poster could have found that web interface if he'd talked to the staff or bothered to read any info that was given to him when he got the account.
I found my bank's web based account stuff (that was never announced to me) by simply trying to connect to www.foo.com on their domain. Wow..that actually worked. No port scan required.
Screenshots are ok, but they don't tell much about how the program behaves. All the screenshots for linux desktops look incredible. The functionality of those desktops, however, sucks serious ass.
In addition to all you said, ads are likely to get people to stop visiting the site itself. The advertiser doesn't get hurt from this nearly as much as the actual site.
Ads on websites are dumb, unless you can target an audience. The ones on slashdot are fine, I've actually clicked through to a few of them b/c they are well targeted. Ads on sites that are already selling a product, however, are pretty stupid. Why do you need ads if you are already turning a profit from selling via the web page?
MC is guilty of all that crap too. Although it is lightweight, it is not a joy to use. WTF would I want a split paned filemanager in the first place?
Check out ROX-Filer at http://rox.sourceforge.net
I am on a P233 with 98 MB
Take a look at ROX-Filer at rox.sourceforge.net, and I'm sure you will be pleasantly surprised.
The solution I'm using now is Windowmaker with ROX-Filer, and gnome apps as opposed to KDE apps (The new KDE apps all want to kickstart that damned environment that eats resources like Oprah at a buffet).
I liked where the KDE environment was going, but they seem to have lost their way.
Check it out at: http://perl.apache.org/embperl/
So when will they get their interface right?
Other features OS/2 had back then, some of which STILL aren't in either linux or windoze:
- built in optimized java environment
- a truly OO desktop (try moving something a shortcut points to in windoze or linux and tell me what happens)
- ran windoze 3.x, and win32s apps better than windoze did (not as important now..but it was then)
- fully configurable DOS environment for every single dos program. Think games here. Not as important today, but it was back then.
- built in bsd-style tcp/ip stack (windoze didn't come with one yet) and all the extras: Netscape for OS/2, news, mail, ftp and telnet servers, etc.
- Support for OpenDoc and OpenGL
- Ran great in 12-16MB on a 486/33
- FTP folders...Long before microsoft or anybody else tried this integration crap...IBM did it the right way with objects. Then again, it's hard to make a good FTP thingydoo when you don't have a good object model in your UI to start with, right?
The list goes on...While it kinda sucked at dictation, within a few hours it was PERFECT at desktop navigation.
The OS/2 version of netscape was VOICE ENABLED. IF you saw a link on a page that was a word, you could speak the word and the browser went to that page. VERY COOL. Nice to be able to surf like that while typing elsewhere!
Oh yeah...this was all on my 486/66.
The only drawback I can see is if they would make the thing require the KDE environment to be running. When I upgraded to 2.0, I was apalled at the resources that thing wasted. Several processes all eating up 5+ MB of memory...for what??? KMail doesn't even let me drag attachments into it for crying out loud!
While I'm off topic here, I might as well mention that I found the perfect alternative to the K-Desktop environment: Windowmaker + ROX. Try it. You'll like it. Very light. Very fast. Very functional. Nothing gets in your way.
Witness the demise of OS/2.
What happens when a CD is scratched or stolen? I should be able to replace it (for cost of the CD itself, not the music) so long as I have proof of purchase, right?
The fact that I can't do this is quite irritating, as I had a few hundred dollars worth of CD's stolen a year ago. I refuse to buy the songs again, so have been rebuilding the collection through online sources. Definitely a pain, but paying twice for the same thing is ridiculous, especially when said price is hyperinflated to begin with.
I do this at work, running the production server normally and then an instance as myself, allowing me to develop without screwing up anybody else.
How do you figure that? When I was in HS, the nerdy misfits were some of the dumbest people I knew. Daydreamers, not doers. They were playing D&D and writing stories and dreaming of starships while I was teaching myself assembler on my computers, and jumping ahead in calculus and physics, later to move on to get my aerospace degree and live a wonderful life full of wonderful friends, athletics, a great job, and interesting/fascinating hobbies. Where are the nerds now, I can't help but wonder.
When I was in HS, nerds were some of the dumbest people I knew. That's one of the reasons they don't fit in...they think they know things, and they don't. It's very sad.
When nerds were off dreaming about starships and computers, playing D&D, etc, the rest of us became real engineers with real lives, interacting in real sports with real people. Imagine that.
--g, geek maybe, nerd never.
The solution?
WindowMaker + ROX:
http://www.windowmaker.org/ http://rox.sourceforge.net/
Runs quite nicely on my old P233, 96MB RAM, slow old 2GB hard-drive.
What I think is humorous is Raster's minimum requirements for EFM. PII-300, 96Mb of Ram, accelerated X server...For a FILE MANAGER???
of course, Konqueror and GMC are just as bloated, and none of them are very functional when it comes to OO behavior (just because it's Drag Drop, doesn't mean it's good...I wanna be able to move something a link points to and have the link KNOW about it, dammit!!! ... think WPS).
Here's one that's fast and nice though, even if not perfect, it's the best Filemanager for X at the moment IMHO:
http://rox.sourceforge.net
This is off-topic, but what I'd really like to see is all 7 books of the deathgate cycle by weis and hickman done (one movie per book?). Haplo R00X!
It really *isn't* that bad, since anybody with a single ounce of clue would not be offering rpc or wu-ftp to the internet in the first place!
In the windows world, you are at the mercy of the people who wrote the software. Self-reliance to fix a problem does not exist.
This was a great song we sung when I was an active skydiver (my buddy was an excellent acoustic guitar player!) Ahh...the memories!
For more humorous skydiving things, check out
http://www.afn.org/skydive/humor/
Blood on the Risers
Sung to the tune of "Battle Hymn of the Republic"
Revised and edited for sport by Little David
First jumper on the wingstrut called the spotter as he looked
Our hero now was fearless for he'd read Russ Gunby's book
He jumped right out into the blast, his static line unhooked
He ain't going to jump no more.
Chorus:
Gory, Gory, what a helluva way to die,
Gory, gory, what a helluva way to die
Gory, gory what a helluva way to die
He ain't going to jump no more.
He counted long, he counted loud, six thousand was his goal
He tumbled out of stable and began a forward roll
He spun out flat, began to dive and went out of control
He ain't gonna jump no more.
Chorus (above)
The risers wrapped around his neck, connectors cracked his dome
The lines were snarled and tied in knots around his skinny bones
The canopy became his shroud, he hurtled to the ground
He ain't gonna jump no more.
Chorus (above)
He pulled the handle on his reserve and threw it far away
He tried to grab the skirt, but all his thumbs got in the way
He threw it out all full of holes and then began to pray
He ain't gonna jump no more.
Chorus (above)
The days he'd lived and loved and laughed kept running through his mind
He thought about the girl below, the one he'd left behind
He thought about the medico's and wondered what they'd find
He ain't gonna jump no more.
Chorus (above)
The ambulance was on the spot, its mighty siren wailed
The medics rolled their sleeves and smiled as through the air he sailed
For it had been a week or more since last a chute had failed
He ain't gonna jump no more.
Chorus (above)
The drop zone coming fast, a hundred miles or more
"I get his helmet and his boots," he heard a buddy roar
He bounced around the runway in the welter of his gore
He ain't gonna jump no more.
Chorus (above)
His pelvis crashed into his chest, his ribs poked through his side
His helmet bounced a hundred feet, his head was still inside
The ground crew stood there laughing as he rolled around and died
He ain't gonna jump no more.
Chorus (above)
Engineering simulations involving structures (think animation). Objects work great here, b/c every object can have it's own state assigned to it, and then it's just a matter of doing an object->move, object->rotate, etc. OOP is the better way to go here.
I guess this applies anywhere you have several 'things' all doing something different at the same time. OOP makes sense for that. But if you are working with only one 'thing', why would you need an object to describe it? You could simply use normal subroutine calls instead. OOP masks that complexity for multiple instances of a 'thing'
Of course there are many other examples, but this one was the most obvious to me. That said, most the stuff I do is procedural unless objects make it easier in the long run (rare).
I think people forget that the whole point of OOP is to make modular routines that *MASK* the complexity of the function. You simply do object->foo, without worrying about the internals.
If you aren't masking the complexity of the action with an object, you shouldn't be using it in the first place.
Your claims that nobody uses a portscanner other than script kiddies is totally false.
I know this. I use portscanners and packet sniffers all day, every day at my job. Large companies have rewritten code because of the things I and my peers have found.
Yes, implicity giving people to use THOSE SERVICES I'M PROVIDING. There is no need to portscan the box for those I don't offer the public.
Portscan with permission. I've told people to scan me when testing my firewall. I've also done the same. But to scan somebody without their knowledge is not a good thing, regardless of intent.
I'm sure the original poster could have found that web interface if he'd talked to the staff or bothered to read any info that was given to him when he got the account.
I found my bank's web based account stuff (that was never announced to me) by simply trying to connect to www.foo.com on their domain. Wow..that actually worked. No port scan required.
-- Greg, missing the WPS.
Ads on websites are dumb, unless you can target an audience. The ones on slashdot are fine, I've actually clicked through to a few of them b/c they are well targeted. Ads on sites that are already selling a product, however, are pretty stupid. Why do you need ads if you are already turning a profit from selling via the web page?
I miss OS/2 :( The WPS was a beautiful thing in 1993...and linux and windoze are STILL behind what it was THEN.