I can't help but think that the numbers being used are historical references: Maybe something about the US consitution? The French Revolution? Physics?
I do not now, nor have I ever, worked for and OSDN company. That being said:
Documentation does not live in a vaccuum. For every project, you want a certain set of communication tools: Revision Control, Mail lists, Documentation, Releases, etc. For my old company, I set up an example site of sourceforge running of my workstation. The idea was to set up a quick and easy project website. SoureForge (the project) had everything we needed. One of the nice things is the document erepositor portion. Since SF is by project, documentation is already per project. Etc, etc.
Php groupware also looks to be promising, as does phprojekt. I am not sure if there is an open source Cold Fusion based solution, but that may suit your needs better, since it sounds like you have some in house exp. with it.
I've been pondering that question as well. It seems to me the Pros are all the advantages of a Database management system:" Normalized data, indices, relationships. The Cons would be that a lot of OS overhead goes into getting a DBMS run properly. If what you are doing does not require that overhead (graphics rendering maybe?) you may not want to have that many resources tied up in your systems.
As I am learning as my companies (PostgreSQL) database gets more complex, DBMS is a skillset in and of itself. I don't think I would want the average desktop user to have to deal with these issues. If you Filesystem supports joins in a drag and drop manner without optimizing the queries, you can very quickly bring you system to a crawl. Take 2 1 Gig Records and do an unfiltered join and you suddenly have 1Gig*1Gig of memeory usage. Probably larger than your swap space...
Not a troll. It would just be another option. All I'm saying is it wouldn't hurt Sun's hardaware sales. Maybe your reasoning is right.
I think Sun is making thesame mistake Apple did, trying to controll both the Hardware and Software side of the Equasion. MS has shown that Controlling Software is effective. Intell has shown Controlling the Hardware is effective. I think Sun would be better off if they could get people to run a low level PC-like machine for cheap. It would make it easier to sell the Upgrade to higher level machines.
Yes, I realize Solaris is optimized for SPARC and linux isn't. But For non Java programs, making it so it runs on both Linux and Solaris is non trivial...It is the Unix fragmentation problem you've heard about all ove the place here. So supporting linux for the Sparc would push up the amount of Software that could be run on sparcs.
I have to admit I am of two minds about this, as I think Sun is probably making the right decision to focus on the Server. Linux again makes a decent alternative to windows for the desktop in this scenario as a simple X Server for running Programs off the server, Java or otherwise.
Who is the Bigger Troll, the Troll, or the Troll who follows him...
No, Sun sued MS because they attempted to change the Java Virtual Machine so that it would only work with code produced by MS J++. That was the problem. THe reason why the mS employees are so proud of the code is they were able to optimize UI...but those optimizations requre code to be writton on and for Windows only. That was why the forced them to stop bundling. If they produced a compatble JVM setup, Sun would be ecstatic. Code written on Windows using MS tools would run on Solaris. This would support Sun's big ticket items (E10000 et alles) and take advantage to the MS ownership of the Desktop. That would damage NT/W2K/XP server sales and the MS attempt to move up the chain.
Also, well optimized Java code running on a well tuned JVM pushed out as a web application (Applet, Web Launch) would take market share away from MS only development platform code (VB/VC++) and allow people to write and distribute code easily around a big organization.
Unlike MS, Sun is a Hardware developer. Everything they do is to support sales of Sun Hardware. Why Java? So you can write code that Runs on the Sparc as easily as possible. Why Open Source Open Office, NetBeans, make the Gnt Tools run on Solaris? So people buy Sparc.
Personally, I think Sun made a mistake pulling the Solaris Source Code. If the advances made in Solaris ended up in the Sparc port of linux, more people could run Sun Hardware. But I digress...
Try again. It is worth it. Once you get into it, you'll wish it were longer.
He Rewrote the stories about Turambar, Beren & Luthien, and Earendel at least 3 complete times. IMHO these are the most important stories. The versions in Unfinished Tales are the best but they are, um, unfinished.
We now return you to your regularly scheduled program
Yes, the Web Browser is the killer app for desktop operating systems. Yes it makes sense for MS to include one in their system.
What they did was use Monopoly power to kill a competitor. Netscape (with all its problems) was building a user interface system. A cross platform, internet aware system for running applications. Sincer it was crossplatform, you could write an application (albeit a simple, HTML one) and run it anywhere that the system was supported. Mac, Solaris, OS/2, Linux, BSD, Amiga...this was a real threat to Microsoft. By bundling the broswer with their OS, they used their monoply to kill Netscape. The court stepped in to tell them to stop, and they lied to the court. Perjury is a felony, up their with Rape and Homicide in the legal levle. Why is it such a highly prosecuted crime? Because it is the underpinning of our legal system that is at stake.
OpenGL vs DX is like Vi vs emacs, Linux vs Windows, and Capitalism Vs Communism. They are based on different foundations of viewpoint. With this in mind, I think he did admirably for staying neutral.
I would sum this article up by saying, what most of us have heard already, if you want to do game programming professionally, start with DX. For most other graphics stuff, for windows use either. For graphics stuff not on windows, use OpenGL.
I assume that games developers targeting the consoles (Nintendo, Sony, Sega etc.) They have their own APIs. anyone outh there care to give insight? Which API is closest in Style to Sony's graphics APIs?
Seems to me that Game programming should be done in a higher levl language for most things, and only optimize those things that are slow, but maybe in games, that turns out to be everything....Tell me people wouldn't flock to a Python game API
But it seems that you don't need the complete list from the PDC, you just need to keep a list of people who request print jobs. Most things are scriptable in NT, or so I've been told, so what I would think you would want to do is:
1) INtercept a print request.
2) Check agains a local Database for the username, if it is not in there, add it. Might as well use the registry, everything else does:)
3)Next to each user name, add values for the daily quota and daily amount used, adding the pages from the current print job to the
amount. A little bit of logic here to not add to someones quota if you are going to deny the request due to quota over run.
4)If everything checks out, forward the request to the printer.
I'd call it a security proxy. But then, I read too many design patterns books.
Yes, you will have to learn how MS printer infrastructure works. Scary.
Supposedly you can do all that in PERL, but I'd probably go with MSVC++...VB as a last resort. Or maybe C# now that that is the language du jour.
So what Java is lacking for true performance tuning is a memory allocation tie in? In other words, you write your app, see what is happening in memory, and write a memory scheme that optimizes for it. Seems like it would be easy enough to get Java to do that. Of course, the fact that you don't know when an object is done being referenced outside of the GC routines might be the problem. Is this so?
Seems to me the problem with Java is that it waits until memory is full to garbage collect. In C++ Code, if you allocate and free a lot of memory, eventually you are going to fragment your memory to the point where you may not be able to allocate large enough memory blocks for your purpose. GC is supposed to get around that. But if C++ doesn't GC, how can a C++ app run indefinitely. I would really appreciate someone who understands the subtle nuances to explain. If there are better memory allocation schemes, couldn't you use them until you were forced to use GC?
Look at all the biological systems on the planet that convert sunlight into energy. I guess it is no surprise that we can get this to work in the lab...
Yeah, I know, we've been using solar panels for years.
From what I've read, storing energy as hydrogen is one of the most effecient ways to do so. I wonder why all thos windmills on Route 580 out outside Pleasonton, CA don't use this as opposed to just turning off. I heard that it was because there was not effecient way to store the energy. Couldn't they just generate electriticiy, split water into it's componenets, and store the Hydrogen?
Forget for laptops, I want this for my house...no more rolling blackouts. Course My h2o will be sky high.
Thanks for replying. I get sick of this argument myself.
My response to the above: The argument about what is and isn't the operating system is not about the user expereince. It is the MS reply to the DOJ dictum that they unbundle IE that they couldn't because it was part of the operating system. I won't argue that a web browser is a vital application for being able to use a computer now-a-days. We wouldn't be having this conversation if we did.
No, the operating system is not just the Kernel. But if a computer can run two different web browsers at the same time (Nescape and IE) how can you make the argument that one is part of the operating system and the other isn't?
From dictionary.com:
operating system
n.
Software designed to control the hardware of a specific data-processing system in order to allow users and application programs to make use of it.
If we accept that, then the OS is anything that is hardware specific. We can split hair's on that one if we want, but unless you weant to say your web browser driver your graphics card, I'd have to say it doesn't fit that definition.
Here it is from the Jargon file:
The foundation software of a machine; that which schedules tasks, allocates storage, and presents a default interface to the user between applications. The facilities an operating system provides and its general design philosophy exert an extremely strong influence on programming style and on the technical cultures that grow up around its host machines. Hacker folklore has been shaped primarily by the Unix, ITS, TOPS-10, TOPS-20/TWENEX, WAITS, CP/M, MS-DOS, and Multics operating systems (most importantly by ITS and Unix).
No Soup For You.Next
Lameness Filter
Filter of Lameness
Lame ness Filter
La men ess Fi lt er
Lamenes s F ilter
Lam
eness Fil ter
I can't help but think that the numbers being used are historical references: Maybe something about the US consitution? The French Revolution? Physics?
I do not now, nor have I ever, worked for and OSDN company. That being said:
Documentation does not live in a vaccuum. For every project, you want a certain set of communication tools: Revision Control, Mail lists, Documentation, Releases, etc. For my old company, I set up an example site of sourceforge running of my workstation. The idea was to set up a quick and easy project website. SoureForge (the project) had everything we needed. One of the nice things is the document erepositor portion. Since SF is by project, documentation is already per project. Etc, etc.
Php groupware also looks to be promising, as does phprojekt. I am not sure if there is an open source Cold Fusion based solution, but that may suit your needs better, since it sounds like you have some in house exp. with it.
Someone mod this guy as funny just to make sure that no one takes him seriously...
I've been pondering that question as well. It seems to me the Pros are all the advantages of a Database management system:" Normalized data, indices, relationships. The Cons would be that a lot of OS overhead goes into getting a DBMS run properly. If what you are doing does not require that overhead (graphics rendering maybe?) you may not want to have that many resources tied up in your systems.
As I am learning as my companies (PostgreSQL) database gets more complex, DBMS is a skillset in and of itself. I don't think I would want the average desktop user to have to deal with these issues. If you Filesystem supports joins in a drag and drop manner without optimizing the queries, you can very quickly bring you system to a crawl. Take 2 1 Gig Records and do an unfiltered join and you suddenly have 1Gig*1Gig of memeory usage. Probably larger than your swap space...
Good explanation.
Although, it isnot used for "Bullets and Bombshells," but rather Sabot rounds.
Not a troll. It would just be another option. All I'm saying is it wouldn't hurt Sun's hardaware sales. Maybe your reasoning is right.
I think Sun is making thesame mistake Apple did, trying to controll both the Hardware and Software side of the Equasion. MS has shown that Controlling Software is effective. Intell has shown Controlling the Hardware is effective. I think Sun would be better off if they could get people to run a low level PC-like machine for cheap. It would make it easier to sell the Upgrade to higher level machines.
Yes, I realize Solaris is optimized for SPARC and linux isn't. But For non Java programs, making it so it runs on both Linux and Solaris is non trivial...It is the Unix fragmentation problem you've heard about all ove the place here. So supporting linux for the Sparc would push up the amount of Software that could be run on sparcs.
I have to admit I am of two minds about this, as I think Sun is probably making the right decision to focus on the Server. Linux again makes a decent alternative to windows for the desktop in this scenario as a simple X Server for running Programs off the server, Java or otherwise.
Who is the Bigger Troll, the Troll, or the Troll who follows him...
No, Sun sued MS because they attempted to change the Java Virtual Machine so that it would only work with code produced by MS J++. That was the problem. THe reason why the mS employees are so proud of the code is they were able to optimize UI...but those optimizations requre code to be writton on and for Windows only. That was why the forced them to stop bundling. If they produced a compatble JVM setup, Sun would be ecstatic. Code written on Windows using MS tools would run on Solaris. This would support Sun's big ticket items (E10000 et alles) and take advantage to the MS ownership of the Desktop. That would damage NT/W2K/XP server sales and the MS attempt to move up the chain.
Also, well optimized Java code running on a well tuned JVM pushed out as a web application (Applet, Web Launch) would take market share away from MS only development platform code (VB/VC++) and allow people to write and distribute code easily around a big organization.
Unlike MS, Sun is a Hardware developer. Everything they do is to support sales of Sun Hardware. Why Java? So you can write code that Runs on the Sparc as easily as possible. Why Open Source Open Office, NetBeans, make the Gnt Tools run on Solaris? So people buy Sparc.
Personally, I think Sun made a mistake pulling the Solaris Source Code. If the advances made in Solaris ended up in the Sparc port of linux, more people could run Sun Hardware. But I digress...
Try again. It is worth it. Once you get into it, you'll wish it were longer.
He Rewrote the stories about Turambar, Beren & Luthien, and Earendel at least 3 complete times. IMHO these are the most important stories. The versions in Unfinished Tales are the best but they are, um, unfinished.
We now return you to your regularly scheduled program
My God, Scripted STL
Shudder. I want one.
Alright wiseguy, who modded me up as funny? Fess up now...
Yes, the Web Browser is the killer app for desktop operating systems. Yes it makes sense for MS to include one in their system.
What they did was use Monopoly power to kill a competitor. Netscape (with all its problems) was building a user interface system. A cross platform, internet aware system for running applications. Sincer it was crossplatform, you could write an application (albeit a simple, HTML one) and run it anywhere that the system was supported. Mac, Solaris, OS/2, Linux, BSD, Amiga...this was a real threat to Microsoft. By bundling the broswer with their OS, they used their monoply to kill Netscape. The court stepped in to tell them to stop, and they lied to the court. Perjury is a felony, up their with Rape and Homicide in the legal levle. Why is it such a highly prosecuted crime? Because it is the underpinning of our legal system that is at stake.
OpenGL vs DX is like Vi vs emacs, Linux vs Windows, and Capitalism Vs Communism. They are based on different foundations of viewpoint. With this in mind, I think he did admirably for staying neutral.
I would sum this article up by saying, what most of us have heard already, if you want to do game programming professionally, start with DX. For most other graphics stuff, for windows use either. For graphics stuff not on windows, use OpenGL.
I assume that games developers targeting the consoles (Nintendo, Sony, Sega etc.) They have their own APIs. anyone outh there care to give insight? Which API is closest in Style to Sony's graphics APIs?
Seems to me that Game programming should be done in a higher levl language for most things, and only optimize those things that are slow, but maybe in games, that turns out to be everything....Tell me people wouldn't flock to a Python game API
Before we get a book on Struts, we need a stable build. All the god stuff is in the nightlies.
well-engineered Javascript = oxymoron (I feel your pain...)
What about all the public money, as in scholarships etc that goes to these universities? What about ROTC? And Public Universities like Cal Berkeley?
The problem seems to be that the education pushed by Uni is a case of the tragedy of the commons.
If you take a lok at the class files under JAD, I am sure you will find a hard coded string literal "../dir" name. Send them a Bug Fix which is:
" dir");
String astring = new StringBuffer("..").append(File.separator).append(
I was under the impression that the amount of power to the CPU was nothing compared to the power to the Monitor.
Your best bet is proabaly a laptop with the AC adapter lugged in to the wall. Those are already designed to be low power usage machines.
Ooops, should have been,
My H2O Bill will be sky high.
But it seems that you don't need the complete list from the PDC, you just need to keep a list of people who request print jobs. Most things are scriptable in NT, or so I've been told, so what I would think you would want to do is:
:)
1) INtercept a print request.
2) Check agains a local Database for the username, if it is not in there, add it. Might as well use the registry, everything else does
3)Next to each user name, add values for the daily quota and daily amount used, adding the pages from the current print job to the
amount. A little bit of logic here to not add to someones quota if you are going to deny the request due to quota over run.
4)If everything checks out, forward the request to the printer.
I'd call it a security proxy. But then, I read too many design patterns books.
Yes, you will have to learn how MS printer infrastructure works. Scary.
Supposedly you can do all that in PERL, but I'd probably go with MSVC++...VB as a last resort. Or maybe C# now that that is the language du jour.
I've been reading this sig for quite a few messagtes now, and I finally got it.
As they say in Massachusetts, "Light Dawns on Marblehead."
So what Java is lacking for true performance tuning is a memory allocation tie in? In other words, you write your app, see what is happening in memory, and write a memory scheme that optimizes for it. Seems like it would be easy enough to get Java to do that. Of course, the fact that you don't know when an object is done being referenced outside of the GC routines might be the problem. Is this so?
Seems to me the problem with Java is that it waits until memory is full to garbage collect. In C++ Code, if you allocate and free a lot of memory, eventually you are going to fragment your memory to the point where you may not be able to allocate large enough memory blocks for your purpose. GC is supposed to get around that. But if C++ doesn't GC, how can a C++ app run indefinitely. I would really appreciate someone who understands the subtle nuances to explain. If there are better memory allocation schemes, couldn't you use them until you were forced to use GC?
Look at all the biological systems on the planet that convert sunlight into energy. I guess it is no surprise that we can get this to work in the lab...
Yeah, I know, we've been using solar panels for years.
From what I've read, storing energy as hydrogen is one of the most effecient ways to do so. I wonder why all thos windmills on Route 580 out outside Pleasonton, CA don't use this as opposed to just turning off. I heard that it was because there was not effecient way to store the energy. Couldn't they just generate electriticiy, split water into it's componenets, and store the Hydrogen?
Forget for laptops, I want this for my house...no more rolling blackouts. Course My h2o will be sky high.
Thanks for replying. I get sick of this argument myself.
My response to the above: The argument about what is and isn't the operating system is not about the user expereince. It is the MS reply to the DOJ dictum that they unbundle IE that they couldn't because it was part of the operating system. I won't argue that a web browser is a vital application for being able to use a computer now-a-days. We wouldn't be having this conversation if we did.
No, the operating system is not just the Kernel. But if a computer can run two different web browsers at the same time (Nescape and IE) how can you make the argument that one is part of the operating system and the other isn't?
From dictionary.com:
operating system
n.
Software designed to control the hardware of a specific data-processing system in order to allow users and application programs to make use of it.
If we accept that, then the OS is anything that is hardware specific. We can split hair's on that one if we want, but unless you weant to say your web browser driver your graphics card, I'd have to say it doesn't fit that definition.
Here it is from the Jargon file:
The foundation software of a machine; that which schedules tasks, allocates storage, and presents a default interface to the user between applications. The facilities an operating system provides and its general design philosophy exert an extremely strong influence on programming style and on the technical cultures that grow up around its host machines. Hacker folklore has been shaped primarily by the Unix, ITS, TOPS-10, TOPS-20/TWENEX, WAITS, CP/M, MS-DOS, and Multics operating systems (most importantly by ITS and Unix).
OK, that one is defeinitely Unix based.