Domain: sun.com
Stories and comments across the archive that link to sun.com.
Comments · 7,362
-
Re:Sorry, got sick of it...
I'm not sure why this problem occurs for me and not for you. I'm attempting to run NetBeans 6.1 with Sun's JDK 1.6.0_06 (64-bit) on an Ubuntu 8.04 box (amd64) and displaying it on an Ubuntu 7.04 box (also amd64). It turns out that Netbeans was not hung, it was just REALLY slow. Slow as in "takes a minute and a half to draw the screen" slow. I tried your suggestion about the cache directory, but it didn't help. I did get curious, though, and looked into the matter a little further.
I performed some X Protocol analysis on the X11 connection using xmon, and discovered that there was a horrendous amount of activity between the client and the server due to the client trying to update the display a few pixels at a time. As if that wasn't bad enough, it was reading (!!!) those few pixels from the display before updating them and writing them back, which means the loop had to do an XSync() of some sort, so the loop was twiddling its thumbs while waiting for a synchronous round-trip response every few pixels! I took a look at the source code for OpenJDK and NetBeans, and after learning more than I ever wanted to know about the Java Swing -> Java 2D -> X11 graphics pipeline, I found out I could fix the problem by setting the "sun.java2d.pmoffscreen" property to "false" in netbeans.conf.
The key ideas are in Sun's white paper Graphics Performance Improvements :
One drawback with both remote X and DirectDraw is that neither antialiasing nor alpha-blending can be accelerated. In fact, antialiasing and alpha blending operations on remote X are usually much slower compared to version 1.3 because the image must be copied to the X client to perform one of these operations and then the new image must be copied back to the server.
...Since most Swing applications do not use alpha blending or antialiasing anyway, this problem should not cause serious concern for developers using Swing.
...
Starting with the Beta 3 release of the SDK, version 1.4, Java 2D stores images in pixmaps by default when DGA is not available, whether you are working in a local or remote display environment. You can override this behavior with the pmoffscreen flag:
-Dsun.java2d.pmoffscreen=true/false
If you set this flag to true, offscreen pixmap support is enabled even if DGA is available. If you set this flag to false, offscreen pixmap support is disabled. Disabling offscreen pixmap support can solve some rendering problems.I suppose they didn't have NetBeans in mind when they wrote "most Swing applications do not use alpha blending or antialiasing anyway." Unfortunately, disabling offscreen pixmap support also disables antialiasing, so the fonts don't look nice and pretty like in Eclipse, which manages to support antialiasing on remote X displays somehow via its SWT/GTK+/X11 stack.
Now that I have NetBeans working somewhat tolerably, I guess I can begin evaluating it now. But not until I get some sleep.
:) -
New Good Stuff?
Nice to see this out. However I am disappointed that PDF import even when it is ready will only be added as an extension. It should be part of the core. I was also hoping for a few more big features. Even the improved Crop feature in Draw/Impress was a feature that a developer did as a side job in is free time http://blogs.sun.com/GullFOSS/entry/improved_picture_cropping_for_draw Will 3.0 include some of the features that were forked off with Go-OO http://go-oo.org/ ? ie: -SVG support - So we can import Inkscape documents
... remember SVG is a standard also. -MS-Works import - This would be nice as many home users use this as it cost less then MS Office -Improved EMF rendering - I have not done this in a while but EMF quality was poor -WordPerfect Graphics import -GStreamer integration -Rich fields support - some of the features OOo people said they would not support. -Other Go-oo features I am not trying to start a turf war, but there are some nice features. I would think that there might be time to integrate some of existing code i.e. Works support etc into OOo before 3.0 is final. AS the other features have been sitting in Go-oo they might be considered stable enough to port back to OOo at this beta stage. -
Re:yawnAnd that doesn't make you the least bit suspicious? Are you naive enough to think that the use of Solaris gives you a fourfold reduction in memory usage in your web server because... it has a better kernel? Don't you think Google would switch over all their machines to OpenSolaris in a jiffy if they could shave off a few percent in memory and CPU usage, let alone a factor of 4? Doesn't really make me suspicious. For one, the Linux number may be inflated because of the way Linux treats threads as procs and some of the tools used to gauge memory usage don't know how to tell the difference. The memory usage on Windows isn't too far off from what I get in Solaris. Since Sun works on Java and Solaris they can work on making things run better between the two. Going from Solaris 9 to Solaris 10 showed improved Java performance for me. I think DTrace might have really helped them out there.
As far as I know, Google doesn't use Java for it's search platform. They do use Solaris and I believe Java for parts related to their billing for AdWords or something like that. Java is also used for some of their other applications. There were also some rumors a couple years ago that they were testing out OpenSolaris. Regardless, the app I'm running is using some specific libraries that I doubt Google, or anyone else uses that much anymore.
SPARC has it's performance problems, but Sun's SPARC systems offer some advantages that x86 hardware can't. Sun x86 line is pretty good and benchmarks well against similar hardware from HP, Dell, IBM etc from the reviews I've seen. In Some cases Solaris 10 is faster than RHEL and SuSE. In some cases it's not.
While Sun is putting new features into Solaris that get a lot of press, it doesn't mean that the core components, including the kernel are not getting improvements.
Sun's marketing is no different than Linux fans that were claiming it was better than commercial Unix kernels back at a time when that was far from the truth. I don't follow kernel development much but there was a time in the past where I was curious what was going on. And I remember a lot of comments in the lkml that basically something like Solaris seems to do this better, how can we do it like them.
NFS is widely used, I know that linux had some bugs related to it.
Java is also widely used and accepted, while it has it's criticisms, it has come a long way. Architecturally, the Linux kernel isn't going to win any prizes. But at least the Linux developers concentrate on stuff that matters, as opposed to Sun engineers, who are trying to set themselves yet another monument in software. As for the kernel, linux developers concentrate on what matters to them and their users and sun developers on what they feel is important for theirs. -
PDF Import Extension
Yes, is says:
" Available Soon... PDF Import Extension
The PDF Import Extension allows modifying existing PDF files for which the original source files do not exist anymore. "
However, that was August 2007. -
Re:Still not sold
Read the comments on the blog (below that link, they are totally unrelated).
Also, if I'm not mistaken, sun is selling the thing with an "non-production" version of solaris: http://www.sun.com/servers/x64/x4500/
(read the heavily bolded line containing the words "Open Solaris")
Of course, I'm not saying that ZFS isn't a bad thing. I'm a ZFS root on one of my (non-production) systems right now. -
Re:Now change the ZFS license SUN
You should read my response above to the previous reply.
In addition let me add some history of SYSVR4 which explains why suing Sun over SYSVR4 is so funny.
In 1988 I believe, AT&T and Sun got together to work on SYSVR4. SunOS was primarily based on BSD at the time and a lot of BSD bits went into SYSVR4. Bill Joy, a founder of Sun was also a leading developer of BSD. AT&T and Sun handed off the rights to a seperate entity, Unix Laboratories, to handle licensing so that others can implement it. Sun always pushed for open standards, before open source was that popular.
Solaris is based on SYSVR4. You can see the relationship here. Solaris developed on it's own after it's SYSVR4 base. As did UnixWare. What Sun needed for Solaris 10 was better x86 support. SYSVR4 did not provide that. UnixWare did. At the time UnixWare had a large i386 deployment and good drivers to support that platform. So it makes sense that if Solaris got anything from SCO it related to UnixWare. Other than the x86 support, I don't think anyone can argue that UnixWare was better than Solaris.
Imagine if somewhere down the line, someone sued Linus over his use of Linux.
The problem the APA has is that it gives different treatment to UnixWare than it does to SYSVR4. Basically, SCO can do what it wants with UnixWare and Novell's lawyers are trying to separate the UnixWare parts from SYSVR4 which doesn't make much sense. It's like if you buy a source license for Windows 3.1 which is built on Windows 3.0 but you don't have rights to the code in Windows 3.1 that is from Windows 3.0.
Another interesting thing, the thing I think has Novell, IBM, and HP worried, is that in that simplified Unix History Tree. Solaris is the only Unix still on there. AIX, HP/UX, Irix are all gone. That indicates to me that Solaris still has value. UnixWare I believe is still on there because of the SCO trial. The original Unix History Tree is a mess and unreadable but you can google it and find it.
Novell and some others would like to get Solaris off the map because they think it would help Linux. To me that's a very short sighted view. I like what Jonathan Schwartz has to say on that issue. -
Re:Now change the ZFS license SUNI disagree and I'll leave it at that. Except to say that it would have made more sense for Novell to claim that SCO is not entitled to collect that money rather than SCO owes them the 95%.
Anyway, according to Schwartz in a 2003 interview he said: eWEEK: Some critics are saying that its not just Microsoft funding SCO but also Sun, citing the fact that you acquired another license from them recently, received warrants to buy shares in SCO and are losing the most customers in the migration from Unix to Linux. It thus makes enormous sense for Sun to fund SCO, their logic goes. How do you respond to that?
Schwartz:We took a license from AT&T initially for $100 million as we didnt own the IP. The license we took also made clear that we had rights equivalent to ownership. When we did the deal with SCO earlier this year we bought a bunch of drivers and when we give money to a company oftentimes we get warrants, which is part of the negotiations. I have warrants in 100 different companies, we have a huge venture portfolio. I cant do anything about the perception thats out there and to be blunt, I dont care as those people arent going to drive our futureâ"customers are. Which makes sense considering Sun developed SYSVR4 with AT&T.
From this article: "We're not interested in suing people over Unix," Novell spokesman Bruce Lowry said. "We're not even in the Unix business anymore." How would it look for Novell, to sue Sun over an open source project? Especially considering Sun is the biggest corporate open source donor. By the way, the article doesn't specify, but if you read the study, those numbers are from the source of Debian. They do not include OpenSolaris, OpenJDK or any of the other open source projects Sun participates in or has released.
While I do believe McNealy and Schwartz shared similar views, McNealy's mouth did tend to get in the way. As we've seen here Schwartz is sticking to his commitment to open source.
It looks to me like Novell is talking about OpenSolaris to bolster their case. Novell's CEO has also been spreading a lot of FUD about OpenSolaris. -
Re:Alternate interpretation of events...
"Company forced to give up revenue stream due to open-source fanatics [...]"
Actually Sun CEO Jonathan Schwartz has explained numerous times in his blog that opensourcing your products increases your revenue stream in the long term. I invite you to read in particular this 2-day old post where he answers the FAQ "Why don't you just stop giving your software away?" and gives precisely the example of MySQL.
-
Re:Red Hat Global File System.
You're confusing ZFS with clusterfs GFS is more like Lustre
-
Re:Unix is dead
Sigh. Yes, it does. The point is, Sun needs to deal with _Novell_, not SCO. Sun has been warned by Novell that they do not regard the deal as valid. What Novell is doing is demanding that SCO give them the money that is rightfully theirs from an invalid deal. Once that money is in hand, Novell will decide whether or not to pursue Sun for violation of their original contract.
You're wrong. Sun does not need to deal with Novell. SCO was the licensing agent. Nobody could go directly to Novell for any sort of Unix licensing. That part is clear.
An analogy I made in a previous article was that if you walk into a store, go to the counter and buy something, the cashier takes the money and pockets it, you're not at fault. You did what you were supposed to do and the store owner has to go after the employee for the money, not you.
It was countered by someone giving a different example. You go into a store, the cashier sells you the register, which isn't for sale.
Lets assume the cashier works on commission. The store owner can't demand that the employee give him the store owners cut, then go back to you and get the register back. The store owner cannot and should not be remedied twice for the same violation. If you get in a car accident and your insurance company pays your hospital bills, you cannot sue the driver at fault for your hospital bills as well.
Sun worked with AT&T to create SYSVR4. SYSVR4 also contains a bit of BSD of which Bill Joy (founder of Sun) was one of the leading developers. According to Schwartz. Novell suing Sun over SYSVR4 is like someone suing Linus over Linux.Schwartz: We took a license from AT&T initially for $100 million as we didnt own the IP. The license we took also made clear that we had rights equivalent to ownership. When we did the deal with SCO earlier this year we bought a bunch of drivers and when we give money to a company oftentimes we get warrants, which is part of the negotiations. I have warrants in 100 different companies, we have a huge venture portfolio. I cant do anything about the perception thats out there and to be blunt, I dont care as those people arent going to drive our futureâ"customers are.
The APA seems to be a poorly written contract. In one way it helped Novell, but in another it shot them in the foot by the provisions it made for UnixWare.
The CEO of Novell has been saying a lot of stuff regarding OpenSolaris. It's all FUD. Novell claimed they would not pursue their rights to Unix previously (I have a link to the article somewhere else). Now they're claiming they are going to?
Novell is a desperate company. Much like SCO was when they started all this. If you look at their quarterly reports, you'll see that most of their revenue comes from legacy products. Their revenues from SuSE is a small fraction of total revenues. Their Identity Management Solutions do pretty well but lately revenues have been flat.
So basically, Novell tried to purchase Unix to defend NetWare against MS, then they tried the same with SuSE and while their Linux lines is growing, the company isn't really doing much better financially.
One thing I read was that Ray Noorda, who started Novell and was CEO for a long time, resigned his post at Novell when Novell decided to purchase Unix instead of moving to Linux. I don't know how accurate this is, but the fact that he provided the startup capital for Caldera does give some weight to that comment.
Novell may also be a little pissed because back when they were competing with Sun to buy SuSE, Novell had to fork over a lot more money to counter Sun's bid. They even had to get $50million from IBM to be able to do so. And now Sun owns MySQL which Novell relies on for some of their products and services.
Novell may be saying certain things in court to strengthen their claims against S -
Re:Still not sold
I understand your reply, but this is an often requested feature that ZFS devs are aware of and would like to add if they had more resources.
http://blogs.sun.com/ahl/entry/expand_o_matic_raid_z
Having a RAID with parity arrangement does not require equal disks sizes, it's simpler and computationally easier to design but not set in stone.
Let's say I have the $$ for 4 hard drives at this time, and later on want to add a 5th equally sized HD to expand the pool. Or as I suggested before adding larger replacement drives one at a time until the whole pool is replaced.
It would be NICE if RAIDZ could redistribute the data and grow the pool without requiring the large investment of purchasing a whole new set of drives at one time.
A common scenario is a home user has wanted a RAID setup for a long time but can't afford a nice enclosure and a set of disks. What ends up happening is they get a slowly growing collection of external HDs that they buy as space requirements demand it. So maybe a 160GB here, a 200GB there, a 400 and a 500 in a stack.
In dreamland what someone could do is a buy a fresh set of 500GB or so HDs, format them ZFS. Then copy some data onto it, format another HD as ZFS, add it to the pool and continue until all their HDs are part of a RAIDZ.
That's quite a pony isn't it? :-) If you read the blog post above you'll see that it's not entirely unreasonable and it may end up added in the future. -
Re:Image Packaging System?
The high level parts of the system may be written in Python but the underlying tools it uses are Java. You can actually run some of the command line tools to save memory.
You use the term "underlying", but then refer to the ability to run command-line tools directly. I think you're confused. You're probably thinking of the Sun Management Center, a graphical tool that allows you to manage your Solaris-based system. It is based on Java, but it's also sitting ABOVE the command-line tools, not below them as you surmised.
As it happens, it's actually not a bad tool. From SMC you can manage users, track workloads, install patches, and do dozens of other day-to-day functions for all the servers on your network. The "slowness" you're talking about is just Solaris, not the tool. It takes just shy of forever to get a fresh Solaris system up to date with the latest patches. (I swear, Sun releases WAY too many patches.) A secret for you is that you don't actually have to install all of those patches. Pick the patches that apply to you and ignore the rest. (e.g. If you don't have a Sun Elite Graphics Card, why are you bothering to install patches for it? On occasion, some of the patches can even be exclusive to each other depending on your configuration!)
Of course, all of this has absolutely NOTHING to do with the new IPS system. Standard Solaris 10 installs include the tradition Solaris packaging system, not the updated IPS system. So you should really give back that mod point that was so kindly provided to your rant. -
ZFS? Don't forget FreeBSD!
My home servers are in screaming need of ZFS (A NetApp Filer for home use). I want ZFS implemented in Linux, like everyone else. Moving to a OpenSolaris based distribution just feels awkward and wrong, especially when ZFS has made it into FreeBSD 7.0 as an experimental feature.
I'm eyeballing the FreeNAS project daily. Sooner or later we will have a ZFS appliance, free as in beer at least. Sun have to work harder to win me over but things look promising. (Ubuntu on Sun hardware [+], trying to release Java under an Open Source license [+], closing some MySQL features [-]) -
Re:ZFS simply rocks
-
Re:As the first SCMAD (in my country?) i just woul
There's plenty of denying that.
Sure you can deny the sky is blue if you wanted to as well. However an independent study created for the EU says otherwise. The study also backs up Sun Microsystemsâ(TM) claim to be the biggest donator of open source code. The top ten business contributors were as follows:
1 Sun Microsystems 51,372 Person-months 312m euros
2 IBM 14,865 Person-months 90m euros
3 Red Hat 9,748 Person-months 59m euros
4 Silicon Graphics 7,736 Person-months 47m euros
5 SAP 7,493 Person-months 46m euros
6 MySQL 5,747 Person-months 35m euros
7 Netscape 5,249 Person-months 32m euros
8 Ximian 4,985 Person-months 30m euros
9 Realnetworks 4,412 Person-months 27m euros
10 AT&T 4,286 Person-months 26m euros Also from here. "Did you know that Sun contributes more than $200 million per year of intellectual property to the open source movement, in dozens of open source projects? The companyâ(TM)s historical contribution tops $2 billion. WOW!" A list of some of the open source projects Sun contributes to can be found on that link. -
Re:As the first SCMAD (in my country?) i just woul
There's plenty of denying that.
Sure you can deny the sky is blue if you wanted to as well. However an independent study created for the EU says otherwise. The study also backs up Sun Microsystemsâ(TM) claim to be the biggest donator of open source code. The top ten business contributors were as follows:
1 Sun Microsystems 51,372 Person-months 312m euros
2 IBM 14,865 Person-months 90m euros
3 Red Hat 9,748 Person-months 59m euros
4 Silicon Graphics 7,736 Person-months 47m euros
5 SAP 7,493 Person-months 46m euros
6 MySQL 5,747 Person-months 35m euros
7 Netscape 5,249 Person-months 32m euros
8 Ximian 4,985 Person-months 30m euros
9 Realnetworks 4,412 Person-months 27m euros
10 AT&T 4,286 Person-months 26m euros Also from here. "Did you know that Sun contributes more than $200 million per year of intellectual property to the open source movement, in dozens of open source projects? The companyâ(TM)s historical contribution tops $2 billion. WOW!" A list of some of the open source projects Sun contributes to can be found on that link. -
Re:Sun...
Looks fairly clear to me that Sun will Open Source all of MySQL......
http://blogs.sun.com/tpenta/entry/jonathan_on_closed_mysql_extensions -
Re:Saw These
Hasn't Sun had this for a few years now? http://www.sun.com/products/sunmd/s20/index.jsp
-
Sun Java Communications Suite 5
You want the most scalable mail-server on the planet? Use Sun Java Communications Suite 5 for free.
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_us/-/USD/ViewProductDetail-Start?ProductRef=COMMSUI -
Re:Ahh, but he did!
Sadly that article was from over a year ago, and he has since grown it back, so it looks like we're stuck with Java again.
On the plus side, he's apparently stoned, which does explain things like "type erasures" instead of true generics. -
Ahh, but he did!For the LOVE OF GOD, would someone PLEASE go grab James Gosling and SHAVE HIS BEARD!!!! http://blogs.sun.com/jag/entry/beardless_conspiracies
-
Re:Bad Language makes Bad ProgramsBad language leads to bad programs. Classic example - C doesn't associate lengths with strings or arrays - and buffer overflows result. A SQL interface that requires/allows constructing strings which mix syntax and user data is asking for trouble. You can blame the programmer for not validating the input data - but unless you provide the validation tool, its still your fault - you the language designer. Rubbish! You can have my C-style arrays when you pry them from my cold dead hands because, for my particular purpose, I don't need every access to check the bounds of the arrays. Please stop attempting to have the language force me to use the coding conventions that you prefer - the language should provide both safe and unsafe array access. This is the beauty of the C++ STL Vector class: it provides all the tools without judgment.
Let's take a stupidly simple example -- I want to write a function that returns the sum of a vector
template
inline T sum(const vector < T > &v) {
T _sum = 0;
for(unsigned i = 0, s = v.size(); i < s; ++i)
_sum += v[i]; // NO NEED TO CHECK 'i' -- GUARANTEED TO BE IN BOUNDS //
return _sum;
}
Sorry, Java users, your language specification will not allow you to access an array without a bounds-check (see the Java Language Spec, http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.4). You are just SOL. I did a quick test summing up 10000000 random integers using the code above, and an identical version using vector.at() which does bounds-checking. The performance difference was greater than 3 times.
Here's the code if you don't believe me:
APPENDIX:
#include < iostream >
#include < vector >
#include < ctime >
using namespace std;
template < class T >
inline T sum_fast(const vector < T > &v) {
T sum = 0;
for(unsigned i = 0, s = v.size(); i < s; ++i)
sum += v[i];
return sum;
}
template < class T >
inline T sum_slow(const vector < T> > v) {
T sum = 0;
for(unsigned i = 0, s = v.size(); i < s; ++i)
sum += v.at(i);
return sum;
}
int main(void) {
vector < int > a(10000000);
for(unsigned i = 0, s = a.size(); i < s; ++i)
a[i] = rand();
clock_t start1 = clock();
int res1 = sum_fast(a);
clock_t end1 = clock();
cout << res1 << " computed in " << end1 - start1 << " cycles\n";
clock_t start2 = clock();
int res2 = sum_slow(a);
clock_t end2 = clock();
cout << res2 << " computed in " << end2 - start2 << " cycles\n";
}
Produces the following output (MSVC 2K5 EE, all optimizations on)
614261309 computed in 15 cycles
614261309 computed in 47 cycles -
Re:But...
JDK6u10 solves this. It lets the applet run in a separate process from the browser, and bootstraps the download such that it starts up very quickly. See here for more information.
-
Re:Tape encryption is avaliable for all, use it.Some vendors like Sun and IBM give the key management stations away for free if you use encryption Who gives them away for free? IBM, SUN, or HP?
Enterprise grade encrypting tape drives cost as much as a SUV anyway, so I wouldn't think they're above this tactic, I just haven't heard of it.
The cheap end, LTO4 encryption, is still way too new. Search the links for LTO... Give it a year or so before major backup software natively supports it well. If you just want your tape library managing the encryption keys, well, have at it I guess.
IBM
SUN
I think the best bet for cheap, solid tape encryption at the moment would be with HP. I don't believe they have high end drives to fuss about, so they're all about LTO4.
HP -
Re:That's a broken way to think of it
A lot of
/. folks are extremely good programmers, and I think don't realize that what's easy for them is not easy for most people.
C and C++ are an easy languages to write buggy code in. People write working programs in them, and people also write buggy code in every language that anyone has written more than "Hello, world!" in. But this doesn't mean that all languages are equally easy to write bug-free code in. The flexibility and power C/C++ have (which is part of their appeal) also gives you a lot of rope to hang yourself with.
Similarly, lots of multi-threaded programs work, and lots of single-threaded programs are buggy. But multi-threaded programming is much, much harder than single-threaded. Also, the support provided by the language and libraries you use can make a *huge* difference. (The type of app, too, since some types are a lot easier to parallelize than others, but that's OT.)
I would especially like to object to anybody who says "Why are you whining about C/C++? They have pthreads, and that's enough." That's true in the same sense that in theory you could write any program in assembly or describe any computable algorithm in lambda calculus. Yes, you *can* write multi-threaded code in pthreads, but if that's all you have, it's pretty painful. What more could you want? For one thing, higher-level libraries like the Java Concurrency Libraries.
And it's not just a matter of having the "right" add-on concurrency/threading library. If you have a bunch of other libraries, like I/O, for example, that were designed with concurrency in mind, they might all, say, use SIGALARM for timeouts. If the app is single-threaded, no problem, but if not, you're in trouble. So really, you need a whole suite of libraries made to support concurrency. -
Re:Needed that bad?
Because you have an automated installation/deployment tool that does a bare-metal install of everything on a box.
(something like Sun's SPS http://www.sun.com/software/products/sunmanagementcenter/index.xml)
At least, if you're a pro you do.
We support 9 different large-scale, global environments for various development and testing activities (never mind production), and they all run the same installation/update process.
Every night, the ENTIRE system is built, tested, deployed, stress/load/performance tested, etc... all automagically.
If you don't do that, then yes, you are very likely to be prone to such errors. -
Re:For those too lazy too read the article:The problem with Sun hardware is that it's too awesome. Where I work we have two sun mainframes; nice and all, and I can occasionally blow peoples minds regarding the things that you can do with the system, but they cost more than all the rest of the crap in the server room combined, without providing the same level of performance.
The 25k is not a mainframe. It is a high-end server. I'm sorry but it had to be said.
-
Re:Natively-compiled languages
All these other languages mentioned (Java, Python, Ruby, PHP, Perl, etc) do not compile to native code, and all do dynamic memory management.
Er, java DOES compile to native at runtime.
But unfortunately they're not so good for real-time tasks.
They can be. For instance, the Real-Time Java dialect of Java was recently picked to run the Eglin Space Surveillance Radar. -
Re:Natively-compiled languages
All these other languages mentioned (Java, Python, Ruby, PHP, Perl, etc) do not compile to native code, and all do dynamic memory management.
Er, java DOES compile to native at runtime.
But unfortunately they're not so good for real-time tasks.
They can be. For instance, the Real-Time Java dialect of Java was recently picked to run the Eglin Space Surveillance Radar. -
Re:C++ is as good as C# _if_ used correctly.
"Whereas a garbage collected language like Java gives you absolutely no control over when (if ever) an object is destructed."
That is the single biggest miss-conception that hurts java programs everywhere. The fact is, to write large high performance java programs you still have to be conscious of what is actually going on. That is why some JVM's have tuning parameters for the types of garbage collection as well as other aspects of the JVM your code is running in.
Garage collection happening automatically in no way, shape, or form implies any level of performance, good or bad.
http://java.sun.com/performance/reference/whitepapers/tuning.html -
Re:Python+Fortran or JAVA+Groovy
They both try to solve the same problem of shared data management across threads in a similar way, and I think neither will really scale to huge multi-core systems so long as the lock-and-key mechanisms remain in place.
Java introduced many more sophisticated tools with the java.util.concurrent package (and subpackages) that allow for programs with high CPU thoroughput and scalability. These include synchronization primitives such as a count-down latch, cyclic barrier, semaphore, an exchanger, and so on. Several concurrent collections were introduced, notably a variety of queues that serve a variety of unique purposes. An executor framework was introduced to replace Timer/TimerTask, and includes all sorts of thread pools, rejected execution policies, delayed executors... you get the idea.
java.util.concurrent.atomic has several atomic value holders, some of them reflection-based, all of which use compare-and-swap, a low-level algorithm, for lock-free access/modification. java.util.concurrent.lock contains locking utilities, including a ReentrantLock. (This class was so much faster than synchronized, btw, than synchronized was changed to use ReentrantLock's algorithm in Java 6.) Finally, there's the AbstractQueuedSynchronizer, a robust class for building synchronizers, that (again) uses compare-and-swap to maintain state.
There's no doubt that less data shared between processes, and increased parallelization, is good for any concurrent application. In terms of concurrency, though, Java offers quite a bit of flexibility and sophistication, though sacrificing some of the simplicity of functional programming languages. In my opinion, anyway.
-
Re:For those too lazy too read the article:
The thing is, Andy's back, and as far as I can tell, he doesn't give a rat's ass about Solaris. He just wants to make interesting hardware. That's where the money is, after all. Software is a pathetic fraction of corporate revenues here. All the more reason to be mystified about the internal hostility toward Linux.
So, for example, the Thumper is one of Andy's creations. It's pretty hard to beat the storage density you get for the price. Put a mess of those under a Lustre filesystem, and people start to take notice of Sun as a player in HPC. The recent TACC Ranger system is all Sun gear: storage, compute, and network (with sun-built Magnum switches). The OS? Linux.
There's more interesting stuff coming down the pike, and from my perspective, it seems that there's a shift toward making money on volume rather than margins. In other words, somewhat less awesome, but more of it.
I dunno. I don't profess to have much more special knowledge than anyone outside of the upper echelons. I'm hopeful, though. I read somewhere that many of the big Solaris egos were hired away by teh google. Hopefully they keep going. They can have our kool-aid-drunk sales and marketing people too. :P -
Re:For those too lazy too read the article:
The thing is, Andy's back, and as far as I can tell, he doesn't give a rat's ass about Solaris. He just wants to make interesting hardware. That's where the money is, after all. Software is a pathetic fraction of corporate revenues here. All the more reason to be mystified about the internal hostility toward Linux.
So, for example, the Thumper is one of Andy's creations. It's pretty hard to beat the storage density you get for the price. Put a mess of those under a Lustre filesystem, and people start to take notice of Sun as a player in HPC. The recent TACC Ranger system is all Sun gear: storage, compute, and network (with sun-built Magnum switches). The OS? Linux.
There's more interesting stuff coming down the pike, and from my perspective, it seems that there's a shift toward making money on volume rather than margins. In other words, somewhat less awesome, but more of it.
I dunno. I don't profess to have much more special knowledge than anyone outside of the upper echelons. I'm hopeful, though. I read somewhere that many of the big Solaris egos were hired away by teh google. Hopefully they keep going. They can have our kool-aid-drunk sales and marketing people too. :P -
Re:Better late than early
Nowadays, we also have good but cheap hardware. I'm the docs lead for this Opteron-based system, which is pretty affordable and will soon be available with Barcelona quad-core CPUs.
As for our future growth, obviously we are destined to overtake IBM, put HP and Dell out of business, and reverse global warming. Come on, what else did you expect me to say? -
Re:Will this mean a 64-bit plugin sooner?Great! Does that mean we might see a 64-bit plug sooner rather than later? We've been waiting over 5 years! Unfortunately, no. Now that it is open source, Sun gets to legitimately use that old open source excuse: "hey, it's open source, if you want a new feature, here's the code, you do it."
-
Re:Kudos to them, I guess
I don't really care too much about the proprietary-ness of Java. Since I'm not a Linux zealot, I just care that it does what I want it to do.
The problem is, there's a cause-effect relation between the two that you don't seem to comprehend.
With proprietary technology, the chances are much greater that at some point you'll discover that the technology doesn't do what you'd want to.
A practical example: suppose you have a new 64 bit workstation with a fresh, new, 64 bit operating system on it and most of the software is 64 bit too. So you've been browsing pages with your 64 bit browser for a couple of weeks now, and you stumble upon a page that features a Java applet and requires it to work properly.
Now you have a real problem, since there's no Java browser plug-in for 64 bit architectures yet.
If Sun's Java had been released on a liberal license a couple of years ago, now we would probably have full support for a much larger set of architectures, including AMD64. Maybe PowerPC and others as well - the community would pick this up and work on porting according to general populace's needs.
Instead we have a large populace of angry users who wait 3 years (and will probably wait another one) for support of a quite popular hardware platform because the control has been in the hands of a single entity - Sun.
The same problem is with all the other technologies - and you are likely to be burned by this problem in the future if VmWare decides that you have to upgrade to something new or that your little interoperability problems mean nothing to them.
And it's you who will have to answer to your customers/bosses on your own for the limitations artificially imposed by a vendor, for the problems that are beyond your control. Unless you really don't care and don't take responsibility for results of your work, but then you should qualify for the position at the bottom of the IT food chain - like a helpdesk/support job...
-
Re:Will this mean a 64-bit plugin sooner?Great! Does that mean we might see a 64-bit plug sooner rather than later? We've been waiting over 5 years! And hopefully a java web start (javaws) executable included in the 64-bit builds.
-
Will this mean a 64-bit plugin sooner?
Great! Does that mean we might see a 64-bit plug sooner rather than later? We've been waiting over 5 years!
-
Re:Kudos to them, I guess
Well perhaps we can start deploying it in nuclear control facilities?
But seriously, it would be great to see working 64-bit implementations in various distro repositories. -
Reinventing Honeycomb
So, they are proposing Sun StorageTek 5800 (codenamed Honeycomb) as their research?
Compare article with this whitepaper, especially Figure 13 on page 28. Networked nodes with 4 disks each, grouped in cells of 16 + 1 management node. Each object is stured redundantly on disks of different storage nodes. Everything self-contained, accessible by nice API. Oh, and the software is Open Source. -
Reinventing Honeycomb
So, they are proposing Sun StorageTek 5800 (codenamed Honeycomb) as their research?
Compare article with this whitepaper, especially Figure 13 on page 28. Networked nodes with 4 disks each, grouped in cells of 16 + 1 management node. Each object is stured redundantly on disks of different storage nodes. Everything self-contained, accessible by nice API. Oh, and the software is Open Source. -
Booting isn't so interesting
I don't think booting from ZFS is all that interesting. I think expanding a RAID-Z pool is far more interesting: http://blogs.sun.com/ahl/entry/expand_o_matic_raid_z
-
Re:Me tooPeople don't use operating systems - they use apps. If the apps are there, then people will use whatever OS the computer comes with.
Linux doesn't have the apps - Quicken? Nope. QuickTax? Nope. Photoshop? Nope. Office? Nope (although CrossOver is pretty good these days). Garage Band? Nope. And on and on and on... How about these apps:
GnuCash, Epiphany, Rhythmbox, F-Spot, Pixel, Star Office, Audacity?
And some of the major tax programs have online counterparts that are multi-platform. Also, is Garage Band even a fair play? Windows is regarded as ready for the desktop; what's its comparable program?
The issue is not that programs don't exist on Linux, or that they're not good enough. The issue is that ten years ago, there were a lot of people who did not have computers in their homes, so their first exposure was Windows. They learned how to use the programs on Windows and are stuck in their ways. Simply put, people don't want to re-learn something. They're capable, but just not willing because they view that it's just easier to stick with their old ways. Hell, just look at all of the criticisms on slashdot about MS Office 2007.... -
Re:Cost?
Our original SAN consisted of four MSS 9216's with the 32 port blades for a total of 48 ports per switch. Two at each site (stretched fabric, 3k of dark fiber between the two sites, dual fabric, bla, bla, bla) Every server has two ports and thus full redundancy in the event of a switch/cable/whatever failure. (ever try and bond two ethernet ports between two switches?).
To replace the aging MDS switches we went with four Brocade 4900's. We have what I would call a medium sized environment, so the larger brocade switches did not make sense, but then again neither did the little things like the Brocade 200E. We have some hosts who will push 500+MB/s of traffic through our SAN, so trying to bond a ton of ethernet ports together did not make sense (think of the cables). Of course, bonding to a single switch is easy, ever try bonding between two physically different switches for redundancy? (to save money, our 6509's only have 1 sup, so we need switch diversity). Storage multipathing is easy with a dual port 4Gb hba. One could argue that a dual port or a 10G-E card allows for failover but removes the need for bonding. Of course, guess which one is cheaper :-)
The nice thing about the 4900's vs the cisco MDS switches are as follows;
1) Smaller (2RU for 64 ports)
2) No oversubscription (64 ports, 4Gb any to any)
3) Less power. (Not even close)
4) Hitless firmware upgrades (cisco sorta has this with the MDS 9500, at 10x the cost)
5) Ooooh, shiny box :-)
At the same time our network folks were purchasing some 10G line cards for their Cat 6509's. Lets just say that the 8 port card with optics cost more than my 64 port 4900 with optics. They got 160Gb of bandwidth (assuming you never leave the card when it quickly falls to 40Gb), I got 512Gb.
Just for kicks I also looked at their costs for the 48 port gig-e line cards. Loking at just the cost of the cisco line cards (6748's) and ignoring the cost of the chassis and supervisor, my cost per Gb was just a touch under theirs (and mine included the whole chassis). Of course, 256 ports of gig-E takes up a lot more space, more cables and I still have the bonding issue for redundancy.
I'm sure some day we will see it all merge together. Whitness the Magnum switch from Sun: http://www.sun.com/products/networking/datacenter/ds3456/
Until then, I'm sticking with ethernet for IP and FC for storage. -
Re:This is great news....For PostgreSQL
:) http://www.postgresql.org/
Would you like another round of ammo with that foot gun Sun? what .. like supporting it since 2005? or bundling it with the operating system .. they've also got quite a few developers working directly with postgresql, and have based and supported quite a few projects on postgresql
i'm not sure i understand the level of FUD slinging that slashdot has risen to these days -
Re:This is great news....For PostgreSQL
:) http://www.postgresql.org/
Would you like another round of ammo with that foot gun Sun? what .. like supporting it since 2005? or bundling it with the operating system .. they've also got quite a few developers working directly with postgresql, and have based and supported quite a few projects on postgresql
i'm not sure i understand the level of FUD slinging that slashdot has risen to these days -
Remove this!
How can false opinionated stories like this be published? With it being Sun Week on campus, I've had some recent (yesterday) exposure and discussions with some of their representatives. Sun singlehandedly contributes the majority (Yes, above 50%) of Open Source code in the online community, thanks to their newly acquired MySQL. Read More, and next time get your facts right.
-
Re:open source as a lock-in hook ?It occurs to me that buying an open source software company might be a sneaky way to get some good, old fashioned customer lock-in.
Look for free software program, preferably complicated, with a large user base.
Close it, and begin charging. OMG! You've cracked it. And they know it, and they'll be COMING AFTER YOU.
You want to know what's worse? Here's what's worse: they KNEW YOU WERE GOING TO CRACK IT. And THEY'RE TAUNTING you. BEFORE you EVEN POSTED.
No, but wait, it's even WORSE. They did it on April 1st, so everyone else would THINK THEY'RE KIDDING. But YOU know they're NOT!
Man, don't you wish you hadn't posted? Sorry, dude. -
Re:They're not idiots
-
Re:Fun to Hate MS, but OOXML is needed...
If you want to debate, please try minding your language. It takes away from your argument when you feel you have to swear to emphasize your point.
It sounds like your argument is, "MS is the dominant suite, so it will set the standards." You realize that industry standards -- as opposed to defacto standards -- exists in order to prevent that very scenario from happening?
If by features you mean stuff like INK, which as already mentioned is included as a description inside OOXML, or things like autoSpaceLikeWord95, then I consider that a good thing.
BTW, autoSpaceLikeWord95 being deprecated isn't sufficient. Deprecated means it's been superseded by other functionality and shouldn't appear in new documents. However, as part of the standard an application still needs to be able to properly interpret it, and thus at the very minimum it should be stated what tags and settings apply the same functionality.
I'd love to hear what you mean by, "accessibility for the disabled." The only thing I can think of here that isn't simply an application feature is perhaps including an embedded audio of the entire document; but that's overkill. There are plenty of text-to-speech converters that operate on plain text, and hence those can be built into the application itself and simply interpret the text of the document. Switching to a larger text size -- a zoom feature or similar -- also has nothing to do with the document. In short, as my understanding goes, accessibility is a function of the application. However, if you care to give examples, I'd consider their merit.
ODF 1.2 has spreadsheet formulas and is being submitted to ISO. See here. Not ISO right now, perhaps, but still an open standard.