Ty to replace him silently ASAP by hiring sbdy else. There are a lot of good and a moderate amount of excellent programmers around who aren't assholes. Making insulting remarks to female coworkers can bring the company directly in front of a court. Undocumented code/coding prodecures can make you/your customers loose certain certifications (thing about automobile industry, medical devices etc.)/not pass such certifications when required. Not team working is costing the company money. And anyway, as the story points out you cant rely on him.
So, find a replacment and on day one give Josh two minutes to pack his things, then throw him out, dont expect that he cooperates in anything, so make the decision to clean up the mess he left.
You are right. What i miss in most people around me is devotion to what they are doing. In the school everthing works out for you if you do what you are told. Sadly most people never get used to the idea that to be among the best at work you need to enjoy it, so you better get positive about it or do sth. else. This does not mean you have to work 80hrs a week, it just means that you always do (think) a little bit more than you are forced to. Maybe it's ten minutes per day when you reflect your work. What did you do today? what did hinder you in progress? How can i do better the next time (yes, sometimes well all fuck up something. The best is to at least admit this to yourself and try not to do it the next time.)? If you discover sth, where you just dont know to to go ahead (or how do it better), there are colleagues. When you take a cup of coffee or tea together, *talk* to them. In my experience the people without a drive to do it *as good as possible* are the ones who don't see the necessity to ask other people. They expect that just *getting it done somehow* is as good as *getting it done*.
I also wondered a little bit about the article. I actually expect that i *have to go to* bussiness travel, depending on which job i take, but if i find a job with the discription "Always in the main office" and more or less interesting i will say *immediatly* yes.
If i would be at MS there i'd happily jump into financing mozilla. An easy way to draw more people towards the own online products. Finance mozilla, help them more with moonlight and pack firefox to every windows sold.
the earth was fully covered with water, right before god created dry land and put all the fossils which seem to be older inside. The he created the animals in a way that their DNA looks like inherited from each other and created some species which are there to prove that he can also create species which evolve. All this is kind of obvious, so what are your irrelevant anti-christian scientific questions all about?
I think i dont want to continue the discussion. At no point i stated that there is no problem, but i explained in pretty much detail *where* i see the problem and backed it by documentation. I am really not willing to discuss with some man-page illiterate on the basis what he feels in his guts how the world should be. To clarify that: Yes, i personally would not choose 100s as a commit interval - this is a "shred my data option". I do not consider it a wise choice, because i know the usual quality of software. But insisting in *not* using fsync where needed (because it is a posix function) and claiming that some filesystem should guess what was omitted from the ANSI C standard and what the programmer could have meant, despite no indication in the manual where this AI should sit is a little strange....
But the documentation says, as sad as i am, that it is impossible to write a program in ANSI C which can determine at any point during it's runtime whether a specific file was written to the disk.
But that's not the fault of the ANSI-C standard, it is the fault of the implementation, since it would be perfectly free to do an fsync() on a fclose() and thus work as expected.
No. If the specification does not specify it, then dont rely on it. Not to implement something not specified is *not* a bug. And forgive my insistence "as expected" is a term which is highly undefined if it goes beyond the documented behavior. A programmer which writes a data acquisition daemon running on a reliable machine, but using a significant part of the io bandwidth (e.g. network cable) may "expect" something different on something not mentioned than the desktop programmer who is confronted with users sometime turning their laptops of to shut them down faster (i do that sometimes, e.g. when network fs are hanging, and never had a data loss using ext3). The first programmer may curse the stupid idiot who decided that hundreds of files which he could write out without problems before, now always cause the head of the hard drive to be hopping like mad, because someone decided that it is "reasonable" to fsync them at funny places. And maybe if you are so great in expecting things: should it be an fsync or an fdatasync?
I cite from Ansi C: ---- The fclose function causes the stream pointed to by stream to be flushed and the associated file to be closed. Any unwritten buffered data for the stream are delivered to the host environment to be written to the file; any unread buffered data are discarded. The stream is disassociated from the file. If the associated buffer was automatically allocated, it is deallocated. ----
As you see, ANSI C says only 'delivered to the host environment to be written to the file' and not. 'return on the host environment having completed the write'. Well. Again something i did not realize before. I was always under the impression that an fflush also does the underlying synchronizations (however i usually dont use streams because i am aware of the fact that the additional buffering in unnecessary, and using unneeded libs in always a source of error.) But the documentation says, as sad as i am, that it is impossible to write a program in ANSI C which can determine at any point during it's runtime whether a specific file was written to the disk. While this makes me strongly doubt about what exactly the people writing the standard have been thinking, it is hardly the fault of the file system if a standard which and library based on system calls, implemented *correctly* according to another standard, has an undefined behaviour in a certain situation....
And as hard as your mental trauma with XFS may be, i dont believe that it contributes to this discussion, besides that new FS should be taken with care if you dont need them. I started to use ext3 1.5 years after it entered the stable kernel and i plan to use ext4 not before 2010.
I was told to rely on the documentation of a function when using it, not on my feeling what is reasonable. If the manpage says that you have to fsync it to get it reliable on the disk, then do it. The idea behind this is that it gives you the choice when to fsync. For example when assuming the file to be written in a way that you can do you "atomic" operation of moving it, it would be a good idea to fsync it before closing it. This does not hit the performance, because then the filesystem does exactly what you want it to do.
As i mentioned before, i also had the wrong idea. And i am not ashamed of it, because it is non-obvious. I even may have spread this impression in a programming course. However: I was wrong. I read the documentation of the function i am using more carefully and i see that i clearly ignored a sentence there. As sorry as i am, i would be an extreme asshole if i now blame the person writing the correct function which sticks to the documentation for my mistake by saying that he is unreasonable to follow this documentation. Because i can imagine a *lot* of situations where i strongly would have this control over what is going on (without the fs guessing things). The solution is simple: if you are concerned about you closed files not beeing written, it should not take long to refactor the code.
---- So, what is the problem. POSIX fundamentally says that what happens if the system is not shutdown cleanly is undefined. If you want to force things to be stored on disk, you must use fsync() or fdatasync(). There may be performance problems with this, which is what happened with FireFox 3.0[1] --- but that's why POSIX doesn't require that things be synched to disk as soon as the file is closed. ----
And indeed, and reading the NOTES section of "man -S2 close" explicitely notes what is not mentioned in the other sections. I up to this day also lived under the assumption that a close implies a fsync. Now i have to change my ptograms where it matters. All the Idiots who scream here that the OS is doing something worng: no, it's not. AFAIU it's following the befined behaviour which is what i expect an OS to do. It should NOT try to magically guess where i forgot to fsync my files.
I am actually not really a Nokia fan. Nokia is getting their priorities straight, but they are by no way building the phone of my dreams.
a) Usage of the phone as a phone should be as before (yes. you may not believe it. the ability to operate my Nokia phone without thinking or looking at it (i dont have a touchscreen) sometimes is essential
b) Standby/talk time. Even with a worn down battery the standby time is usually more than acceptable
c) Phone should be stable against dropping
d) User interface is consitent across phones. What your leete flip-aroung-3d UI does not work out on a 160x160 screen of a smaller phone? Oh you say there is no iphone thich fits conveniently in your pocket? I am sorry that you can choose between only a single phone. thats what i call choice.
e) nice features which actually work. No fucked up 3G. No late 3G. Included backup on an SD card.
f) And then you can do some multimedia.
All in all: the question was about applications in general. would it have been about youtube/ surfing the web or watching movies, maybe you would have a point. I usually run four or more applications on my phone (e61) at the same time: sip, icq, email, opera mini, podcast downloader. I seldom collide with the internal ram limit or the computing power. (only skype is a cpu hog).
what can i do for this guy? Even now i cant have a look at his game. Would he have programmed for a mobile platform (symbian, palm, j2me/midp) with a large userbase, i could have a look at it. Sadly apple decided to have no java. Somebody who invests $32000 into something that limited in scope should be very sure about what he is doing.
Did we not forget a little mobile OS, outselling both? Did we not forget that Nokai still sells probably more phones per month than apple and android per year? Did we not forget that j2me and symbian programs do not only run on nokia phones but on a lot of other phones?
This does not mean that i done believe that android is not a promising and cool platform, nevertheless hundreds of millions (more likely well over a billion) active j2me compatible phones, for which everybody can develop would derserve to ben mentioned, when comparing the iphone to some competitors.
Matlab licensing issues. Yes. everybody has them. Therefore i usually write my code in a way that the substential part (e.g. reading data files, processing etc.) runs also on octave, while plotting sometimes is matlab-specific.
I heard the thing about Fortran bein great for vector operations and i tend to believe it, however most libraries for DAQ are designed for C, so i stick to that.
Ouch... labview... Yes, i also used labview. When talking about big projects beeing difficult to maintain in tcl, all "difficult to maintain" phrases will get strongly relativated in your mind in the moment you use labview.... I rather would code in a mixture or perl, R, and 8051 Assembler instead of maintaining a big (or only moderatly sized application in lv).
I also used webservices. I drew a webserver in Labview, which deliverd xml to a controlling matlab part where it was decoded into matlab source by a fitting xslt. While this solution was interesting, i replaced the labview part of the application two months later in matlab and lived happily ever after (until the end of my phd thesis....)
Ok. Im not a CS genius, and a matter of fact i am seeing this from purely practical point of view. I am a experimental physicist, and as such i program measurement and evaluation software. I always (at least since 1999) work cross-platform, which means that all applicable parts (e.g. if i dont hav a daq driver for linux, then obvioulsy the application will have no daq) of my applications run on linux and on windows, be it just for easier testing.
My experiences which worked turned out to be pretty much the generic one you would expect
a) Use ANSI C (not C++) for the vectorized operations and interfacing to the system level b) use a cross-platform scripting language (in combination with SWIG). (tcl, python, jython) c) If you feel like it, use java. d) If you can affort it use a already existing Framework which does what you want (in my case: matlab) e) Refrain from anything platform specific, unless you have to use it.
My best experiences in terms of multi-language+multi-platform where
-tcl+C (Since i started to use tcl in 2007 i always wondered why i did not do that earlier. tcl/tk is lean, easy, fast and quite stable) -java+jython+C
well i think several things make you qualify for that
a) Loosing a bag of tool in Space b) Creating a C64 fitting in a joystick c) being one of the first Radiation victims and beeing the only person receicing nobel prizes in two different sciences d) Creating an important theorem on symmetries and conservation laws
I dont know how you can be creationist, but not take the revelations seriously. You are one of the cherry-pickers . You dont have to care abut Carbon Dioxide if Armageddon will come soon. Or are you one of these cherry-picker-types when it comes to the bible?
Yes. If you dont like it change the OS. I did not like DOS, so i changed to OS/2. I did not like that OS/2 was not supported decently so i switched to Linux. What exactly is your problem. We live in a free world. On your personal perconal Computer you may install whatever you like. If something severy does not fit you, stop using it.
And yes. One of the reasons why i did not consider to move to US was Bush. Not because of political reasons (although one could think about that too), but plainly because Visa procedures got completely unacceptable (I knew Germans having Position on extremely good universities in US, being stuck in Germany for weeks, because it was impossible to apply for an extension from inside US). I dont like waiting senselessly.
And i don't exactly see how it is an abuse of trust if a Software whose main function is to provide java (mainly in Browsers) does something which causes java to load faster (even if in general would disgree about preloading as a good idea for performance, but thats just my two cents).
And about stopping using slahsdot: his comment was moderated +5, yours +2. Works fine for me, so i stay. Rants on slashdot still dont get many modpoints. good.
Everybody knows that starships, which are in orbit, crash spectacularly (not being affected by the atmosphere) into the planets surface after being hit by a laser. During they go down usually they exhibit a series of smaller fires on the outside, for which they obviously have some oxygen supply somewhere. I have seen that in hundreds of movies, so it cant be wrong. In the same way i know that cars immediately explode after hitting an obstacle and that keyboards make electrical sparks if something goes wrong - be careful with these - its easy to electrocute yourself.
I have never seen a discussion so messed up at slashdot. Half the posters seem not to understand what the law or the ruling is about and quite a large fraction is getting into some ideological arguments. It is a reasonable idea that somebody distributing nude pictures as advertisements should be ruled after the same standards as somebody distributing these as content of the magazine. It is reasonable that, at a time when the porn industry is bigger than the rest of Hollywood, and then porn production is outsourced all over the word, and when "barley legal", "young looking" etc. we require that certain standards are kept during the production and i don't find in unreasonable to pu the burden of keeping records on the publisher. *Much* harder record keeping is required for a lot of other things, from tax records over record during food production to record during designing and engineering a car.
However i would also be happy when the customers could have the same good conscience when buying a t-shirt stitched in a sweatshop somewhere in Asia. How about requiring a proof that nobody underage was involved there?
If your cat agrees with the EULA, i guess then you cat may uns the service.
No, honestly, this is bullshit. Your cat can not agree to EULAs, because she cant read or understand the contract.
Ty to replace him silently ASAP by hiring sbdy else. There are a lot of good and a moderate amount of excellent programmers around who aren't assholes. Making insulting remarks to female coworkers can bring the company directly in front of a court. Undocumented code/coding prodecures can make you/your customers loose certain certifications (thing about automobile industry, medical devices etc.)/not pass such certifications when required. Not team working is costing the company money. And anyway, as the story points out you cant rely on him.
So, find a replacment and on day one give Josh two minutes to pack his things, then throw him out, dont expect that he cooperates in anything, so make the decision to clean up the mess he left.
You are right. What i miss in most people around me is devotion to what they are doing. In the school everthing works out for you if you do what you are told. Sadly most people never get used to the idea that to be among the best at work you need to enjoy it, so you better get positive about it or do sth. else. This does not mean you have to work 80hrs a week, it just means that you always do (think) a little bit more than you are forced to. Maybe it's ten minutes per day when you reflect your work. What did you do today? what did hinder you in progress? How can i do better the next time (yes, sometimes well all fuck up something. The best is to at least admit this to yourself and try not to do it the next time.)? If you discover sth, where you just dont know to to go ahead (or how do it better), there are colleagues. When you take a cup of coffee or tea together, *talk* to them. In my experience the people without a drive to do it *as good as possible* are the ones who don't see the necessity to ask other people. They expect that just *getting it done somehow* is as good as *getting it done*.
I also wondered a little bit about the article. I actually expect that i *have to go to* bussiness travel, depending on which job i take, but if i find a job with the discription "Always in the main office" and more or less interesting i will say *immediatly* yes.
What did you think the bible meant when god says 'let there be light'?
If i would be at MS there i'd happily jump into financing mozilla. An easy way to draw more people towards the own online products. Finance mozilla, help them more with moonlight and pack firefox to every windows sold.
the earth was fully covered with water, right before god created dry land and put all the fossils which seem to be older inside. The he created the animals in a way that their DNA looks like inherited from each other and created some species which are there to prove that he can also create species which evolve. All this is kind of obvious, so what are your irrelevant anti-christian scientific questions all about?
I think i dont want to continue the discussion. At no point i stated that there is no problem, but i explained in pretty much detail *where* i see the problem and backed it by documentation. I am really not willing to discuss with some man-page illiterate on the basis what he feels in his guts how the world should be. To clarify that: Yes, i personally would not choose 100s as a commit interval - this is a "shred my data option". I do not consider it a wise choice, because i know the usual quality of software. But insisting in *not* using fsync where needed (because it is a posix function) and claiming that some filesystem should guess what was omitted from the ANSI C standard and what the programmer could have meant, despite no indication in the manual where this AI should sit is a little strange....
But the documentation says, as sad as i am, that it is impossible to write a program in ANSI C which can determine at any point during it's runtime whether a specific file was written to the disk.
But that's not the fault of the ANSI-C standard, it is the fault of the implementation, since it would be perfectly free to do an fsync() on a fclose() and thus work as expected.
No. If the specification does not specify it, then dont rely on it. Not to implement something not specified is *not* a bug. And forgive my insistence "as expected" is a term which is highly undefined if it goes beyond the documented behavior. A programmer which writes a data acquisition daemon running on a reliable machine, but using a significant part of the io bandwidth (e.g. network cable) may "expect" something different on something not mentioned than the desktop programmer who is confronted with users sometime turning their laptops of to shut them down faster (i do that sometimes, e.g. when network fs are hanging, and never had a data loss using ext3). The first programmer may curse the stupid idiot who decided that hundreds of files which he could write out without problems before, now always cause the head of the hard drive to be hopping like mad, because someone decided that it is "reasonable" to fsync them at funny places. And maybe if you are so great in expecting things: should it be an fsync or an fdatasync?
I cite from Ansi C:
----
The fclose function causes the stream pointed to by stream to be
flushed and the associated file to be closed. Any unwritten buffered
data for the stream are delivered to the host environment to be
written to the file; any unread buffered data are discarded. The
stream is disassociated from the file. If the associated buffer was
automatically allocated, it is deallocated.
----
As you see, ANSI C says only 'delivered to the host environment to be
written to the file' and not. 'return on the host environment having completed the write'.
Well. Again something i did not realize before. I was always under the impression that an fflush also does the underlying synchronizations (however i usually dont use streams because i am aware of the fact that the additional buffering in unnecessary, and using unneeded libs in always a source of error.) But the documentation says, as sad as i am, that it is impossible to write a program in ANSI C which can determine at any point during it's runtime whether a specific file was written to the disk. While this makes me strongly doubt about what exactly the people writing the standard have been thinking, it is hardly the fault of the file system if a standard which and library based on system calls, implemented *correctly* according to another standard, has an undefined behaviour in a certain situation....
And as hard as your mental trauma with XFS may be, i dont believe that it contributes to this discussion, besides that new FS should be taken with care if you dont need them. I started to use ext3 1.5 years after it entered the stable kernel and i plan to use ext4 not before 2010.
I was told to rely on the documentation of a function when using it, not on my feeling what is reasonable. If the manpage says that you have to fsync it to get it reliable on the disk, then do it. The idea behind this is that it gives you the choice when to fsync. For example when assuming the file to be written in a way that you can do you "atomic" operation of moving it, it would be a good idea to fsync it before closing it. This does not hit the performance, because then the filesystem does exactly what you want it to do.
As i mentioned before, i also had the wrong idea. And i am not ashamed of it, because it is non-obvious. I even may have spread this impression in a programming course. However: I was wrong. I read the documentation of the function i am using more carefully and i see that i clearly ignored a sentence there. As sorry as i am, i would be an extreme asshole if i now blame the person writing the correct function which sticks to the documentation for my mistake by saying that he is unreasonable to follow this documentation. Because i can imagine a *lot* of situations where i strongly would have this control over what is going on (without the fs guessing things). The solution is simple: if you are concerned about you closed files not beeing written, it should not take long to refactor the code.
Citing from the message Ts'o post:
----
So, what is the problem. POSIX fundamentally says that what happens if the system is not shutdown cleanly is undefined. If you want to force things to be stored on disk, you must use fsync() or fdatasync(). There may be performance problems with this, which is what happened with FireFox 3.0[1] --- but that's why POSIX doesn't require that things be synched to disk as soon as the file is closed.
----
And indeed, and reading the NOTES section of "man -S2 close" explicitely notes what is not mentioned in the other sections. I up to this day also lived under the assumption that a close implies a fsync. Now i have to change my ptograms where it matters. All the Idiots who scream here that the OS is doing something worng: no, it's not. AFAIU it's following the befined behaviour which is what i expect an OS to do. It should NOT try to magically guess where i forgot to fsync my files.
I am actually not really a Nokia fan. Nokia is getting their priorities straight, but they are by no way building the phone of my dreams.
a) Usage of the phone as a phone should be as before (yes. you may not believe it. the ability to operate my Nokia phone without thinking or looking at it (i dont have a touchscreen) sometimes is essential
b) Standby/talk time. Even with a worn down battery the standby time is usually more than acceptable
c) Phone should be stable against dropping
d) User interface is consitent across phones. What your leete flip-aroung-3d UI does not work out on a 160x160 screen of a smaller phone? Oh you say there is no iphone thich fits conveniently in your pocket? I am sorry that you can choose between only a single phone. thats what i call choice.
e) nice features which actually work. No fucked up 3G. No late 3G. Included backup on an SD card.
f) And then you can do some multimedia.
All in all: the question was about applications in general. would it have been about youtube/ surfing the web or watching movies, maybe you would have a point. I usually run four or more applications on my phone (e61) at the same time: sip, icq, email, opera mini, podcast downloader. I seldom collide with the internal ram limit or the computing power. (only skype is a cpu hog).
what can i do for this guy? Even now i cant have a look at his game. Would he have programmed for a mobile platform (symbian, palm, j2me/midp) with a large userbase, i could have a look at it. Sadly apple decided to have no java. Somebody who invests $32000 into something that limited in scope should be very sure about what he is doing.
Did we not forget a little mobile OS, outselling both? Did we not forget that Nokai still sells probably more phones per month than apple and android per year? Did we not forget that j2me and symbian programs do not only run on nokia phones but on a lot of other phones?
This does not mean that i done believe that android is not a promising and cool platform, nevertheless hundreds of millions (more likely well over a billion) active j2me compatible phones, for which everybody can develop would derserve to ben mentioned, when comparing the iphone to some competitors.
Terrorist can use pencils tp draw clear and sharp maps. Lets forbid hard pencils and only allow 1cm thick 5B pencils to be sold.
Matlab licensing issues. Yes. everybody has them. Therefore i usually write my code in a way that the substential part (e.g. reading data files, processing etc.) runs also on octave, while plotting sometimes is matlab-specific.
I heard the thing about Fortran bein great for vector operations and i tend to believe it, however most libraries for DAQ are designed for C, so i stick to that.
Ouch... labview... Yes, i also used labview. When talking about big projects beeing difficult to maintain in tcl, all "difficult to maintain" phrases will get strongly relativated in your mind in the moment you use labview.... I rather would code in a mixture or perl, R, and 8051 Assembler instead of maintaining a big (or only moderatly sized application in lv).
I also used webservices. I drew a webserver in Labview, which deliverd xml to a controlling matlab part where it was decoded into matlab source by a fitting xslt. While this solution was interesting, i replaced the labview part of the application two months later in matlab and lived happily ever after (until the end of my phd thesis....)
Ok. Im not a CS genius, and a matter of fact i am seeing this from purely practical point of view. I am a experimental physicist, and as such i program measurement and evaluation software. I always (at least since 1999) work cross-platform, which means that all applicable parts (e.g. if i dont hav a daq driver for linux, then obvioulsy the application will have no daq) of my applications run on linux and on windows, be it just for easier testing.
My experiences which worked turned out to be pretty much the generic one you would expect
a) Use ANSI C (not C++) for the vectorized operations and interfacing to the system level
b) use a cross-platform scripting language (in combination with SWIG). (tcl, python, jython)
c) If you feel like it, use java.
d) If you can affort it use a already existing Framework which does what you want (in my case: matlab)
e) Refrain from anything platform specific, unless you have to use it.
My best experiences in terms of multi-language+multi-platform where
-tcl+C (Since i started to use tcl in 2007 i always wondered why i did not do that earlier. tcl/tk is lean, easy, fast and
quite stable)
-java+jython+C
well i think several things make you qualify for that
a) Loosing a bag of tool in Space
b) Creating a C64 fitting in a joystick
c) being one of the first Radiation victims and beeing the only person receicing nobel prizes in two different sciences
d) Creating an important theorem on symmetries and conservation laws
I dont know how you can be creationist, but not take the revelations seriously. You are one of the cherry-pickers . You dont have to care abut Carbon Dioxide if Armageddon will come soon. Or are you one of these cherry-picker-types when it comes to the bible?
Yes. If you dont like it change the OS. I did not like DOS, so i changed to OS/2. I did not like that OS/2 was not supported decently so i switched to Linux. What exactly is your problem. We live in a free world. On your personal perconal Computer you may install whatever you like. If something severy does not fit you, stop using it. And yes. One of the reasons why i did not consider to move to US was Bush. Not because of political reasons (although one could think about that too), but plainly because Visa procedures got completely unacceptable (I knew Germans having Position on extremely good universities in US, being stuck in Germany for weeks, because it was impossible to apply for an extension from inside US). I dont like waiting senselessly. And i don't exactly see how it is an abuse of trust if a Software whose main function is to provide java (mainly in Browsers) does something which causes java to load faster (even if in general would disgree about preloading as a good idea for performance, but thats just my two cents). And about stopping using slahsdot: his comment was moderated +5, yours +2. Works fine for me, so i stay. Rants on slashdot still dont get many modpoints. good.
Everybody knows that starships, which are in orbit, crash spectacularly (not being affected by the atmosphere) into the planets surface after being hit by a laser. During they go down usually they exhibit a series of smaller fires on the outside, for which they obviously have some oxygen supply somewhere. I have seen that in hundreds of movies, so it cant be wrong. In the same way i know that cars immediately explode after hitting an obstacle and that keyboards make electrical sparks if something goes wrong - be careful with these - its easy to electrocute yourself.
I have never seen a discussion so messed up at slashdot. Half the posters seem not to understand what the law or the ruling is about and quite a large fraction is getting into some ideological arguments. It is a reasonable idea that somebody distributing nude pictures as advertisements should be ruled after the same standards as somebody distributing these as content of the magazine. It is reasonable that, at a time when the porn industry is bigger than the rest of Hollywood, and then porn production is outsourced all over the word, and when "barley legal", "young looking" etc. we require that certain standards are kept during the production and i don't find in unreasonable to pu the burden of keeping records on the publisher. *Much* harder record keeping is required for a lot of other things, from tax records over record during food production to record during designing and engineering a car.
However i would also be happy when the customers could have the same good conscience when buying a t-shirt stitched in a sweatshop somewhere in Asia. How about requiring a proof that nobody underage was involved there?
a consistent quality between my documentation of technical procedures and my source code.
If your cat agrees with the EULA, i guess then you cat may uns the service. No, honestly, this is bullshit. Your cat can not agree to EULAs, because she cant read or understand the contract.