I second the other posters that the first programming langauges taught should be Scheme AND assembly language (though I would probably recommend MIPS instead of x86). I have heard that Berkeley does exactly this. First semester you learn Scheme. Second semester you learn assembly langauge. If you can survive/master those two languages, then all other languges will simply fall somewhere in between on the spectrum of programming langauges.
Want to make football a worthwhile watch, get rid of all of that penalty shit and just give them some leather helmets and some basic elbow/shin/knee guards and a jockstrap and throw'em on the field. Tell them to get the ball to the opponents end of the field, and let them loose.
You mean soccer?
btw, your poetry URL is misspelled. "Writing" only has one T.
how often do you really CTRL+click a menu? Anyways, the IE Favorites menu is special because you can drag and drop its menu items to rearrange them. You can't do that in other menus, so the Favorites menu is obviously custom UI code.
Because it's multi-threaded. There are a bunch of strings attached when you thread stuff. For example, thread children all operate in the same memory space (as opposed to the pre-forking Apache 1.x, where each child process had it's own memory space)... that alone has a HUGE impact on how modules must be coded. In order to maintain backwards compatibility, a hybrid pre-fork / thread server setup would have to be constructed.
yes, but a proposed backwards compatibility API (which could thunk to the new API) could take care of the thread synchronization and communication BEHIND the API, without the old Apache 1.3 modules knowing the differences. As long as the old API maintains the same interface promises, then old modules should continue to run (but probably with performance problems).
I'm surprised there hasn't been more work to create something like a "mod_apache13" to ease module transition, instead of forcing module developers to break everything all at once. Someone created a mod_aolserver to allow.ADP scripted pages for AOLserver to be interpreted on Apache 1.3. I don't see why someone can't do the same for Apache 1.3 on 2.0.
Why did Apache 2.0 need to break compatibility?
on
Sites Rejecting Apache 2?
·
· Score: 4, Insightful
I know Apache does not have any "customers" to support, but why were they so eager to break compatibility for Apache 1.3 modules in Apache 2.0? I know backwards compatibility code isn't sexy, but couldn't they keep the old module API and thunk it to the new API? Then Apache 2.0 could ship with rock-solid mod_php and mod_perl. Let modules developers migrate slowly on their own schedule.
One of the more significant recent discontinuities occurred with the release of Apache 2.0. Although it has been under-reported, Apache 2.0 is significantly discontinuous (non-backward-compatible) with Apache 1.3. Many webmasters have decided not to upgrade for now, rather than have to recode their custom modules. And many of the custom modules out there are 3rd party, so the resources to make the changes are not readily available.
It is not clear to me why the discontinuity was required. There was no technical reason not to maintain backward compatibility. I think your essay gets it right, the people who made these decisions were not involved in the original development, and were not sufficiently aware of the impact their decisions would have on their developer community. Multi-threading processes, which inspired most of the discontinuity, primarily benefits Windows sites - a small proportion of Apache installations - and most Windows sites use IIS and aren't going to change.
I bet in a few years we'll be able to track Apache's decline as the leading web server back to this point.
plus, companies that must pay fines may be able to deduct those fines from their taxes as "ordinary and necessary" expenses. For example, in the early 1990s, Alaska lawmakers were incensed to learn that Exxon Corp. would be able to deduct almost all of its $1 billion settlement with the state and federal governments over the Exxon Valdez oil spill. A study by the state legislature calculated that tax deductions and the settlement's multiyear payment structure lowered Exxon's actual out-of-pocket cost to $463 million.
Congress has denied tax deductions for only a narrow range of payments -- including fines and similar penalties paid to governments, some antitrust damages, bribes, kickbacks and treble damages in antitrust cases. On the other hand, almost all payments in private lawsuits are deductible, including punitive damages.
The scientists I know take a much more... intelligent point of view, that is, "I might be right, I might be wrong." Interestingly enough, some religious folks I know say that, too.
If facts prove the scientist was wrong, then the scientist updates his hypothesis to match the observed facts. This is called the scientific method. With it, science is self-optimizing. If facts prove the Bible wrong, then the religious person changes the FACTS to match the Bible. How often does the Bible get updated with new information? It doesn't.
Science can do amazing things, like saving lives and sending humans into space. What has religion done for us lately?
Misuse of the Dock is a very real danger. In Windows 95, Microsoft originally intended the System Tray (near the taskbar clock on the lower-right corner) to only be used for occasionally alerts. These days, it seems like every vendor (such as Real) hijack the System Tray with "quick launch" icons. Many Joe User's have a System Tray that is so bloated with useless icons, it stretches halfway across the taskbar.
I can easily imagine Apple developers (who LOVE quirky UI extensions) to hijack the Dock in a similar fashion.
I've got a working transform function that's been ok for several months now. I've tested it with random generated data, my athlon xp1800 manages about 150fps. I also wrote SMP support for it so my friend's dual athlon mp1900 gets about 340fps.
When you saying "random data", do you mean truly random images? That doesn't sound like a very typical use scenario. And wouldn't truly random data be impossible to compress?
Also, will your code eventually be available for other people to download and try out? Your project sounds very interesting. I started experimenting with image compression, with the idea of creating a video codec that did not use inter-frame compression. Eventually, some other hobby projects took higher priority, so I haven't done much more work.
Eventually (like within a few years) Linux will be as good as Windows
Linux users have been saying this for years, yet the mythical next version of Linux, KDE, or Gnome never seems to completely deliver on this promise. Plus you are assuming that Windows' "goodness" is frozen. You are mistaken if you think Microsoft will not spend a portion of its $40 billion to improve Windows.
Why can't Linux be a "better Windows" than Windows? Modern Win32 apps often target Win98 as a base platform, so Wine's reference platform (Win98) is has been a frozen target for about four years, yet Wine is still has trouble running most Windows apps. Sure Microsoft adds new APIs in every release of Windows, but more app vendors want to support the majority of Joe AOL users who have (something like) Win98.
ok, you are right, but what is the most effective why to combat AIDS today? There is no preventive vaccine or medical cure yet. Just because some people refuse to be educated does not mean that other people should miss the opportunity.
What is the most effective way to fight lung cancer? Remove a lung, chemotherapy, or simply not smoking? yet MANY people continue to smoke. As you previously pointed, some people refuse to be educated.
the ICFP doesn't usually have problems that are much better suited for functional languages.
That is definitely not true. The tasks are specifically chosen to highlight the unique strengths of functional programming languages, especially compared to imperative languages like C++. This robot problem is a heuristic optimization problem whose solution would require analyzing large trees of possible moves. To do this in C++, you would need to write lots of code that many functional programming languages provide for free. Don't forget Philip Greenspun's Tenth Rule of Programming: "any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp."
With education, the Vulcan-like humans will learn about safe sex, prosper, and later procreate. But the "human" humans will continue to have unsafe sex, contract AIDS, and die young. Apparently humans that have no regard for their own health are less fit than other humans. This does seem to make sense.
What if the government gives money to a homeless shelter to help them pay for food and clothing? That sounds ok. What if that homeless shelter uses the government money to buy each homeless person in their shelter a warm meal, clothing, AND a copy of the Satanic Bible? Is that still ok?
This is not a troll argument because a Christian charity group has already used federal money to buy Christian Bibles to give away.
You are probably more likely to be funding Middle Eastern terrorists if you buy gasoline than if you buy drugs. Yet the gub'mint doesn't want to reduce our nation's dependence on foreign oil..
Mozilla is open source. Why haven't YOU fixed this bug yet?
I second the other posters that the first programming langauges taught should be Scheme AND assembly language (though I would probably recommend MIPS instead of x86). I have heard that Berkeley does exactly this. First semester you learn Scheme. Second semester you learn assembly langauge. If you can survive/master those two languages, then all other languges will simply fall somewhere in between on the spectrum of programming langauges.
Want to make football a worthwhile watch, get rid of all of that penalty shit and just give them some leather helmets and some basic elbow/shin/knee guards and a jockstrap and throw'em on the field. Tell them to get the ball to the opponents end of the field, and let them loose.
You mean soccer?
btw, your poetry URL is misspelled. "Writing" only has one T.
Taligent was working on the "Pink" OS.
You forgot to tell us whether you blew up the train or not at the end of your story!
Any sufficiently complicated C or Fortran program contains an ad-hoc informally-specified bug-ridden slow implementation of half of Common Lisp
such as Emacs?
how often do you really CTRL+click a menu? Anyways, the IE Favorites menu is special because you can drag and drop its menu items to rearrange them. You can't do that in other menus, so the Favorites menu is obviously custom UI code.
Because it's multi-threaded. There are a bunch of strings attached when you thread stuff. For example, thread children all operate in the same memory space (as opposed to the pre-forking Apache 1.x, where each child process had it's own memory space)... that alone has a HUGE impact on how modules must be coded. In order to maintain backwards compatibility, a hybrid pre-fork / thread server setup would have to be constructed.
.ADP scripted pages for AOLserver to be interpreted on Apache 1.3. I don't see why someone can't do the same for Apache 1.3 on 2.0.
yes, but a proposed backwards compatibility API (which could thunk to the new API) could take care of the thread synchronization and communication BEHIND the API, without the old Apache 1.3 modules knowing the differences. As long as the old API maintains the same interface promises, then old modules should continue to run (but probably with performance problems).
I'm surprised there hasn't been more work to create something like a "mod_apache13" to ease module transition, instead of forcing module developers to break everything all at once. Someone created a mod_aolserver to allow
I know Apache does not have any "customers" to support, but why were they so eager to break compatibility for Apache 1.3 modules in Apache 2.0? I know backwards compatibility code isn't sexy, but couldn't they keep the old module API and thunk it to the new API? Then Apache 2.0 could ship with rock-solid mod_php and mod_perl. Let modules developers migrate slowly on their own schedule.
Here's an interesting perspective from Ole Eichorn, the CTO of Aperio Technologies:
One of the more significant recent discontinuities occurred with the release of Apache 2.0. Although it has been under-reported, Apache 2.0 is significantly discontinuous (non-backward-compatible) with Apache 1.3. Many webmasters have decided not to upgrade for now, rather than have to recode their custom modules. And many of the custom modules out there are 3rd party, so the resources to make the changes are not readily available.
It is not clear to me why the discontinuity was required. There was no technical reason not to maintain backward compatibility. I think your essay gets it right, the people who made these decisions were not involved in the original development, and were not sufficiently aware of the impact their decisions would have on their developer community. Multi-threading processes, which inspired most of the discontinuity, primarily benefits Windows sites - a small proportion of Apache installations - and most Windows sites use IIS and aren't going to change.
I bet in a few years we'll be able to track Apache's decline as the leading web server back to this point.
Firms accused of chicanery could get IRS tax break: Companies that cooked books may be able write off fines
plus, companies that must pay fines may be able to deduct those fines from their taxes as "ordinary and necessary" expenses. For example, in the early 1990s, Alaska lawmakers were incensed to learn that Exxon Corp. would be able to deduct almost all of its $1 billion settlement with the state and federal governments over the Exxon Valdez oil spill. A study by the state legislature calculated that tax deductions and the settlement's multiyear payment structure lowered Exxon's actual out-of-pocket cost to $463 million.
Congress has denied tax deductions for only a narrow range of payments -- including fines and similar penalties paid to governments, some antitrust damages, bribes, kickbacks and treble damages in antitrust cases. On the other hand, almost all payments in private lawsuits are deductible, including punitive damages.
The scientists I know take a much more... intelligent point of view, that is, "I might be right, I might be wrong." Interestingly enough, some religious folks I know say that, too.
If facts prove the scientist was wrong, then the scientist updates his hypothesis to match the observed facts. This is called the scientific method. With it, science is self-optimizing. If facts prove the Bible wrong, then the religious person changes the FACTS to match the Bible. How often does the Bible get updated with new information? It doesn't.
Science can do amazing things, like saving lives and sending humans into space. What has religion done for us lately?
If Linux was designed for security, then why are there new security vulnerabilities reported every week? Every system has bugs.
Misuse of the Dock is a very real danger. In Windows 95, Microsoft originally intended the System Tray (near the taskbar clock on the lower-right corner) to only be used for occasionally alerts. These days, it seems like every vendor (such as Real) hijack the System Tray with "quick launch" icons. Many Joe User's have a System Tray that is so bloated with useless icons, it stretches halfway across the taskbar.
I can easily imagine Apple developers (who LOVE quirky UI extensions) to hijack the Dock in a similar fashion.
let me guess. You're an EE, right?
I've got a working transform function that's been ok for several months now. I've tested it with random generated data, my athlon xp1800 manages about 150fps. I also wrote SMP support for it so my friend's dual athlon mp1900 gets about 340fps.
When you saying "random data", do you mean truly random images? That doesn't sound like a very typical use scenario. And wouldn't truly random data be impossible to compress?
Also, will your code eventually be available for other people to download and try out? Your project sounds very interesting. I started experimenting with image compression, with the idea of creating a video codec that did not use inter-frame compression. Eventually, some other hobby projects took higher priority, so I haven't done much more work.
Why did Wiggum answer Homer's question twice?
Eventually (like within a few years) Linux will be as good as Windows
Linux users have been saying this for years, yet the mythical next version of Linux, KDE, or Gnome never seems to completely deliver on this promise. Plus you are assuming that Windows' "goodness" is frozen. You are mistaken if you think Microsoft will not spend a portion of its $40 billion to improve Windows.
Why can't Linux be a "better Windows" than Windows? Modern Win32 apps often target Win98 as a base platform, so Wine's reference platform (Win98) is has been a frozen target for about four years, yet Wine is still has trouble running most Windows apps. Sure Microsoft adds new APIs in every release of Windows, but more app vendors want to support the majority of Joe AOL users who have (something like) Win98.
ok, you are right, but what is the most effective why to combat AIDS today? There is no preventive vaccine or medical cure yet. Just because some people refuse to be educated does not mean that other people should miss the opportunity.
What is the most effective way to fight lung cancer? Remove a lung, chemotherapy, or simply not smoking? yet MANY people continue to smoke. As you previously pointed, some people refuse to be educated.
the ICFP doesn't usually have problems that are much better suited for functional languages.
That is definitely not true. The tasks are specifically chosen to highlight the unique strengths of functional programming languages, especially compared to imperative languages like C++. This robot problem is a heuristic optimization problem whose solution would require analyzing large trees of possible moves. To do this in C++, you would need to write lots of code that many functional programming languages provide for free. Don't forget Philip Greenspun's Tenth Rule of Programming: "any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp."
With education, the Vulcan-like humans will learn about safe sex, prosper, and later procreate. But the "human" humans will continue to have unsafe sex, contract AIDS, and die young. Apparently humans that have no regard for their own health are less fit than other humans. This does seem to make sense.
What if the government gives money to a homeless shelter to help them pay for food and clothing? That sounds ok. What if that homeless shelter uses the government money to buy each homeless person in their shelter a warm meal, clothing, AND a copy of the Satanic Bible? Is that still ok?
This is not a troll argument because a Christian charity group has already used federal money to buy Christian Bibles to give away.
You are probably more likely to be funding Middle Eastern terrorists if you buy gasoline than if you buy drugs. Yet the gub'mint doesn't want to reduce our nation's dependence on foreign oil..
brilliant! thank you, Scott Baio!!
I would just leave my TV on 24/7. Make money FAST while you sleep!
Yes, the hit rate for an Athlon is 3 cycles, but its cache hit rate is 110%! now that true high performance!