The problem isn't that they didn't validate the user input, so much as that validating user input is really, really hard. RSS aggregators are discovering the problems with validating that HTML is safe. See http://www.feedparser.org/docs/html-sanitization.h tml The trouble is that an approach like that limits what you can do too much: http://www.symphonious.net/2006/09/10/stripping-st yles-as-part-of-sanitation/ Any site that wants to support formatted comments, like Slashdot, has to deal with this. The plus side when it's just comments is that you can have very draconian limitations to what's accepted without it getting in the way (like Slashdot does).
In Australia we call them Jaffle Irons or just Toasted Sandwich Makers (yeah, real technical term). I suggest using ham and cheese as the filling though some people like tomato on it too. My Dad likes adding basil but he always was weird...
Other good options include tinned spaghetti, mince and best of all, traditional italian bolognese.
Now software that only Sun and Microsoft may distribute might count as OSI approved Open Source[wannabeTM]; but it's certainly not Free Software.
Which makes a nice change from the GPL where only Microsoft and Sun would be able to distribute it. If Microsoft has a patent claim over code then regardless of the license for that code , only the people who have a license for that patent my use or distribute that code.
I know the software folks here on/. always want to make excuses about 'its hard' and 'its to complicated', but, it's actually not hard, and not to complicated. complex systems are designed and built every day in the aerospace field, systems that many lives depend on.
Which is precisely why there has never been a software glitch in a plane system. You know, like the TCAS system which saw ghost planes and told pilots to avoid them (noted in IEEE Spectrum), or any of the cases cited here or here. Nope, aerospace engineers never screw up.
We do deploy equipment into life critical situations, so, for our work, 'shit happens' and 'i forgot' just dont exist in the vocabulary.
Funny you should mention life critical because one well known software glitch was the THERAC-25 which killed 6 people due to 2 software bugs.
We use checklists to ensure that all testing covers all forseeable abnormal conditions, up to and including partial failure of various hardware.
Which means your software barfs in unforeseeable situations and in cases of full hardware failure. Thus, your software is not fail-safe at all. Welcome to the real world - shit happens whether you like it or not. The unforeseeable will eventuate and no matter how much redundancy you have it is still possible for all the systems to fail at once. Denying that that possibility exists is unprofessional and dangerous.
erm, the QuickTime you're thinking about isn't an application, it's a library. You could however remove the "Quicktime Player" application without any ill effects and it can be done simply by dragging the icon to the trash which is what the original poster was talking about. That's not possible with IE on Windows as testified by Microsoft in court.
Don't worry there's a hard limit to how long this can last. Lets say it takes 1 month to get the 5 referrals you seem to need (I'll leave it as an exercise for the reader to account for people taking longer, dropping out etc): Start: 1 person. 1 Month: 5 new (6 total) 2 Months: 25 new (31 total) 3 Months: 125 new (156 total) 4 Months: 625 new (781 total) 5 Months: 3125 new (3906 total) 6 Months: 15625 new (19531 total) 7 Months: 78125 new (97656 total) 8 Months: 390625 new (488281 total) 9 Months: 1953125 new (2441406 total) 10 Months: 9765625 new (12207031 total) 11 Months: 48828125 new (61035156 total) 12 Months: 244140625 new (305175781 total) 13 Months: 1220703125 new (1525878906 total) 14 Months: 6103515625 new (7629394531 total)
Since there are only 6,446,131,400 people in the world the scheme cannot continue longer than 14 months. Sadly, those last few months will suck big time (and a few months after because of people who can't do basic math).
And yet there was a huge uproar when Jonathan Schwartz said "RedHat" instead of "Linux". Now RedHat gets to certify which apps run on Linux and which don't (at least according to the slashdot title).
Bias? On slashdot? Never!
That's why I'm in favor of wikis that use plain HTML as their format (while preserving the ability to specify links in square brackets). We've recently started using a wiki internally and it really only took off when we avoided the need for people to learn some new wiki syntax. Instead we embedded the WYSIWYG HTML editor into the wiki so that people didn't have to worry about syntax and could just enter their data like they can with Word, Frontpage etc.
The results have been superb - the entire company has jumped on board and is happily documenting procedures, policies and knowledge that previously were totally undocumented. In most other wiki installations I've seen the non-technical users are frightened away by even the simple syntax most wiki's use.
The rest of the world called: apparently they'd like Americans to learn to spell "gaol" properly.
Re:Any hypercard replacements out there?
on
HyperCard Gone for Good
·
· Score: 4, Informative
FreeCard is intended to be a drop in replacement for HyperCard with a lot of nice new updates that people have been hanging out for since HyperCard stopped being updated. Unfortunately the project is struggling due to my not having enough time to work on it.
If you're a Java programmer and want to see an opensource HyperCard clone come to fruition, please drop me a line or jump onto the FreeCard-general mailing list and start hacking away.
This is completely false. If it were true, every university and researcher in the country would be liable for massive copyright infringement lawsuits. It is very much common practice to include excepts of copyrighted materials as citations and quotes when writing research papers.
I must be missing something here. You bought a new computer, paid for the computer, took delivery of the computer, then later changed your mind and decided you don't want the computer. Why on earth would you expect them to give you your money back?
If the computer was damaged or malfunctioning, Apple have a warranty program that covers that, they'll repair or replace the computer at no charge to you. They even pay for the shipping.
Come on people, this isn't an abuse of consumer rights, it's an abuse of the court system because some guy couldn't make up his mind about what he wanted.
They are not indicative of real-world performance, unless all you are doing are such loops.
If you've ever done much optimization work, you'd realize that most programs are speed limited by a few small, often simple loops that just happen to execute an expensive operation or just plain run a lot. So while micro-benchmarks are never perfect, these ones aren't too bad at reflecting what actually happens in real life programs.
If you meant "UTF-8" when you said "unicode-reinterpreted-as-a-string-of-ASCII-bytes" , that also has no NUL or control codes in it
Erm, I'm not sure which control codes you're missing in UTF-8 but all the control codes from ASCII are present, because UTF-8 is precisely equivalent to ASCII for strings which only include charactersin ASCII's range. ie: the lower 128 characters in UTF-8 is the set of characters in the ASCII charset in the same order.
If you're looking for a NUL character in UTF-8, it's code is 0 just like in ASCII.
Also, no form of unicode, nor ASCII, inherently allows you to ignore capitalization. The comparison algorithm you use completely defines the characteristics of the search, not the set of numbers you're searching. 'A' and 'a' are just as different in UTF-8 as in UTF-7 as in ASCII. You essentially need a mapping of uppercase and lowercase equivalents as part of your search algorithm. With ASCII that's easy because you've only got the basic english alphabet, with UTF-8 that's hard because you start getting into all kinds of other languages and having to deal with accents too. There is however plenty of information around (including in the form of standards) which defines how to do that.
I am an Australian, a member of a nation that doesn't really have a huge number of "biggests" and "firsts" (we still have a quite a few for a country with a small population).
Too right we have a few. Just from the listtle error I came from in far north queensland theres:
Wallaman Falls - tallest falls in Southern hemisphere, 2nd tallest in the the world (the 3rd tallest in the world is in Victoria)
Victoria Mill (yes, in Queensland, it's in a small town called Victoria Estate) - largest Sugar mill in the world.
Lucinda Jetty - Longest jetty in the world (and growing about 1cm a year I believe)
The one and only pub with no beer. (Does that count?)
A pub crawl that's likely to kill you before you make it to the pub with no beer. (That one definitely doesn't count, but I couldn't resist)
For a region with under 10000 people that's an awful lot of biggests within about 100km of each other.
And just to settle the argument, even with those "biggest" things, it's still an awful place to live and I moved soon as I could.
For the record, a great deal of performance problems (but not all) are caused by poor code in the program - particularly to do with selecting graphics types. Check the java-dev list archives for details. Having said that, drawLine() in previous versions of 1.4.1 on OS X gets slower each time you call it and that seems to be fixed in this version which will make a significant difference.
I can 100% guarantee you that today's students will not be using Windows XP for the entirety of their working life. Most of today's student will enter the working force after Windows XP has been superceeded.
Learning a particular OS or software package is a dead-end game that will not give you the skills you need. You need to learn a range of software that does the same thing so you begin to understand the common things that software of that type does and learn to adapt quickly.
Please read that again. And again, until you get it. The GPL is not viral. It's pretty simple, really. If you're going to use [L]GPL'd code, follow the terms of the license, or don't use it.
I think you missed the point. The LGPL does not do what it was designed to do and what most programmers who use it think it does with their code. That's a problem, it's not a complaint that you can't use the code for whatever you like, it's a complaint that you can't use the code in the way that the original author (and copyright holder) intended you to be able to.
The problem isn't that they didn't validate the user input, so much as that validating user input is really, really hard. RSS aggregators are discovering the problems with validating that HTML is safe. See http://www.feedparser.org/docs/html-sanitization.h tmlt yles-as-part-of-sanitation/
The trouble is that an approach like that limits what you can do too much: http://www.symphonious.net/2006/09/10/stripping-s
Any site that wants to support formatted comments, like Slashdot, has to deal with this. The plus side when it's just comments is that you can have very draconian limitations to what's accepted without it getting in the way (like Slashdot does).
And DTrace will be included in OS X 10.5. Apparently Sun are very happy that the technology is being ported: http://www.symphonious.net/2006/08/09/how-happy-is -sun-now/
In Australia we call them Jaffle Irons or just Toasted Sandwich Makers (yeah, real technical term). I suggest using ham and cheese as the filling though some people like tomato on it too. My Dad likes adding basil but he always was weird...
Other good options include tinned spaghetti, mince and best of all, traditional italian bolognese.
Which makes a nice change from the GPL where only Microsoft and Sun would be able to distribute it. If Microsoft has a patent claim over code then regardless of the license for that code , only the people who have a license for that patent my use or distribute that code.
Funny, that's basically my experience with switching from OS X to Linux - except it didn't have as nice eye-candy....
Which is precisely why there has never been a software glitch in a plane system. You know, like the TCAS system which saw ghost planes and told pilots to avoid them (noted in IEEE Spectrum), or any of the cases cited here or here. Nope, aerospace engineers never screw up.
Funny you should mention life critical because one well known software glitch was the THERAC-25 which killed 6 people due to 2 software bugs.
Which means your software barfs in unforeseeable situations and in cases of full hardware failure. Thus, your software is not fail-safe at all. Welcome to the real world - shit happens whether you like it or not. The unforeseeable will eventuate and no matter how much redundancy you have it is still possible for all the systems to fail at once. Denying that that possibility exists is unprofessional and dangerous.
erm, the QuickTime you're thinking about isn't an application, it's a library. You could however remove the "Quicktime Player" application without any ill effects and it can be done simply by dragging the icon to the trash which is what the original poster was talking about. That's not possible with IE on Windows as testified by Microsoft in court.
Don't worry there's a hard limit to how long this can last. Lets say it takes 1 month to get the 5 referrals you seem to need (I'll leave it as an exercise for the reader to account for people taking longer, dropping out etc):
Start: 1 person.
1 Month: 5 new (6 total)
2 Months: 25 new (31 total)
3 Months: 125 new (156 total)
4 Months: 625 new (781 total)
5 Months: 3125 new (3906 total)
6 Months: 15625 new (19531 total)
7 Months: 78125 new (97656 total)
8 Months: 390625 new (488281 total)
9 Months: 1953125 new (2441406 total)
10 Months: 9765625 new (12207031 total)
11 Months: 48828125 new (61035156 total)
12 Months: 244140625 new (305175781 total)
13 Months: 1220703125 new (1525878906 total)
14 Months: 6103515625 new (7629394531 total)
Since there are only 6,446,131,400 people in the world the scheme cannot continue longer than 14 months. Sadly, those last few months will suck big time (and a few months after because of people who can't do basic math).
And yet there was a huge uproar when Jonathan Schwartz said "RedHat" instead of "Linux". Now RedHat gets to certify which apps run on Linux and which don't (at least according to the slashdot title). Bias? On slashdot? Never!
The results have been superb - the entire company has jumped on board and is happily documenting procedures, policies and knowledge that previously were totally undocumented. In most other wiki installations I've seen the non-technical users are frightened away by even the simple syntax most wiki's use.
The rest of the world called: apparently they'd like Americans to learn to spell "gaol" properly.
FreeCard is intended to be a drop in replacement for HyperCard with a lot of nice new updates that people have been hanging out for since HyperCard stopped being updated. Unfortunately the project is struggling due to my not having enough time to work on it.
If you're a Java programmer and want to see an opensource HyperCard clone come to fruition, please drop me a line or jump onto the FreeCard-general mailing list and start hacking away.
This is completely false. If it were true, every university and researcher in the country would be liable for massive copyright infringement lawsuits. It is very much common practice to include excepts of copyrighted materials as citations and quotes when writing research papers.
I must be missing something here. You bought a new computer, paid for the computer, took delivery of the computer, then later changed your mind and decided you don't want the computer. Why on earth would you expect them to give you your money back?
If the computer was damaged or malfunctioning, Apple have a warranty program that covers that, they'll repair or replace the computer at no charge to you. They even pay for the shipping.
Come on people, this isn't an abuse of consumer rights, it's an abuse of the court system because some guy couldn't make up his mind about what he wanted.
Hide it? The entire system was written in asp .Net. Just look at the aspx file extension.
If you've ever done much optimization work, you'd realize that most programs are speed limited by a few small, often simple loops that just happen to execute an expensive operation or just plain run a lot. So while micro-benchmarks are never perfect, these ones aren't too bad at reflecting what actually happens in real life programs.
If you meant "UTF-8" when you said "unicode-reinterpreted-as-a-string-of-ASCII-bytes" , that also has no NUL or control codes in it
Erm, I'm not sure which control codes you're missing in UTF-8 but all the control codes from ASCII are present, because UTF-8 is precisely equivalent to ASCII for strings which only include charactersin ASCII's range. ie: the lower 128 characters in UTF-8 is the set of characters in the ASCII charset in the same order.
If you're looking for a NUL character in UTF-8, it's code is 0 just like in ASCII.
Also, no form of unicode, nor ASCII, inherently allows you to ignore capitalization. The comparison algorithm you use completely defines the characteristics of the search, not the set of numbers you're searching. 'A' and 'a' are just as different in UTF-8 as in UTF-7 as in ASCII. You essentially need a mapping of uppercase and lowercase equivalents as part of your search algorithm. With ASCII that's easy because you've only got the basic english alphabet, with UTF-8 that's hard because you start getting into all kinds of other languages and having to deal with accents too. There is however plenty of information around (including in the form of standards) which defines how to do that.
And just to emphasise the point, I'm A Believer is a Neil Diamond song.
Pay no attention to that text behind the curtain.
Sheesh, some people just don't watch enough Wizard of Oz... or maybe I just watch too much...
TheAJOfOZ
I am an Australian, a member of a nation that doesn't really have a huge number of "biggests" and "firsts" (we still have a quite a few for a country with a small population).
Too right we have a few. Just from the listtle error I came from in far north queensland theres:
For a region with under 10000 people that's an awful lot of biggests within about 100km of each other.
And just to settle the argument, even with those "biggest" things, it's still an awful place to live and I moved soon as I could.
It runs just fine.
For the record, a great deal of performance problems (but not all) are caused by poor code in the program - particularly to do with selecting graphics types. Check the java-dev list archives for details. Having said that, drawLine() in previous versions of 1.4.1 on OS X gets slower each time you call it and that seems to be fixed in this version which will make a significant difference.
Learning a particular OS or software package is a dead-end game that will not give you the skills you need. You need to learn a range of software that does the same thing so you begin to understand the common things that software of that type does and learn to adapt quickly.
I think you missed the point. The LGPL does not do what it was designed to do and what most programmers who use it think it does with their code. That's a problem, it's not a complaint that you can't use the code for whatever you like, it's a complaint that you can't use the code in the way that the original author (and copyright holder) intended you to be able to.
Erm, considering it's full of helium, the hills probably aren't such a good place.
Run for the valleys!
For the record the Java crash is bug number 133762 and details are available at:
7 62
http://bugzilla.mozilla.org/show_bug.cgi?id=133
It's a "critical" bug that's been a problem since at least 2002-03-27 (ie before 1.0 was released) and no one is working on it.
Sadly, it makes Mozilla an unusable browser for any web-based system that requires communication between Java and JavaScript (ie: a lot of stuff).