Isn't the definition of insanity repeating the same action and expecting different results?
So I take it you're not going to vote any more...
And you won't date because some time in the past you got dumped...
And you won't post on slashdot because it doesn't change anything...
Okay, seriously, the reason we try things over and over is because we HOPE that at some point, things will change. Other people will notice, take a stand, and progress is made - or at least we've met some new and interesting people:-)
FSF isn't keeping VLC out of the mainstream - Apple makes a point of not being "main-stream." Many of the people who buy Apple would shrivel up in horror if they ever thought their i{$WHATEVER} was mainstream.
Sure it is Cisco's Internetwork Operating System. Trademark registrations are not case sensitive, so IOS == iOS, which is why Apple licensed the term IOS from Cisco.
"It's why programming is a form of art. It's where you get to express your creative vision in a concrete fashion."
No actually, it's an engineering discipline, that's probably why you're getting it so very wrong. People want solid, well structured applications, not arty farty bullshit.
American Scientist has included this work among "100 or so Books that shaped a Century of Science", referring to the 20th century,[2] and within the computer science community it is regarded as the first and still the best comprehensive treatment of its subject. Covers of the third edition of Volume 1 quote Bill Gates as saying, "If you think you're a really good programmer . . . read (Knuth's) Art of Computer Programming . . . You should definitely send me a résumé if you can read the whole thing." [nb 2] The New York Times referred to it as "the profession's defining treatise".[3]
After a certain level of technological skill is achieved, science and art tend to coalesce in aesthetic plasticity and form. The greater scientists are artists as well.
Quotes from RMS, Brookes, etc. Programming is art when done right. You obviously are incapable of seeing that by your own words - must be the brain-damage from too much Java, if you have to write stupidity like this:
just get the fuck out of the industry, there is no place in it for you. If you want to do art then fuck off to hipster land and go do it, the software development industry is not the place, we don't want your poorly architected, insecure, poorly tested code polluting the world's computers based on the justification you were "being creative and expressing yourself" - with a fucking buffer overflow on a public internet facing system.
I'm the one who got called in to rewrite the server at one company when nobody else could complete the project (note - this is a server, not just an application) - it spawns 400 threads at startup, each one waiting for work, does the task, then goes back into the pool. It responds to 1,000 requests per second, without ever having a memory leak or killing and re-spawning a thread to retrieve memory. It's not impossible to write leak-proof c and c++ code, but it is an art, one you will never be able to achieve, because you are no artist.
1. No server runs java as an operating system - because java simply can't do it. You might want to check and see what language java is written in - hint - it's not java:-)
2. Code re-use is that semi-mythical beast that looks good from far, but in reality often ends up costing more than it's worth.
Two projects that other people are working on are being scrapped and redone from scratch because the code is now an unmaintainable piece of crap, thanks to "code re-use."
Blind code re-use is a case of the blind leading the blind.
3. Programming is an art, despite what you claim. If you think it's only engineering, you're doing it wrong. And you're probably boring as well. On second thought, please remove the word "probably".
4. "Arty-farty bullshit" applies to java more than any other language in the world. Making everything a class was a perfect example of a design decision that was suited for the ivory tower arty-farty types.
In December 2000, "The Queen of Foster Flats Road" was convicted and sentenced to 9 1/2 months in jail for harassment of her neighbours.
After serving 17 days in jail during a span covering Christmas 2000 and New Years Day, a judge with troller's remorse finally set bail on Jan 4 2001. Maxam appealed, of course, claiming jury and evidence tampering and that her conviction was a retaliation for her articles criticising Chestertown NY public officials.
In her lawlsuit she named virtually every judge in her county as not having legal authority to jail her - forcing them to recuse themselves. She was later released on a stay, but was forced to serve another six months in 2003 after her appeal was denied.
She was released early for good behaviour, and eventually won her trial in 2005 on a technicality.
One was titled "Forbidden" and the other "Database error."
They were too short for my tastes, but I too invite them to hire a Canadian lawyer to come after me - and they better bring a translator, because I'll insist it all be in French!
My guess - they're doing this to try to bump their traffic up so they can show advertisers to their crappy wordpress site "look at our traffic stats."
When I have some free time, maybel I'll email a few of them, to help clue them in to the con game.
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 FrontPage/5.0.2.2635 mod_bwlimited/1.4 mod_auth_passthrough/2.1 Server at www.northcountrygazette.org Port 80
Oh well, you can always copy the url to opera and set it to reload the page every 2 minutes.
"Database error" "Error establishing a database connection."
... oh well...... guess not...
For those wondering, it's a tarted-up Wordpress blog.
Please grow up and stop being such a fanboy. The reality is that if you're using JNI, it's because Java doesn't cut it. Native methods are not necessarily "system level programming" - it just means that java can't cut it. Video display has always been a weak area for java - the original design, putting all the paint methods in one thread, was simply dumb.
And no, we are FAR from past the days when every clock cycle matters. As energy becomes more expensive, both for cpus and for cooling, programs that use fewer resources are not just welcome, they're needed.
Or look at the mobile, embedded, and laptop spaces - oh, don't bother - Java isn't licensed to run on mobiles without paying Oracle to license JavaME - and it needs to be customized for each device (so much for write once run anywhere).
But that's okay, because in YOUR world, nobody buys laptops or servers... just WinBlows, where you're already so bloated that a bit more won't make a difference.
When I can switch from a generic framework to my custom one, and go from a few pages a second to 400 a second on the same hardware, it means something. Among other things, it means that the generic code is bloated and almost useless. It also means that mine is quicker to debug, because the code paths are much more obvious. It also means that when we put it on the outside-facing server tomorrow, the client is going to be blown away by the fraction-of-a-second responsiveness.
It's also why I'm teaching the others in the company to use my framework for current and future development.
The same techniques work whether I'm coding in assembler, c, c++, php, python, or any other language - well-designed, well-written code wins.
And re-inventing the wheel is how we do things - or we'd all be driving Flintstone-mobiles. Or are you using punch tape and a telex terminal to post?
Seriously, get your head out of your behind and look around you a bit - people want longer battery life, and that only comes from smarter code,and desktops are a dying market. Laptops and netbooks have outsold desktops since last year, and next year smartphones will sell more than desktops as well. So code bloat is going to be more of an issue, not less. People like you will be the dinosaurs.
And speaking of code re-use - that has never been the way to advance this industry. Continuous improvement is what pays dividends. Blindly re-using code just allows crappy code to become firmly embedded. When I get my hands on code, *nothing* is sacrosanct. If you're not throwing out code whenever you refactor, you're not doing it right.
It's why programming is a form of art. It's where you get to express your creative vision in a concrete fashion. So stop being such a drudge. If you don't, or can't, write your own classes, explore new ways of doing things, etc., don't criticize others who enjoy doing so and have managed to convince employers to pay them for the privilege.
Your ignorance is showing. Communicating with a driver is not "system level stuff." Writing the driver is.
Otherwise, you'd have to consider "hello world!" to be "system level stuff".
And no, I don't get "thrown by object orientation" - I still write my own classes rather than use pre-made ones. Why should I use someone's generic bloatware approach when I can write one that does exactly what I want, and ONLY what I want? (and btw, you can write classes in straight c - no need for c++ - just use an explicit "this" as the first parameter - though I usually use c++).
Go play with your toys. Call us back when you've got a couple of decades real-life experience (and no, 1 year's experience repeated 20x doesn't count).
Java is dying. And I was building classes back before java was even a thought in anyone's mind. The java class library structure is awful.
The original design idea - making everything a class - was too simplistic. Anyone doing c++ learns that very early on. "Classes if necessary, but not necessarily classes." I had already gone through that learning experience 20 years ago.
The original design is flawed. Seriously flawed. As is the "stick all the gui painting in a single thread." We're not back in the days of minimalistic video ram - java should be redone, including save-unders and multiple paint threads. Other toolkits do it.
Oh look - Michael Kristopeit the Idiot, so stupid that he actually thinks his maunderings prove anything.
If you had given her $25,000, the GDP would have increased, because she would have had to pay taxes on it. In your example, it's just part of the undeclared underground economy.
Also, since you DIDN'T "give" it to her - since you never gave up control of it (you told her to give it back), you're an even bigger idiot.
Same as a car accident increases the GNP. So does a hurricane. So did 9/11 (20 billion injected into the US economy at the bottom of a recession from foreign insurers).
Nothing even needs to be given in return. An example is car insurance. You pay for it, but you don't have an accident, so you got nothing in return, no new goods or services (your own words). And yet the insurer had income and a profit - GNP went up.
Even the act of literally exchanging money cause the GNP to increase, since the exchanger charges you a fee for providing you with this service.
Say you GAVE someone $100.000 - free and clear. No expectation of anything in return. No product, no service. A simple gift of money exchanging hands. That would STILL cause the GNP to go up (death and taxes - in this case gift taxes).
February 3rd, 2004?
March 2nd, 2004?
March 4th, 2002?
Why do you think dBASE had "SET DATE TO AMERICAN" "SET DATE TO BRITISH" "SET DATE TO JAPAN" "SET DATE TO ITALIAN" "SET DATE TO MDY" "SET DATE TO DMY" "SET DATE TO YMD" "SET DATE TO GERMAN"
There was even "SET DATE TO ANSI" - but it didn't do what you think it does - it still gives 2-digit years, not YYYYMMDD.... unless you also ran "SET CENTURY ON".
And nobody liked it... "That's not how we do dates!"
And let's not forget the date separator. "SET SEPARATOR TO" was for currency, not dates. For that, you'd use "SET MARK TO"
But don't knock it - if was a great system, did the job, inspired a lot of clones and workalikes (my favorite was Clipper).and there are still systems running that same old code. And you can still buy it.
They all support multiple keyboards and mice. Have for decades. Ask any left-handed person who has plugged a second mouse in to mess with people's heads when they complain it's "on the wrong side":-)
"Every time I click, I get a popup menu. Your mouse is broken!"
That's just it... if iostat says you're only waiting 3% of the time for a disk read because of effective caching, even if switching to an SSD removes that 3% completely, it's still only 3%
Yes. there are some times when an SSD makes sense, but most users would be happier with humongous hard disks and never having to delete anything again than with a much smaller SSD. Nobody likes doing a disk cleanup.
You should check my history. I've *written* web servers (not modules - the entire server) that don't leak memory, that child processes don't need to be killed off every 500 requests to "claim back" those leaks, and that can process 1,000 or more transactions a second.
Java couldn't do it on the hardware we targeted. c could.
Java is for people who can't write code that doesn't go senile - aka "leak memory." Call me when your operating system is written in java.
Long after java is dead and gone. we'll still have c, c++, and coders cranking out code in "the next java replacement". Besides, didn't you get the memo? You don't need java to target the JVM. And you don't need a jvm to run java.
You didn't miss "something" - you missed a LOT. Pretty much everything, actually. The video streams were encoded/decoded by special media processors - 4 per card. Stuff half a dozon of those cards in a box and you don't need much main 'puter cpu power - the cards do it all.
I still have two of those cards (they sold for $3,000 apiece in the US). You could plug 4 dvds into each one and rip them all to h.264 video/audio on the fly. Amazing compression ratios while totally watchable. 100 minutes of movie shrunk down to 400 megs. So that's only 4 megs a MINUTE to stream to disk per video stream. If you wanted higher quality (pretty much the same as the original dvd, and way better than, say, svcd), you're looking at 600 megs for the same data. Again, only 6 megs a minute. A couple dozen simultaneous streams is under 3 megs a second.
Same thing with the displays - the hardware does it directly to the screen.
So no, java can't do it. For one thing, it doesn't have direct write access to the display. For another, you have to license the codecs - Java doesn't ship with them.
I just throw it on the carrier on the back of my bicycle when I cycle to work, so weight is pretty irrelevant.
Also, 1600x900 is "good enough" for a lot of work, for most people. I expect them to go to full 1920x1200 (I *hate* 1920x1080 for a screen) over the next 2 years, just as I expect +1tb drives, 8 gigs of ram, and quad cores to become the new "price buster."
Remember, the machines you berate today as "crappy" didn't even exist 5 years ago. They're really "good enough" for most work. My current laptop is a linux box, and it works fine as a web server. It can saturate a 100mbps connection. And yet, it's going to be considered VERY underpowered in another couple of years. That 4 gigs of ram and twin 320gig hds that was so hot 4 years ago is going to be less than "bargain basement".
As for VMs, why? I have the hardware to run multiple computers - why trash it prematurely? Why have all my eggs in one basket? Running multiple computers means that part of the workflow is copying stuff to other machines - so backing up is just part of the normal course of things (we all know how people never back up properly).
So I take it you're not going to vote any more ...
And you won't date because some time in the past you got dumped ...
And you won't post on slashdot because it doesn't change anything ...
Okay, seriously, the reason we try things over and over is because we HOPE that at some point, things will change. Other people will notice, take a stand, and progress is made - or at least we've met some new and interesting people :-)
FSF isn't keeping VLC out of the mainstream - Apple makes a point of not being "main-stream." Many of the people who buy Apple would shrivel up in horror if they ever thought their i{$WHATEVER} was mainstream.
-- Barbie
iOS isn't acronym.
Sure it is Cisco's Internetwork Operating System. Trademark registrations are not case sensitive, so IOS == iOS, which is why Apple licensed the term IOS from Cisco.
It's the same with Cisco licensing the name iPhone to Apple
So yes, IOS or iOS is an acronym, licensed by Apple from Cisco.
http://www.burlingtontelecom.net/~ashawley/gnu/emacs/ConText-Kelty.pdf Page 2 ... nice reference to "Donald Knuth's monumental work The Art of Computer Programming [Knuth, 1997])" ... I'll take Knuth's opinion over yours any day, and I'm not the only one http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming
Others:
The Art of Unix Programming: http://www.catb.org/esr/writings/taoup/html/
Or this: http://onlamp.com/pub/a/onlamp/2005/06/30/artofprog.html
Einstein:
Quotes from RMS, Brookes, etc. Programming is art when done right. You obviously are incapable of seeing that by your own words - must be the brain-damage from too much Java, if you have to write stupidity like this:
I'm the one who got called in to rewrite the server at one company when nobody else could complete the project (note - this is a server, not just an application) - it spawns 400 threads at startup, each one waiting for work, does the task, then goes back into the pool. It responds to 1,000 requests per second, without ever having a memory leak or killing and re-spawning a thread to retrieve memory. It's not impossible to write leak-proof c and c++ code, but it is an art, one you will never be able to achieve, because you are no artist.
-- Barbie
1. No server runs java as an operating system - because java simply can't do it. You might want to check and see what language java is written in - hint - it's not java :-)
2. Code re-use is that semi-mythical beast that looks good from far, but in reality often ends up costing more than it's worth.
Two projects that other people are working on are being scrapped and redone from scratch because the code is now an unmaintainable piece of crap, thanks to "code re-use."
Blind code re-use is a case of the blind leading the blind.
3. Programming is an art, despite what you claim. If you think it's only engineering, you're doing it wrong. And you're probably boring as well. On second thought, please remove the word "probably".
4. "Arty-farty bullshit" applies to java more than any other language in the world. Making everything a class was a perfect example of a design decision that was suited for the ivory tower arty-farty types.
-- Barbie
Sample quote
-- Barbie
One was titled "Forbidden" and the other "Database error."
They were too short for my tastes, but I too invite them to hire a Canadian lawyer to come after me - and they better bring a translator, because I'll insist it all be in French!
My guess - they're doing this to try to bump their traffic up so they can show advertisers to their crappy wordpress site "look at our traffic stats."
When I have some free time, maybel I'll email a few of them, to help clue them in to the con game.
-- Barbie
Oh well, you can always copy the url to opera and set it to reload the page every 2 minutes.
For those wondering, it's a tarted-up Wordpress blog.
And no, we are FAR from past the days when every clock cycle matters. As energy becomes more expensive, both for cpus and for cooling, programs that use fewer resources are not just welcome, they're needed.
Or look at the mobile, embedded, and laptop spaces - oh, don't bother - Java isn't licensed to run on mobiles without paying Oracle to license JavaME - and it needs to be customized for each device (so much for write once run anywhere).
But that's okay, because in YOUR world, nobody buys laptops or servers ... just WinBlows, where you're already so bloated that a bit more won't make a difference.
When I can switch from a generic framework to my custom one, and go from a few pages a second to 400 a second on the same hardware, it means something. Among other things, it means that the generic code is bloated and almost useless. It also means that mine is quicker to debug, because the code paths are much more obvious. It also means that when we put it on the outside-facing server tomorrow, the client is going to be blown away by the fraction-of-a-second responsiveness.
It's also why I'm teaching the others in the company to use my framework for current and future development.
The same techniques work whether I'm coding in assembler, c, c++, php, python, or any other language - well-designed, well-written code wins.
And re-inventing the wheel is how we do things - or we'd all be driving Flintstone-mobiles. Or are you using punch tape and a telex terminal to post?
Seriously, get your head out of your behind and look around you a bit - people want longer battery life, and that only comes from smarter code,and desktops are a dying market. Laptops and netbooks have outsold desktops since last year, and next year smartphones will sell more than desktops as well. So code bloat is going to be more of an issue, not less. People like you will be the dinosaurs.
And speaking of code re-use - that has never been the way to advance this industry. Continuous improvement is what pays dividends. Blindly re-using code just allows crappy code to become firmly embedded. When I get my hands on code, *nothing* is sacrosanct. If you're not throwing out code whenever you refactor, you're not doing it right.
It's why programming is a form of art. It's where you get to express your creative vision in a concrete fashion. So stop being such a drudge. If you don't, or can't, write your own classes, explore new ways of doing things, etc., don't criticize others who enjoy doing so and have managed to convince employers to pay them for the privilege.
-- Barbie.
Otherwise, you'd have to consider "hello world!" to be "system level stuff".
And no, I don't get "thrown by object orientation" - I still write my own classes rather than use pre-made ones. Why should I use someone's generic bloatware approach when I can write one that does exactly what I want, and ONLY what I want? (and btw, you can write classes in straight c - no need for c++ - just use an explicit "this" as the first parameter - though I usually use c++).
Go play with your toys. Call us back when you've got a couple of decades real-life experience (and no, 1 year's experience repeated 20x doesn't count).
-- Barbie
Java is dying. And I was building classes back before java was even a thought in anyone's mind. The java class library structure is awful.
The original design idea - making everything a class - was too simplistic. Anyone doing c++ learns that very early on. "Classes if necessary, but not necessarily classes." I had already gone through that learning experience 20 years ago.
The original design is flawed. Seriously flawed. As is the "stick all the gui painting in a single thread." We're not back in the days of minimalistic video ram - java should be redone, including save-unders and multiple paint threads. Other toolkits do it.
No talent, no class, no manners, no brains ... must be Michael Kristopeit!
-- Barbie
And if you're using JNI, you're by definition bypassing java, so your argument is a failure on that score as well.
Java is a mess. Just look through the class library hierarchy. They make even perl look semi-organized. That's pretty bad.
But if Java is so great, how come it hasn't taken over everywhere? It's had more than 15 years ...
-- Barbie
If you had given her $25,000, the GDP would have increased, because she would have had to pay taxes on it. In your example, it's just part of the undeclared underground economy.
Also, since you DIDN'T "give" it to her - since you never gave up control of it (you told her to give it back), you're an even bigger idiot.
-- Barbie
Same as a car accident increases the GNP. So does a hurricane. So did 9/11 (20 billion injected into the US economy at the bottom of a recession from foreign insurers).
Nothing even needs to be given in return. An example is car insurance. You pay for it, but you don't have an accident, so you got nothing in return, no new goods or services (your own words). And yet the insurer had income and a profit - GNP went up.
Even the act of literally exchanging money cause the GNP to increase, since the exchanger charges you a fee for providing you with this service.
Say you GAVE someone $100.000 - free and clear. No expectation of anything in return. No product, no service. A simple gift of money exchanging hands. That would STILL cause the GNP to go up (death and taxes - in this case gift taxes).
That would make it sort really badly - you want to prepend the year. "YYYYMMDD" sorts easily. "MMDDYYYY" doesn't sort so well ...
Remember, this is the date as a series of characters - a very sane way to store dates in the decade running up to Y2K. Heck, it still works.
-- Barbie
Is that April 10th, or October 4th.
Ditto for 02/03/04
February 3rd, 2004?
March 2nd, 2004?
March 4th, 2002?
Why do you think dBASE had "SET DATE TO AMERICAN" "SET DATE TO BRITISH" "SET DATE TO JAPAN" "SET DATE TO ITALIAN" "SET DATE TO MDY" "SET DATE TO DMY" "SET DATE TO YMD" "SET DATE TO GERMAN"
There was even "SET DATE TO ANSI" - but it didn't do what you think it does - it still gives 2-digit years, not YYYYMMDD. ... unless you also ran "SET CENTURY ON".
And nobody liked it ... "That's not how we do dates!"
And let's not forget the date separator. "SET SEPARATOR TO" was for currency, not dates. For that, you'd use "SET MARK TO"
But don't knock it - if was a great system, did the job, inspired a lot of clones and workalikes (my favorite was Clipper).and there are still systems running that same old code. And you can still buy it.
tomorrow at 3pm, next week at 5am, monday at noon, teatime - it understands them all.
"Every time I click, I get a popup menu. Your mouse is broken!"
Then don't touch my mouse ..."
If you don't egg them on they might get jobs, and I want to remove any competition.
Nice! And it's not even Tuesday. Please keep up the good work.
-- Barbie
Yes. there are some times when an SSD makes sense, but most users would be happier with humongous hard disks and never having to delete anything again than with a much smaller SSD. Nobody likes doing a disk cleanup.
Java couldn't do it on the hardware we targeted. c could.
Java is for people who can't write code that doesn't go senile - aka "leak memory." Call me when your operating system is written in java.
Long after java is dead and gone. we'll still have c, c++, and coders cranking out code in "the next java replacement". Besides, didn't you get the memo? You don't need java to target the JVM. And you don't need a jvm to run java.
I still have two of those cards (they sold for $3,000 apiece in the US). You could plug 4 dvds into each one and rip them all to h.264 video/audio on the fly. Amazing compression ratios while totally watchable. 100 minutes of movie shrunk down to 400 megs. So that's only 4 megs a MINUTE to stream to disk per video stream. If you wanted higher quality (pretty much the same as the original dvd, and way better than, say, svcd), you're looking at 600 megs for the same data. Again, only 6 megs a minute. A couple dozen simultaneous streams is under 3 megs a second.
Same thing with the displays - the hardware does it directly to the screen.
So no, java can't do it. For one thing, it doesn't have direct write access to the display. For another, you have to license the codecs - Java doesn't ship with them.
-- Barbie
Also, 1600x900 is "good enough" for a lot of work, for most people. I expect them to go to full 1920x1200 (I *hate* 1920x1080 for a screen) over the next 2 years, just as I expect +1tb drives, 8 gigs of ram, and quad cores to become the new "price buster."
Remember, the machines you berate today as "crappy" didn't even exist 5 years ago. They're really "good enough" for most work. My current laptop is a linux box, and it works fine as a web server. It can saturate a 100mbps connection. And yet, it's going to be considered VERY underpowered in another couple of years. That 4 gigs of ram and twin 320gig hds that was so hot 4 years ago is going to be less than "bargain basement".
As for VMs, why? I have the hardware to run multiple computers - why trash it prematurely? Why have all my eggs in one basket? Running multiple computers means that part of the workflow is copying stuff to other machines - so backing up is just part of the normal course of things (we all know how people never back up properly).
Besides, you might want to read the terms of Oracle's VirtualBox Personal Use and Evaluation License, one client connection, blah blah blah. The closed-source version supports usb.
You also probably never heard of them making phones, but they got burned - badly - by Microsoft over the KIN and KIN2.