Domain: sun.com
Stories and comments across the archive that link to sun.com.
Comments · 7,362
-
Re:Not too overly surprising
Somebody please mod the parent up (or better yet, update the story). This comment is dead on; this only represents a tiny change in Solaris licensing. Check out this Sun link for the Solaris 7 pricing scheme (Solaris 8 is mostly the same).
-
Re:Groan...
Save work on the download, and money on the license: Sun will send it to you for free (assuming you can read a DVD).
-
Free solaris on DVD
Free Solaris on DVD while supplies last.
-
Not too overly surprising
Solaris has always charged for installations of more than 8 processors. They're simply lowering the limit to 2. The prices aren't unreasonable. You'll hardly notice the OS charges on the bill if you're purchasing a Sun server. Note: these are list prices, and nobody pays list prices.
-
Not that bad. Their CPUs, on the other hand...
For the older and lower end machines, this might have an impact on the wallet, but for their modern high end workstations, $249 for an OS license is pretty cheap compared the the price of that second processor.
For example, click on one of the Blade 2000 systems on this page. Go down to the part where it says, " 900-MHz UltraSPARC III Cu Processor with 8-MB External Cache [add $4,500.00]". Now that's a spicy meatball. (It is a helluva processor, but 4.5k makes me gasp).
I do sort of feel bad for the old timers with older systems, but if they're trying to be cheap, they do have the option of sticking with the same OS, or switching to Linux. Solaris really is a solid OS, and for a lot of people, $249 will be definitely worth the cost.
-
Sun explains the licensing discrepancy
On the Solaris 9 order page, Sun explains its seemingly incongruous licensing fees:
"Note: User Licenses are based on system capacity, not on the number of CPUs installed."
Sun's desktop and server/enterprise systems are built very differently. The number of CPUs (or even their MHz) on a system has little to do with their performance when considered alongside bus clocking, bandwidth, RAM, etc.
As such, it appears that they're making a good-faith effort to correlate a system's performance class (and hence what type of customer probably bought it) with what they're charging for the OS upgrade. Associated with the above idea is probably their built-in support costs (e.g., a large company using Solaris on a mission-critical system will probably have greater support demands than an individual user on a desktop machine).
If you're using Solaris rather than Linux or *BSD, chances are that you're doing so in a business environment where 24x7 commercial support and Solaris' other goodies are important. Unless you're a hacker who bought a $100 SPARC 2 box off eBay to tinker with Solaris, you probably purchased it because of its commercially-supported reliability and other kinky features like CPU and HD hot-swappability etc. on high-end systems.
FWIW, I think Sun's licensing terms here are a rather good attempt at equating commercial use and mission criticality with licensing fees. So, here's the question: (GPL/BSD aside), can anyone think of a better (specific!) scheme for equating the need [and presumably consequent ability to pay for it] of large corporations to pay big OS upgrade license fees and letting individual/small business users pay smaller OS license fees?
-
Re:More money than cents.
Ohhhh, MAN!
4,329,501.00 List Price - loaded
Yep, that's up there. -
Groan...
This is very relevant new for me - I just bought a Fujitsu Primepower200 off an auction site, and I'm currently downloading the Solaris 8 installation CD.
The thing is, this machine has 2 CPUs. What I want to know, is it physically impossible for the Solaris 8 Free Binary version to run on multiple CPUs, or will it actually require a license? (I want to make sure the machine works before I fork out $249 for a license...) -
Re:More money than cents.
Obviously you have not heard of the sun fire 15K. Yeah, sure the E10Ks are nice, but if you wanted to try to impress us with how big and bad of a product you could find that Sun sells, why not post with one of these.
-
License is for CAPACITY, not number of CPUs
The Sun licensing page says "User Licenses are based on system capacity, not on the number of CPUs installed" (emphasis mine). So it's not the number of CPUs that you actually have, but the number that you could install in the future!
Taking this literally you still need to buy a license for a system with two CPU slots, but no CPU installed! -
More money than cents.
If I had more money than I knew what to do with, or some type of use *cough*, I'd have to go for one of these. The cost is'nt even listed, but I'm sure it's WAY up there.
-
Re:Solaris 9Yes, gcc is included.
Sun's "Software Companion CD" download page lists the other software there as well.
(Here's a list of package checksums if you don't want to log in to see the descriptions.)A thirty day eval version of the Sun compiler is also in the full CD/DVD pack (or downloadable)
if you want to build some of the software you're installing with good optimization. -
Re:Solaris 9Yes, gcc is included.
Sun's "Software Companion CD" download page lists the other software there as well.
(Here's a list of package checksums if you don't want to log in to see the descriptions.)A thirty day eval version of the Sun compiler is also in the full CD/DVD pack (or downloadable)
if you want to build some of the software you're installing with good optimization. -
Re:EXA Anyone?
Sun has had this for awhile. Well, it's not as easy as cabling up boxes- but the architecture is similar, if not better.
Check out the Ultra Port Architecture. Basically a meta-bus that you can put CPUs, memory, and other buses (PCI, SBUS, etc) on. -
News? Fluff!Ooh! Look at the pretty Intel Marketing fluff piece! All those projected performance numbers that are "Under Embargo Until 12:01 AM EDT, May 29th, 2002". Give me a friggin break. Call me once they actually ship the processor, there's a proven MB/Backplane at a reasonable cost, and there's someone who will support me if/when it breaks.
On second thought, don't even bother to call me then either. I can currently buy a Sun Enterprise 420R right now. What was the point of the story again?
--Mid
-
Sun's article
Here's Sun's article on this. Apparently, they managed to squeeze a JVM with multithreading (although no garbage collection) into 16K. Who said Java was big and bloated?
:-)A funny quote:
The robot that they built for the International Space Station, called Jitter, floats around collecting particles of debris. So even though it doesn't have a garbage collector, it is one!
-
Re:StarOffice Download URL
Here you go, leech away!
-
Re:Solaris 9
CDE? I don't know about you, but on my E4500 I don't run X. I use windowmaker on my Ultra60. I've seen GNOME run OK on an Ultra 5.
Just to clear up a few points for the uninitiated:
Solaris 8 (and 9) come with a GNOME CD in the media kit, and they also come with the Companion CD which has many Free and Open Source packages on it, including Afterstep, KDE, WindowMaker, GCC, pine, GIMP etc. -
App server bundled with Solaris 9Damn... I could have swore it said (_) sparc (_) intel when I did my order earlier today. No mention of version 8.
Anyhow, one of the reasons I was excited about trying rev 9 on x86 is Sun is bundling a J2EE app server with Solaris 9. Yes, I could use Jboss - but if Sun released something that even comes close to what I can do with Weblogic and it is free - I can use it for personal use. Alas, no x86 rev9.... No bundled app server.... Not quite sure what is going to be part of the Platform Edition, but it looks interesting...
The Platform Edition of the Sun ONE Application Server is integrated into the Solaris 9 OE. The licensing terms are for NO COST, evaluation, development and deployment of this J2EE 1.3 compliant application server. The license allows a single administration server for each application server instance, which means that centralized management of multiple application servers is not provided with this product.
-
Re:Solaris 9 really for intel?
Great catch.
According to this page make reference to deferring and discontinuing Solaris for Intel...
Who knows why they say "We no long offer Solaris on Intel" on one page, and "yes, I want a free copy" on another page.
Developers: There is NO WAY IN HELL that we can develop or maintain Solaris Intel binaries. Not enought staff. We have enough work as it is! We should drop the whole projet.
Marketing translation: Coming in Q4, Solaris on Intel! -
Re:Solaris 9
Solaris is very powerful. Judging from the link they are only releasing Sol 8 for x86 and Sol 9 for Sparc.
The downside is that is ships with CDE by default, which is an eyesore (it can be changed, provided you have root access). I wonder if Sol 9 is shipping with CDE or Gnome?
BTW, I don't think Sun has a chance of being "Slashdotted" any time soon. They sit on one of the biggest pipes in the country. And just think of the purple server boxes their web servers sit on... (drool...) -
Correction: Solaris 9 on Intel
The page says Solaris 8 on Intel and Solaris 9 for Sparc. Guess it was just wishful thinking.
-
Re:The Nice part (for them)
What this does is allow them to actually sue for the money the lost.
How do you figure that? You just ASSUME that someone who bought a pirate copy of Win2K Advanced Server would buy the "real thing" in the absence of pirate availability? There ARE alternatives, alternatives, and (one more time) alternatives.
The problem is that if they sell the pirated software cheaply, the damages will be relatively small, ...
The measure of damages for copyright infringement is disgorgement of the revenue (not profit) wrongfully gained for a reason. It's the same reason that pirated software is cheaper than the "genuine article." The pirated product is regarded (with good reason) as what economists call an "inferior good."
When you install that "\/\/4r3z" copy of a program, you have no idea what ELSE you are getting (viruses, trojans, spyware).
Another reason that disgorgement is the remedy is because there is no way that a copyright holder can PROVE that the purchasers of "\/\/4r3z" would have bought the real "thing." After all, there ARE alternatives, alternatives, and (need I say it again?) alternatives.
even though it may have cost the company a much larger amount of money.
The bigger issue here is one of the cost of enforcing the copyrights. It is a law of economics that sellers will seek to externalize all of their costs that they possibly can. By criminalizing technologies that CAN be used to infringe copyrights, they push the cost of protecting their property onto the (vastly non-infringing) public. Frankly, I do NOT own or use pirated software. Hell, I RARELY use non-OSS software at ALL. Microsoft, et al, forcing me to pay taxes so the government will shield them from the cost of protecting their software from piracy is, in my case, nothing less than a transfer payment to a company I have chosen NOT to do business with since about 1998.
It also takes into account P2P system, where people aren't making money off of it, but they are still breaking the copyright.
If Microsoft, the MPAA and the RIAA want to shut down P2P, let them. Let them pursue every little pissant pirate they want to on their OWN nickel. I have (largely) opted out of their system. Let them stay the HELL out of my pocket and out of my PC. -
Re:DiffrenceAh, the eternal question about StarOffice/OpenOffice.org differences. According to OpenOffice.org's FAQ, the differences are as follows:
The source code available at OpenOffice.org does not consist of all of the StarOffice code. Usually, the reason for this is that Sun pays to license third party code to include in StarOffice that which it does not have permission to make available in OpenOffice.org. Those things which are or will be present in StarOffice but are not available on OpenOffice.org include:
- Certain fonts (including, especially, Asian language fonts)
- The database component (Adabas D)
- Some templates
- Extensive Clip Art Gallery
- Some sorting functionality (Asian versions)
- Certain file filters
In addition, Sun also has a FAQ that says:
StarOffice 6.0 softwre is a commercial product aimed at organizations and consumers while OpenOffice.org 1.0 is aimed at users of free software, independent developers and the open source community. StarOffice includes licensed-in, third-party technology such as:
- Spellchecker and thesaurus
- Database component (Software AG Adabas D).
- Select fonts including Windows metrically equivalent fonts and Asian language fonts
- Select filters, including WordPerfect filters and Asian word processor filters
- Integration of additional templates and extensive clipart gallery
In addition to product differences, StarOffice offers:
- Updates/upgrades on CD
- Sun installation and user documentation
- 24x7 Web based support for enterprises and consumers
- Help desk support
- Warranties and indemnification guarantee
- Training
- Professional services for migration and deployment
Hope it helps! -
Why stop with the book :)
We don't have to stop at the Book. You can use this nifty little JAVA SDK to create a LEGO Robots that do all sorts of stuff. Infrared Communication, Voice Recognition, and Robotic Vision Oh My......
JavaTM Technology and Lego Mindstorm Robots
Robotics Developers Kit -
Why stop with the book :)
We don't have to stop at the Book. You can use this nifty little JAVA SDK to create a LEGO Robots that do all sorts of stuff. Infrared Communication, Voice Recognition, and Robotic Vision Oh My......
JavaTM Technology and Lego Mindstorm Robots
Robotics Developers Kit -
Slashdotted already!Interview by Christian Fredrik Kalager Schaller
If you have followed GNU/Linux for the last few years you know that GNOME has long been a stronghold of C, Perl and Python GUI programming. With Ximian's work on Mono, C# seems also to be a language that will see wide use in GNOME. Sun's involvement should also make Java applications integrate strongly with GNOME. But what about C++? Even in the GNU/Linux and Unix world this language has received many advocates and developers. I sat down with Murray Cumming, lead developer on the gtkmm and gnomemm C++ bindings for GTK+ and GNOME to get some information on the status of C++ development in GNOME.
Christian: What is your background and what puts food on your table in real life?
Murray: I'm a freelance developer, though that's difficult in the current market. I do C++ development on Unix, on all kinds of projects, such as protocol implementations, compilers, interpreters, data converters, management systems, and GUIs to make sense of all these. I've lived in Munich, Germany, for the past 3 years, but I'm officially a Brit. I love Munich's healthy outdoors lifestyle and easy-going socialising. I try to put the Lederhosen out of my mind.
Over the past ten years I worked my way up through paper-shuffling, data-entry, typography/design, tech-support, database consultancy, and Windows development. I didn't learn programming at a college, and I still stubbornly believe that it made me a better developer. You have to really care about something to teach yourself in your spare time.
I didn't use any Unix-like systems until Linux was widely available. People forget that before Linux you had to go to University to use Unix. Some companies had big Unix boxes, and the staff who used them generally earned huge sums because they knew how to move files around. Naturally they didn't let anyone else near them.
I've grown to love the control that Unix gives you but I've done hardcore GUI development on MacOS and Windows, so I know there's more to life. Unlike lots of GNOME developers, I know that the Mac is a worthy influence but that Windows gives us nothing to chase.
Christian: How did you get involved in developing gtkmm and gnomemm?
Murray: I was originally just a user, more attracted to the up-to-date gtkmm than the awkward (and then non-free) QT. I did the carthorse work necessary to get gnomemm 1.2 usable and stable, and that's how I learned about the general issues involved.
Then I decided to make a big effort to get gtkmm2 going, when it didn't look like anyone else was going to do it. Karl had the beginnings of gtkmm2, but it didn't build and he was reluctant to show it to the world, fearing that people would expect a certain amount of work from him. He didn't have time to do much more on it, but I did persuade him to put it on the gnome cvs. I worked on it gradually, sending progress reports to the list in case anyone was interested, and so that other people could learn too. After about 4 months I understood what it was doing, and it was able to run simple example code. As soon as I reached that stage lots of people started helping out.
Christian: What are the main design ideas of gtkmm and gnomemm?
Murray: We aim to provide the interface that a skilled C++ coder would expect, based on his experience of the language and the standard C++ Library. We try to use the standard language features wherever possible, just as any sensible C++ coder should. There would be nothing unusual about this if it weren't for bizarre C++ libraries such as QT and MFC. Is sanity really a design decision?
It's not really a design decision, but we are particularly proud that C++ allows us to simplify the underlying C interfaces. For instance, GtkTreeView has a great deal of flexibility, but gtkmm doesn't expect you to worry about that functionality unless you actually want to use it.
Christian: Okay, as you told me you made an effort to get gtkmm going, what where your aims when starting out with it?
Murray: I had 2 aims for gtkmm2:
1) Refactor it until both the interface and the implementation were ridiculously clear. I did not want any lingering doubt about the code just because people couldn't understand it. I believe that even a dull-witted person, with enough time, and enough notepaper, can make sense of anything. If he's not dull-witted then he'll make it easier for the next person.
2) Get more developers involved. This becomes easier after 1) when people can understand the code enough to improve it, but it's also necessary to:
- Present a clear vision so people know what's happening. To this end, I make a point of pre-announcing all major changes, discussing them, and announcing my interpretation of the consensus before proceeding. Everybody now understands that that's how we work, and that's why we've been successful. We only have to point to the list archives to justify our decisions in detail.
- Nurture people to get them started. We do this on the mailing list and in the #c++ IRC channel on irc.gimp.net.
- Let people know that their contributions are valued.
I know from commercial software development that money alone doesn't motivate people. In both proprietary and open-source projects, a team can only succeed if its members feel valued and involved in something worthwhile. That requires constant attention, but it pays off eventually.
Christian: That sounds good, so what is the current status of the C++ bindings for GNOME 2?
Murray: We are approaching API stability for gtkmm2, I think. Our code generator warns us about any functions that we've forgotten to wrap, and we are keeping track of API coverage manually too. We are spending most of our time now perfecting and simplifying the complex TreeView and TextView interfaces, and I see the end in sight there too. Lots of people are using gtkmm2 now and the response is overwhelmingly positive.
gnomemm 2 is progressing more slowly, mostly because it's more difficult for people to install all the latest GNOME 2 libraries. While it's still in development. Gnomemm 2 is much more integrated than gnomemm 1.2 - you can even download and install it as one tarball to get wrappers for libgnomeui, libglade, and gconf, among others.
I recently shared the gtkmm maintainership with Daniel Elstner because he's been doing so much good work on fundamental stuff. With two committed maintainers, and several regular developers, the future should be secure.
Also, we just announced support for the Forte C++ compiler that Sun will use for GNOME 2 on Solaris. And we are on the threshold of supporting Windows. Both of these platforms should be of great interest to commercial in-house developers.
Christian: Do looking ahead, what are the future directions of gtkmm and gnomemm?
Murray: For the future, we need to work on more Rapid Application Development stuff. The idea should be to add convenience without adding complication or straying from existing standards.
I'm working on some libglade additions that should make it easier to link custom code with separately-designed user interfaces. libglademm's syntax is already simpler and more helpful than libglade.
When GNOME's Anjuta2 is released, and when I can easily install KDevelop for KDE3, we need to add helper features for gtkmm.
We need to add things such as:
- Application-creation wizards so people can get started quickly.
- An "Add a signal handler for this widget to this class" feature
- An "Add a member variable for this Glade widget to this container class" feature.
- A widget creation wizard.
- A Bonobo control creation wizard.
- Add a class, deriving from this widget class.
- Add a method to this class.
- Override this method in this class.
Christian: OrbitCpp is being integrated to ship as part of the core ORBit2 package. What will this mean for C++ developers working on GNOME apps?
Murray: The Bonobo bindings are progressing well, but until ORBit2's C++ support is merged in, just after GNOME 2, we must supply bonobomm separately. I'm particularly proud of the Bonobo bindings - the lack of API clarity in Bonobo has long irritated me and this is an opportunity to show that it's not really that difficult. I've explained the issues in more detail elsewhere. C++ is the natural language for CORBA, which is inherently object-orientated - CORBA in C was always a freakish idea so it's no wonder that it's difficult.
So this means more people can use Bonobo. And the API clarity should mean that the Bonobo interfaces receive more scrutiny, because people will understand them well enough to criticize them.
We're really lucky that Michael Meeks decided to support our efforts by merging the C++ mapping into ORBit2 itself. It gives it a mainstream future.
Christian: The release of GNOME 2 is approaching fast now, how does the GNOME 2 platform look from the view of someone producing language bindings for the GNOME platform? Will there be any significant design changes introduced into the bindings due to the changed in the GNOME 2 platform?
Murray: Language bindings should now be much easier. The GTK+ and GNOME authors are more aware of the needs of language bindings and the various bindings are cooperating more, particularly with the
.defs interface-definition files. For instance, we use James Henstridge's .defs generation scripts for pygtk.The transition to GNOME 2 has allowed us to make previously forbidden interface changes to the underlying libraries. We developed gtkmm2 while GTK+ 2 was being developed. With gtkmm 1.2, we just complained about problems in GTK+ 1.2, but this time we fixed the problems in GTK+ as we found them.
gtkmm2 (for GNOME 2) is significantly different than gtkmm 1.2 (for GNOME 1.x). Some of these changes are due to changes in GTK+, but most are just lessons that we learned from gtkmm 1.2. GNOME 2 rationalizes its interfaces a lot by deprecating its more crufty stuff, and we make our interfaces even clearer by omitting those deprecated parts completely.
Christian: What are you favourite applications that has been developed using the gtkmm and gnomemm bindings?
Murray: I use Gabber every day as an instant messenger client - I love how it Just Works. I'm trying to persuade Julian to start the gnomemm2 port, even if I have to code it myself.
Cactus's Guikachu is also pretty impressive - it has made me want to do some Palm development.
There's a bunch of specialist apps out there, though not so many have been ported to gtkmm2 yet. I think that a lot of our users are doing in-house stuff. C++ is much more popular than C for that kind of thing.
I have high hopes for my own Glom app. It's meant to be a very easy-to-use database application that embodies my years of database design experience. But I've been too busy working on gtkmm2/gnomemm2 to port it properly. In the meantime, I released a small file utility, PrefixSuffix, which is a pretty good gtkmm2 example.
Christian: What are your thoughts on the future of the C++ language? Will it continue to be one of the major computer languages or is it set to be replaced by languages such as Java and C#?
Murray: In my opinion, Java and C# are much closer to interpreted languages in their design. By this I mean that much more is decided at runtime than at compile-time. I'm bored by discussions of executable speed, but I do feel that compile-time checking verifies designs and speeds development. Java and C# offer object-orientated improvements over scripting languages such as Perl and Visual Basic, but I see no competitor to C++'s feature set. I expect it to maintain its current high level of popularity.
Christian: About two years ago there was a lot of noise around gtkmm and gnomemm, with Havoc Pennington having started the Inti project, and with the leaving of Guillaume Laurent from gtkmm development, after which Guillaume was quite vocal in why he felt that gtkmm wasn't what thought is should be, in fact he called it a 'throw-away prototype' for a GTK+ C++ wrapper. Two years is a lot of time in the software world so I'm wondering what your thoughts are on the issues debated on back then, and how you see today's versions of gtkmm and gnomemm responding to any real issues raised back then.
Murray: I wasn't involved in those discussions, but I was annoyed at the schism. I like to think that I would have found an acceptable consensus. Most gtkmm users and developers strongly disagreed with Inti's design decisions so we carried on hoping that we would prevail. We did, and Inti didn't, and it's all history now. Inti died because it never involved a community of hackers, whereas I like to think that people preferred to work on gtkmm's design and felt more welcome in the gtkmm community.
RedHat's whole Inti framework never made much sense to people. Havoc is such a pragmatic developer that I still don't believe it was really his brainchild.
But Inti did create confusion among users, and even prompted one of the gtkmm maintainers to give up. My guess is that Guillaume never really got a handle on the gtkmm codebase and took the opportunity to jump clear of something that daunted him. When I was building gtkmm2 I sometimes felt the same but I chose instead to radically refactor it until it was manageable. I believe Guillaume felt certain anyway that, with RedHat's backing, Inti would succeed and gtkmm would fade away.
Guillaume uses QT now. He has stated that it was more important for him to have a full working toolkit than a perfect API. gtkmm2 will go stable soon - then we will have both in one toolkit.
Christian: What are the main differences of coding with gtkmm and gnomemm compared to coding with QT and KDE?
Murray: I addressed this in my GUADEC talk (1) and (2).
Basically, QT isn't developed publicly so it makes a number of mistakes without the benefit of any real criticism. Chief among these is its modification of the C++ language and the use of its own non-standard string class. It isn't necessary, as we've proved. These are just two ways that we've kept more up-to-date with the state-of-the-art in C++. It's then easier to use gtkmm in combination with other C++ APIs. I believe that you'll love gtkmm if you love C++, and that gtkmm is a better role-model if you're learning C++.
People sometimes complain about a lack of gtkmm documentation compared to QT, but that hasn't been true for a long time(*).
And perhaps most importantly, if you find a problem with gtkmm you can submit a patch or discuss it with the developers.
Christian: What is the advantage of using the bindings when creating GNOME and GTK+ applications in C++ compared to just accessing the C widgets?
Murray: Again, the GUADEC talk mentioned this (1) and (2).
gtkmm applications tends to be more organized than GTK+ programs. That's mostly because it's laughably easy for us to derive new widgets just to organise our code. In comparison, the structure of GTK+ code tends to be defined by the path that data happens to take through the code, rather than the layout of the source code itself.
Christian: What would you say to a developer who is trying to decide whether to write his application in C or whether to use gtkmm and gnomemm and C++?
Murray: I believe it's easier to develop software with C++, even if you're not very experienced, because the structure is there in the code, not just in your head. If you're as good as the GTK+/GNOME developers then maybe you can deal with the underlying C interfaces, but, in my experience, most coders want an easier life.
I'd recommend that people compare the C and C++ versions of the examples before deciding.
Christian: You made a presentation at GUADEC 3 this year. What is your impression of the GNOME community, is it becoming more language agnostic or is there still a strong favouring of C among the hackers you talked too?
Murray: I think people accept now that there will always be active language bindings for GNOME, and many of the core hackers now routinely use more than one programming language. There is still some general Unix-style dislike of C++, but interest has grown as people have seen that gtkmm is very much alive and useful.
Christian: For anyone wanting to learn how to create applications using gtkmm and gnomemm, where should they start looking? Are there any applications out there that you think a newbie would find a easy starting point to look at before starting creating their own applications?
Murray: Assuming that you're already a C++ coder, you should be able to get started easily by looking at the examples and the 'Programming with gtkmm' book. In fact, we have a particularly good documentation overview page with quick links into the manual and the reference documentation: http://www.gtkmm.org/gtkmm2/
We have converted all of the GTK+ examples and demos and added some of our own. I believe it's easier for a C++ coder to understand the gtkmm examples than it is for a C coder to understand the GTK+ examples.
I strongly suggest that you start with gtkmm2 rather than the stable gtkmm 1.2, because we have obliterated several confusing things.
People should also join the gtkmm-main mailing list and the #c++ channel on irc.gnome.org. We are a helpful bunch.
Christian: Okay, thanks for taking the time to talk with me Murray.
Murray: No problem, it was a pleasure.
-
GatewayThe day the Xserve was announced, the Gateway I ordered was delivered. Price before Tax and Shipping: $1937, with Tax and Next-Day shipping: $2221:
That's right, 2 18-gig scsi 10k rpm hard drives and 1 gig ram. I can add a second P3 1.13 for $190 at any time. Here's a quote from IBM:
Processor:
(1)Intel® Pentium® III Processor 1.13-GHz with 512K full speed L2
Cache (Dual Processor Upgradeable) HDW
Memory:
1024MB PC133 ECC SDRAM (2 - 512MB modules)
Hard Drive:
(Total 2) 18GB Ultra160 SCSI SCA 10K RPM Hard Drive
Floppy Drive:
3.5" 1.44MB diskette drive HDW
CD-ROM:
24X IDE CDROM HDW
Operating System:
Optional SFW
Video:
Integrated PCI Graphics - 4MB HDW
Power Supply:
200 Watt Power Supply HDW
Controller:
Integrated Single Channel Ultra160 HDW
RAID Level:
Please choose a RAID Level HDW
Network Card:
Dual Integrated Intel® PCI 10/100 Twisted Pair Ethernet HDW
Limited Warranty and On-site Service Programs:
3Yr Parts, Labor, 3Yr Onsite - Next Business Day Limited Warranty,
HW Tech Support as long as you own it WRN
Server Management:
HP OpenView ManageX Event Manager SFW
Gateway Networking Solutions - Security Audit:
Gateway® Security Audit ($199 value) WRN
867282X NETFINITY X SERIES 300 PIII 1 1213.52 1213.52
1000 256 MB 20 GB 24X
MFG Part#: 867282X
22P7157 40GB 7200RPM ATA (EIDE) DRIVE 1 139.92 139.92
MFG Part#: 22P7157
33L3085 MEMORY UPGRADE 512MB 133MHZ 2 395.12 790.24
MFG Part#: 33L3085
Subtotal Without Shipping & Handling 2143.68
Shipping Via 2-DAY STD AIR + 85.00
Sales Tax + 183.87
GRAND Total 2412.55
note: total memory is 1.2 GB
Config from Apple's store:1GHz PowerPC G4
1GB DDR SDRAM - 2 DIMMs
60GB Ultra ATA - 7200rpm - Bay 1
CD-ROM drive
Gigabit Ethernet Card
ATI Graphics Card
Mac OS X Server, Unlimited License
Pretax, pre-shipping Subtotal $3,599.00
While the G4 is an impressive chip, its forte is really in the area of stuff like video encoding. Maybe SSL performance would be better as well. But I don't really see any reason to buy a $3600 Mac to use as a webserver when for the same price I could practically get two Gateways of similar performance. I'm having a hard time determining what Apple's intended market is for these things. Surely it's not meant to be used as a webserver, because it's WAY overpriced for that market. Its out-of-box features are similar to those of the Cobalt Qube, which, out of box, supports A million things which I listed and the lameness filter wouldn't let me include and whose entry-level price is $1149. Once again, I have to wonder what apple is thinking, and I truly hope this is intended solely for rendering farms.
Now I'm going to add a ton of stupid shit because of the fuckin lameness filter. Nice, right? # Please try to keep posts on topic. # Try to reply to other people comments instead of starting new threads. # Read other people's messages before posting your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your
threshold on the User Preferences Page) Problems regarding accounts or comment posting should be sent to CowboyNeal your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is aboNow I'm going to add a ton of stupid shit because of the fuckin lameness filter. Nice, right? # Please try to keep posts on topic. # Try to reply to other people comments instead of starting new threads. # Read other people's messages before posting your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your
threshold on the User Preferences Page) Problems regarding accounts or comment posting should be sent to CowboyNeal your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensiveyour own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive.threshold on the User Preferences Page) Problems regarding accounts or comment posting should be sent to CowboyNeal your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensiveyour own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive.
threshold on the User Preferences Page) Problems regarding accounts or comment posting should be sent to CowboyNeal your own to avoid simply duplicating what has already been said. # Use a clear subject that deslaaaaaame laaaaaaaame laaaaaaaame cribes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensiveyour own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive.
threshold on the User Preferences Page) Problems regarding accounts or comment posting should be sent to CowboyNeal your own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensiveyour own to avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive.
The lameness filter causes more lameness than it prevents!
The lameness filter causes more lameness than it prevents!
avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, The lameness filter causes more lameness than it prevents!
avoid simply duplicating what has already been said. # Use a clear subject that describes what your message is about. # Offtopic, Inflammatory, Inappropriate, -
Re:The Most Useful (and Missing) Shortcut...
Most browsers will automatically assume the http://www. and
.com if you just type in the middle part. For example, in Mozilla, type in sun and it will find http://www.sun.com -
Re:Half the cost?
The real cost is more than the OS for each machine on a network. You want to have a print, intranet, or file server? You pay per-seat for a Client Access License (CAL) as well (about $350/20 depending on quantity for corporate, ~$180/20 for academic licenses). This adds up fast.... And while it is not half, it ends up being more than a couple hundred bucks once you get exchange, office, dev tools, a proxy server, and all of the other things they can bill you for on $600 worth of hardware.
From a development platform, the Java IDE's out there are quite good for young student level programmers. The thing that nearly killed me in college was vi/emacs before I could even start coding. Seems each TA had a differing opinion on which was better. Wimper... Tools like nedit go a long way to help newbies edit text rather than learn platforms. Sun's IDE, Eclipse, and a few others are pretty polished IDE's for the initial training. -
Get a Style Guide
The "How to write Unmaintainable Code" article on the web is an excellent resource for documentation - much as "Web Pages that Suck is an excellent guide for web designers.
Your organisation - even if it's just 1 man and a dog - should already have a style guide in place. Don't have one? Well then it's easy, there are plenty of good ones on the Net, for Java, C++,Lisp,MATLAB, Ada and many others.
A good list of C and C++ styleguides is here. Just pick one. The important thing is to make sure everyone uses the same one, exactly which one is more a religious issue than anything else. That's an over-simplification, some really are better than others, but at least all the ones on that list have been tried, tested and peer-reviewed.
As for my own opinions, a few issues
- Make variable names meaningful. If you do this, then most of your comments will be metadata, e.g why you did something, and who and when a change was made, rather than what is being done. If you're doing something tricky or unusual, then having a pseudocode preamble can be worthwhile.
- If you can, try to use a relatively high-level language like Ada rather than a low-level one like C. But this is almost never under your control. The Javadoc auto-documentation tool is one of the biggest plusses that Java has over other languages - so if programming in Java, Use It!!
-
Re:Second Best Quote
You might want to have a second look at the IIOP support in Java, or even at JNI, which allows you to call portable C code compiled on many different platforms. Or if you are into ActiveX, you can also use an OLE bridge.
So, who says Java is not interoperable? Hmm? -
Re:Second Best Quote
You might want to have a second look at the IIOP support in Java, or even at JNI, which allows you to call portable C code compiled on many different platforms. Or if you are into ActiveX, you can also use an OLE bridge.
So, who says Java is not interoperable? Hmm? -
Re:Second Best Quote
You might want to have a second look at the IIOP support in Java, or even at JNI, which allows you to call portable C code compiled on many different platforms. Or if you are into ActiveX, you can also use an OLE bridge.
So, who says Java is not interoperable? Hmm? -
The Linux Gay ConspiracyIt has come to my attention that the entire Linux community is a hotbed of so called 'alternative sexuality,' which includes anything from hedonistic orgies to homosexuality to pedophilia.
What better way of demonstrating this than by looking at the hidden messages contained within the names of some of Linux's most outspoken advocates:
- Linus Torvalds is an anagram of slit anus or VD 'L,' clearly referring to himself by the first initial.
- Richard M. Stallman, spokespervert for the Gaysex's Not Unusual 'movement' is an anagram of mans cram thrill ad.
- Alan Cox is barely an anagram of anal cox which is just so filthy and unchristian it unnerves me.
I'm sure that Eric S. Raymond, composer of the satanic homosexual propaganda diatribe The Cathedral and the Bizarre, is probably an anagram of something queer, but we don't need to look that far as we know he's always shoving a gun up some poor little boy's rectum. Update: Eric S. Raymond is actually an anagram for secondary rim and cord in my arse. It just goes to show you that he is indeed queer.
Update the Second: It is also documented that Evil Sicko Gaymond is responsible for a nauseating piece of code called Fetchmail, which is obviously sinister sodomite slang for 'Felch Male' -- a disgusting practise. For those not in the know, 'felching' is the act performed by two perverts wherein one sucks their own post-coital ejaculate out of the other's rectum. In fact, it appears that the dirty Linux faggots set out to undermine the good Republican institution of e-mail, turning it into 'e-male.'
As far as Richard 'Master' Stallman goes, that filthy fudge-packer was actually quoted on leftist commie propaganda site Salon.com as saying the following: 'I've been resistant to the pressure to conform in any circumstance,' he says. 'It's about being able to question conventional wisdom,' he asserts. 'I believe in love, but not monogamy,' he says plainly.
And this isn't a made up troll bullshit either! He actually stated this tripe, which makes it obvious that he is trying to politely say that he's a flaming homo slut!
Speaking about 'flaming,' who better to point out as a filthy chutney ferret than Slashdot's very own self-confessed pederast Jon Katz. Although an obvious deviant anagram cannot be found from his name, he has already confessed, nay boasted of the homosexual perversion of corrupting the innocence of young children. To quote from the article linked:
'I've got a rare kidney disease,' I told her. 'I have to go to the bathroom a lot. You can come with me if you want, but it takes a while. Is that okay with you? Do you want a note from my doctor?'
Is this why you were touching your penis in the cinema, Jon? And letting the other boys touch it too?
We should also point out that Jon Katz refers to himself as 'Slashdot's resident Gasbag.' Is there any more doubt? For those fortunate few who aren't aware of the list of homosexual terminology found inside the Linux 'Sauce Code,' a 'Gasbag' is a pervert who gains sexual gratification from having a thin straw inserted into his urethra (or to use the common parlance, 'piss-pipe'), then his homosexual lover blows firmly down the straw to inflate his scrotum. This is, of course, when he's not busy violating the dignity and copyright of posters to Slashdot by gathering together their postings and publishing them en masse to further his twisted and manipulative journalistic agenda.
Sick, disgusting antichristian perverts, the lot of them.
In addition, many of the Linux distributions (a 'distribution' is the most common way to spread the faggots' wares) are run by faggot groups. The Slackware distro is named after the 'Slack-wear' fags wear to allow easy access to the anus for sexual purposes. Furthermore, Slackware is a close anagram of claw arse, a reference to the homosexual practise of anal fisting. The Mandrake product is run by a group of French faggot satanists, and is named after the faggot nickname for the vibrator. It was also chosen because it is an anagram for dark amen and ram naked, which is what they do.
Another 'distro,' (abbrieviated as such because it sounds a bit like 'Disco,' which is where homosexuals preyed on young boys in the 1970s), is Debian, an anagram of in a bed, which could be considered innocent enough (after all, a bed is both where we sleep and pray), until we realise what other names Debian uses to describe their foul wares. 'Woody' is obvious enough, being a term for the erect male penis, glistening with pre-cum. But far sicker is the phrase 'Frozen Potato' that they use. This filthy term, again found in the secret homosexual 'Sauce Code,' refers to the solo homosexual practice of defecating into a clear polythene bag, shaping the turd into a crude approximation of the male phallus, then leaving it in the freezer overnight until it becomes solid. The practitioner then proceeds to push the frozen 'potato' up his own rectum, squeezing it in and out until his tight young balls erupt in a screaming orgasm.
And Red Hat is secret homo slang for the tip of a penis that is soaked in blood from a freshly violated underage ringpiece.
The fags have even invented special tools to aid their faggotry! For example, the 'supermount' tool was devised to allow deeper penetration, which is good for fags because it gives more pressure on the prostate gland. 'Automount' is used, on the other hand, because Linux users are all fat and gay, and need to mount each other automatically.
The depths of their depravity can be seen in their use of 'mount points.' These are, plainly speaking, the different points of penetration. The main one is obviously
/anus, but there are others. Militant fags even say 'there is no /opt mount point' because for these dirty perverts faggotry is not optional but a way of life.More evidence is in the fact that Linux users say how much they love `man`, even going so far as to say that all new Linux users (who are in fact just innocent heterosexuals indoctrinated by the gay propaganda) should try out `man`. In no other system do users boast of their frequent recourse to a man.
Other areas of the system also show Linux's inherit gayness. For example, people are often told of the 'FAQ,' but how many innocent heterosexual Windows users know what this actually means. The answer is shocking: Faggot Anal Quest: the voyage of discovery for newly converted fags!
Even the title 'Slashdot' originally referred to a homosexual practice. Slashdot of course refers to the popular gay practice of blood-letting. The Slashbots, of course are those super-zealous homosexuals who take this perversion to its extreme by ripping open their anuses, as seen on the site most popular with Slashdot users, the depraved work of Satan, http://www.eff.org/.
The editors of Slashdot also have homosexual names: 'Hemos' is obvious in itself, being one vowel away from 'Homos.' But even more sickening is 'Commander Taco' which sounds a bit like 'Commode in Taco,' filthy gay slang for a pair of spreadeagled buttocks that are caked with excrement. (The best form of lubrication, they insist.) Sometimes, these 'Taco Commodes' have special 'Salsa Sauce' (blood from a ruptured rectum) and 'Cheese' (rancid flakes of penis discharge) toppings. And to make it even worse, Slashdot runs on Apache!
The Apache server, whose use among fags is as prevalent as AIDS, is named after homosexual activity -- as everyone knows, popular faggot band, the Village People, featured an Apache Indian, and it is for him that this gay program is named.
And that's not forgetting the use of patches in the Linux fag world -- patches are used to make the anus accessible for repeated anal sex even after its rupture by a session of fisting.
To summarise: Linux is gay. 'Slash -- Dot' is the graphical description of the space between a young boy's scrotum and anus. And BeOS is for hermaphrodites and disabled 'stumpers.'
FEEDBACK
What worries me is how much you know about what gay people do. I'm scared I actually read this whole thing. I think this post is a good example of the negative effects of Internet usage on people. This person obviously has no social life anymore and had to result to writing something as stupid as this. And actually take the time to do it too. Although... I think it was satire.. blah.. it's early. -- Anonymous Coward, Slashdot
Well, the only reason I know all about this is because I had the misfortune to read the Linux 'Sauce code' once. Although publicised as the computer code needed to get Linux up and running on a computer (and haven't you always been worried about the phrase 'Monolithic Kernel'?), this foul document is actually a detailed and graphic description of every conceivable degrading perversion known to the human race, as well as a few of the major animal species. It has shocked and disturbed me, to the point of needing to shock and disturb the common man to warn them of the impending homo-calypse which threatens to engulf our planet.
You must work for the government. Trying to post the most obscene stuff in hopes that slashdot won't be able to continue or something, due to legal woes. If i ever see your ugly face, i'm going to stick my fireplace poker up your ass, after it's nice and hot, to weld shut that nasty gaping hole of yours. -- Anonymous Coward, Slashdot
Doesn't it give you a hard-on to imagine your thick strong poker ramming it's way up my most sacred of sphincters? You're beyond help, my friend, as the only thing you can imagine is the foul penetrative violation of another man. Are you sure you're not Eric Raymond? The government, being populated by limp-wristed liberals, could never stem the sickening tide of homosexual child molesting Linux advocacy. Hell, they've given NAMBLA free reign for years!
you really should post this logged in. i wish i could remember jebus's password, cuz i'd give it to you. -- mighty jebus, Slashdot
Thank you for your kind words of support. However, this document shall only ever be posted anonymously. This is because the 'Open Sauce' movement is a sham, proposing homoerotic cults of hero worshipping in the name of freedom. I speak for the common man. For any man who prefers the warm, enveloping velvet folds of a woman's vagina to the tight puckered ringpiece of a child. These men, being common, decent folk, don't have a say in the political hypocrisy that is Slashdot culture. I am the unknown liberator.
ROLF LAMO i hate linux FAGGOTS -- Anonymous Coward, Slashdot
We shouldn't hate them, we should pity them for the misguided fools they are... Fanatical Linux zeal-outs need to be herded into camps for re-education and subsequent rehabilitation into normal heterosexual society. This re-education shall be achieved by forcing them to watch repeats of Baywatch until the very mention of Pamela Anderson causes them to fill their pants with healthy heterosexual jism.
Actually, that's not at all how scrotal inflation works. I understand it involves injecting sterile saline solution into the scrotum. I've never tried this, but you can read how to do it safely in case you're interested. (Before you moderate this down, ask yourself honestly -- who are the real crazies -- people who do scrotal inflation, or people who pay $1000+ for a game console?) -- double_h, Slashdot
Well, it just goes to show that even the holy Linux 'sauce code' is riddled with bugs that need fixing. (The irony of Jon Katz not even being able to inflate his scrotum correctly has not been lost on me.) The Linux pervert elite already acknowledge this, with their queer slogan: 'Given enough arms, all rectums are shallow.' And anyway, the PS2 sucks major cock and isn't worth the money. Intellivision forever!
dude did u used to post on msnbc's nt bulletin board now that u are doing anti-gay posts u also need to start in with anti-black stuff too c u in church -- Anonymous Coward, Slashdot
For one thing, whilst Linux is a cavalcade of queer propaganda masquerading as the future of computing, NT is used by people who think nothing better of encasing their genitals in quick setting plaster then going to see a really dirty porno film, enjoying the restriction enforced onto them. Remember, a wasted arousal is a sin in the eyes of the Catholic church. Clearly, the only god-fearing Christian operating system in existence is CP/M -- The Christian Program Monitor. All computer users should immediately ask their local pastor to install this fine OS onto their systems. It is the only route to salvation.
Secondly, this message is for every man. Computers know no colour. Not only that, but one of the finest websites in the world is maintained by a Black Man . Now fuck off you racist donkey felcher.
And don't forget that slashdot was written in Perl, which is just too close to 'Pearl Necklace' for comfort.... oh wait; that's something all you heterosexuals do.... I can't help but wonder how much faster the trolls could do First-Posts on this site if it were redone in PHP... I could hand-type dynamic HTML pages faster than Perl can do them. -- phee, Slashdot
Although there is nothing unholy about the fine heterosexual act of ejaculating between a woman's breasts, squirting one's load up towards her neck and chin area, it should be noted that Perl (standing for Pansies Entering Rectums Locally) is also close to 'Pearl Monocle,' 'Pearl Nosering,' and the ubiquitous 'Pearl Enema.'
One scary thing about Perl is that it contains hidden homosexual messages. Take the following code: LWP::Simple -- It looks innocuous enough, doesn't it? But look at the line closely: There are two colons next to each other! As Larry 'Balls to the' Wall would openly admit in the Perl Documentation, Perl was designed from the ground up to indoctrinate it's programmers into performing unnatural sexual acts -- having two colons so closely together is clearly a reference to the perverse sickening act of 'colon kissing,' whereby two homosexual queers spread their buttocks wide, pressing their filthy torn sphincters together. They then share small round objects like marbles or golfballs by passing them from one rectum to another using muscle contraction alone. This is also referred to in programming 'circles' as 'Parameter Passing.'
And PHP stands for Perverted Homosexual Penetration. Didn't you know?
Thank you for your valuable input on this. I am sure you will be never forgotten. BTW: Did I mention that this could be useful in terraforming Mars? Mars rulaa. -- Eimernase, Slashdot
Well, I don't know about terraforming Mars, but I do know that homosexual Linux Advocates have been probing Uranus for years.
That's inspiring. Keep up the good work, AC. May God in his wisdom grant you the strength to bring the plain honest truth to this community, and make it pure again. Yours, Cerberus. -- Anonymous Coward, Slashdot
*sniff* That brings a tear to my eye. Thank you once more for your kind support. I have taken faith in the knowledge that I am doing the Good Lord's work, but it is encouraging to know that I am helping out the common man here.
However, I should be cautious about revealing your name 'Cerberus' on such a filthy den of depravity as Slashdot. It is a well known fact that the 'Kerberos' documentation from Microsoft is a detailed manual describing, in intimate, exacting detail, how to sexually penetrate a variety of unwilling canine animals; be they domesticated, wild, or mythical. Slashdot posters have taken great pleasure in illegally spreading this documentation far and wide, treating it as an 'extension' to the Linux 'Sauce Code,' for the sake of 'interoperability.' (The slang term they use for nonconsensual intercourse -- their favourite kind.)
In fact, sick twisted Linux deviants are known to have LAN parties, (Love of Anal Naughtiness, needless to say.), wherein they entice a stray dog, known as the 'Samba Mount,' into their homes. Up to four of these filth-sodden blasphemers against nature take turns to plunge their erect, throbbing, uncircumcised members, conkers-deep, into the rectum, mouth, and other fleshy orifices of the poor animal. Eventually, the 'Samba Mount' collapses due to 'overload,' and needs to be 'rebooted.' (i.e., kicked out into the street, and left to fend for itself.) Many Linux users boast about their 'uptime' in such situations.
Inspiring stuff! If only all trolls were this quality! -- Anonymous Coward, Slashdot
If only indeed. You can help our brave cause by moderating this message up as often as possible. I recommend '+1, Underrated,' as that will protect your precious Karma in Metamoderation. Only then can we break through the glass ceiling of Homosexual Slashdot Culture. Is it any wonder that the new version of Slashcode has been christened 'Bender'???
If we can get just one of these postings up to at least '+1,' then it will be archived forever! Others will learn of our struggle, and join with us in our battle for freedom!
It's pathetic you've spent so much time writing this. -- Anonymous Coward, Slashdot
I am compelled to document the foulness and carnal depravity that is Linux, in order that we may prepare ourselves for the great holy war that is to follow. It is my solemn duty to peel back the foreskin of ignorance and apply the wire brush of enlightenment.
As with any great open-source project, you need someone asking this question, so I'll do it. When the hell is version 2.0 going to be ready?!?! -- Anonymous Coward, Slashdot
I could make an arrogant, childish comment along the lines of 'Every time someone asks for 2.0, I won't release it for another 24 hours,' but the truth of the matter is that I'm quite nervous of releasing a 'number two,' as I can guarantee some filthy shit-slurping Linux pervert would want to suck it straight out of my anus before I've even had chance to wipe.
I desperately want to suck your monolithic kernel, you sexy hunk, you. -- Anonymous Coward, Slashdot
I sincerely hope you're Natalie Portman.
Dude, nothing on slashdot larger than 3 paragraphs is worth reading. Try to distill the message, whatever it was, and maybe I'll read it. As it is, I have to much open source software to write to waste even 10 seconds of precious time. 10 seconds is all its gonna take M$ to whoop Linux's ass. Vigilence is the price of Free (as in libre -- from the fine, frou frou French language) Software. Hack on fellow geeks, and remember: Friday is Bouillabaisse day except for heathens who do not believe that Jesus died for their sins. Those godless, oil drench, bearded sexist clowns can pull grits from their pantaloons (another fine, fine French word) and eat that. Anyway, try to keep your message focused and concise. For concision is the soul of derision. Way. -- Anonymous Coward, Slashdot
What the fuck?
I've read your gay conspiracy post version 1.3.0 and I must say I'm impressed. In particular, I appreciate how you have managed to squeeze in a healthy dose of the latent homosexuality you gay-bashing homos tend to be full of. Thank you again. -- Anonymous Coward, Slashdot
Well bugger me!
ooooh honey. how insecure are you!!! wann a little massage from deare bruci. love you -- Anonymous Coward, Slashdot
Fuck right off!
IMPORTANT: This message needs to be heard (Not HURD, which is an acronym for 'Huge Unclean Rectal Dilator') across the whole community, so it has been released into the Public Domain. You know, that licence that we all had before those homoerotic crypto-fascists came out with the GPL (Gay Penetration License) that is no more than an excuse to see who's got the biggest feces-encrusted cock. I would have put this up on Freshmeat, but that name is known to be a euphemism for the tight rump of a young boy.
Come to think of it, the whole concept of 'Source Control' unnerves me, because it sounds a bit like 'Sauce Control,' which is a description of the homosexual practice of holding the base of the cock shaft tightly upon the point of ejaculation, thus causing a build up of semenal fluid that is only released upon entry into an incision made into the base of the receiver's scrotum. And 'Open Sauce' is the act of ejaculating into another mans face or perhaps a biscuit to be shared later. Obviously, 'Closed Sauce' is the only Christian thing to do, as evidenced by the fact that it is what Cathedrals are all about.
Contributors: (although not to the eternal game of 'soggy biscuit' that open 'sauce' development has become) Anonymous Coward, Anonymous Coward, phee, Anonymous Coward, mighty jebus, Anonymous Coward, Anonymous Coward, double_h, Anonymous Coward, Eimernase, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward. Further contributions are welcome.
Current changes: This version sent to FreeWIPO by 'Bring BackATV' as plain text. Reformatted everything, added all links back in (that we could match from the previous version), many new ones (Slashbot bait links). Even more spelling fixed. Who wrote this thing, CmdrTaco himself?
Previous changes: Yet more changes added. Spelling fixed. Feedback added. Explanation of 'distro' system. 'Mount Point' syntax described. More filth regarding `man` and Slashdot. Yet more fucking spelling fixed. 'Fetchmail' uncovered further. More Slashbot baiting. Apache exposed. Distribution licence at foot of document.
ANUX -- A full Linux distribution... Up your ass!
-
Comments by counterexample
Take a look at these files. This project is basically an example of what not to do. It's faggotted up like a twelve-year-old schoolgir's notebook, to borrow a phrase from The Onion. In particular,
- The huge block comments have these banners that are at column 1, in complete defiance of the indentation. Consequently, the indentation is not at all consistent across the code. It makes it difficult to visually see what level you are at. It makes using a folding text editor impossible.
- there are lots of comments along the lines of "// slamb was here, 4-26-02". These are things much more appropriate for a version control system (cvs annotate). They clutter up the code unnecessarily.
- the comments that are there explain nothing. For example,
// This is the main method that Java invokes at start-upThat should be obvious from the "public static void main (String argv[])".
- They are not in the proper form for Javadoc, Doxygen, or any other documentation generator. If you go to the trouble of putting comments at the beginning of methods in structured way, you should do so in a way that can be used to generate easily browsable documentation. See Writing Documentation Comments at Sun.
- The grammar is inconsistent and awkward. That same document gives hints on making useful documentation with grammar that does not distract.
- The code is not self-documenting. If you adhere to a consistent coding standard, like Sun's Code Conventions, you will know what a lot of stuff is without resorting to comments at all.
-
Comments by counterexample
Take a look at these files. This project is basically an example of what not to do. It's faggotted up like a twelve-year-old schoolgir's notebook, to borrow a phrase from The Onion. In particular,
- The huge block comments have these banners that are at column 1, in complete defiance of the indentation. Consequently, the indentation is not at all consistent across the code. It makes it difficult to visually see what level you are at. It makes using a folding text editor impossible.
- there are lots of comments along the lines of "// slamb was here, 4-26-02". These are things much more appropriate for a version control system (cvs annotate). They clutter up the code unnecessarily.
- the comments that are there explain nothing. For example,
// This is the main method that Java invokes at start-upThat should be obvious from the "public static void main (String argv[])".
- They are not in the proper form for Javadoc, Doxygen, or any other documentation generator. If you go to the trouble of putting comments at the beginning of methods in structured way, you should do so in a way that can be used to generate easily browsable documentation. See Writing Documentation Comments at Sun.
- The grammar is inconsistent and awkward. That same document gives hints on making useful documentation with grammar that does not distract.
- The code is not self-documenting. If you adhere to a consistent coding standard, like Sun's Code Conventions, you will know what a lot of stuff is without resorting to comments at all.
-
Have a team standard
Use a tool like doxygen to formalize your comment formats. The Mozilla project has a page for their doxygen-generated documents at the Mozilla/SeaMonkey Code Documentation and Cross-Reference.
In the Java world, Sun has a couple of documents on how to comment code, How to Write Doc Comments for the Javadoc Tool and Requirements for Writing Java API Specifications. Note that the latter references Object Class Specification by Edward V. Berard, Essays on Object-Oriented Software Engineering, 1993 Simon pp. 131-162., which is an excellent read in general.
All that said, please read and live Martin Fowler's comments on coding style and comments in "Refactoring: Improving the Design of Existing Code" -
Have a team standard
Use a tool like doxygen to formalize your comment formats. The Mozilla project has a page for their doxygen-generated documents at the Mozilla/SeaMonkey Code Documentation and Cross-Reference.
In the Java world, Sun has a couple of documents on how to comment code, How to Write Doc Comments for the Javadoc Tool and Requirements for Writing Java API Specifications. Note that the latter references Object Class Specification by Edward V. Berard, Essays on Object-Oriented Software Engineering, 1993 Simon pp. 131-162., which is an excellent read in general.
All that said, please read and live Martin Fowler's comments on coding style and comments in "Refactoring: Improving the Design of Existing Code" -
Not really the same...However, the SunFire V880 is very easy to work with. I had to strip one down to rack mount it (you want it light as possible when lifting it up 4 feet in the air) and managed to remove fans, CPU boards and power supplies very easily.
Of course, as these components are designed to be "hot-swap" they kinda have to be easy to remove!
While the V880 is in a radically different class from the G4 (server vs workstation), Sun kit in general is much nicer to work with. I remember one of the first things I did as a sysadmin was adding RAM to some SPARCstation 5s and my boss showing me how to remove/replace one of the hard drives. Of course, you pay for that ease of use.
-
Comments as API spec / programming guide.
Sun has some good advice about this on their website. They talk about using method level documentation as an API contract specification, as a programming guide, or both. A lot of that paper is written with the JavaDoc tool in mind, but the general points are valid for any language (and you can always use Doxygen, if you want to apply the specifics to C++).
-
Some software to look into...
If you are looking for cheap, maintainable, stable software to replace your current Windows environment, then look into this :
Slackware Linux.
KDE.
OpenOffice (maybe StarOffice or Hancom Office or KOffice).
Mozilla (or maybe Netscape 6 or Opera).
The GIMP.
XMMS.
MPlayer.
GNUCash (or maybe Kapital).
Evolution.
NEdit.
Or if you need anything else, check out Freshmeat.
-
Think FOIA, not Open SourceThe whole idea of open source is to allow contributed development.
Sort of. Open Source, as it is practiced on many projects today, is based on the idea of contributors mailing in contributions. But it's also based on the idea of users mailing in bug reports.
Instead of Open Source, think Open Review. Think of aerospace geeks looking for simple coding errors, such as a conversion from 64-bit floating point to 16-bit integer with no overflow check. That's the software error that brought down Ariane 5 Ariane 5 Report.
Besides the human beings who might want to review code, researchers also write automated programs to look for program bugs. For instance, someone at Stanford enhanced gcc to look for code patterns in the Linux kernel that accessed memory in insecure ways, or that allocated memory without freeing it.
The end result of these processes is not a source code patch, but a bug report.
Also note that if the cost of failure is millions of dollars or hundreds of lives, then the organizations who operate these systems have a good reason to pay bounties for discovered bugs. On a personal scale, Donald Knuth pays bounties for bugs discovered in TeX, which is one practice that has led to the legendary high quality of TeX.
-
Re:Bad thing if it is a Mac only changeI wrote about this this morning, reposted here:
As reported on The Register, which was really a repost of an article from Compuwire, AOL has announced that in its next upgrade to their AOL client for Apple's OS X, it will use Netscape by default. (And just for those who want another link, Spider-Man is cool).
Most people (well, me) assume this means that AOL is using the Macintosh crowd as a testing base, then will make the same move on the Windows side of things by changing their PC client's default from IE to Netscape. The move won't really hurt Microsoft - it will still own 80% of the browser market, and since both Netscape and Internet Explorer are free, neither company will start having shifts of money.
But this isn't so much about money, as it is about control. AOL knows that their are two reasons Microsoft pushes Internet Explorer. Control of standards, and control of eyeballs. With every Windows computer that ships, it has Internet Explorer on it. And it's home page is MSN, Microsoft's media system.
Control the Eyeballs!
Netscape, by comparison, points to Netscape.com - which contains the collective linked knowledge to all things AOL/Time Warner. Links to news articles on CNN, Cartoon Network, and all else.
It's about the eyeballs. AOL wants you to see Time/Warner stuff, Microsoft wants those eyeballs to check out MSN. Both companies have a lot to gain by keeping your attention. AOL/Time Warner wants you to know all about their movies (like the upcoming Power Puff Girls movie, or their cable channels, or their electronic entertainment partnerships, or, just as important, keeping you signed up with AOL.
MSN has its wants, with its line of cable shows, plus all of the other Microsoft goodies, like Gamezone, Hotmail, Expedia and other services - which keep you plugged into the Microsoft system, and keeps those dollars coming in.
Control the browser, control the world
Just as important as the eyeballs is the technology that drives what they see. At last year's E3 (Electronic Entertainment Expo), AOl and Sony demonstrated using AOL on the Playstation 2 system, at the same time that Sony talked about running Linux on the Playstation 2. Now, almost a year later, Sony is getting ready to start shipping their hard drive/Ethernet/modem combo unit for $150. And AOL sees a large market place - one where there are more TV's than computers, and a $200 Playstation 2 in plenty of homes.
Odds are, Microsoft isn't going to make Internet Explorer for the Playstation system (not with their own Xbox on the market) - let alone for Linux. But since AOL has been sponsoring the creation of Mozilla, the Open Source browser Netscape is based on. Mozilla has been ported to nearly every operating system in existence - Linux, Macintosh, Solaris, and, of course, Windows. And across all operating systems, it provides the same look and feel - so now it doesn't matter what operating system you're using to surf the web/check your mail/chat with your friends on - Netscape looks the same. And you can bet it will be easy enough to develop and port to the Playstation 2 as well.
The implications could drive a shift of development. Suppose you're a web developer at this second, and you want to make sure people visiting your web page see all the whiz bang stuff. Right now, you spend most of your time making sure that Internet Explorer sees the page perfectly - then concentrate on the other browsers out there. Microsoft is happy, because to make sure IE looks the best, odds are you'll use Microsoft technology, which means you're spending Microsoft money (note: not Microsoft Money - different thing).
Netscape, being built on Mozilla, is HTML 4.0 standards compliant. That means that anything written for Netscape is certain to work with every other browser out there - including Internet Explorer (as long as Microsoft codes IE to be fully HTML compliant).
So now the web developer, in a post AOL-switching-to-Netscape time, has a new choice. Program your web site for IE, then for all the others - or make your web site HTML 4.0 standards compliant, and know that all browsers will render it correct the first time. There will still be questions about plug-ins (like those who like to use Flash enabled web sites, but by changing that over to Java, which runs on as many operating systems as Mozilla, developers can code around that hurdle. HTML 4.0 standards mean that anyone's tools can be used - Open Source, proprietary, or otherwise. Which means less money to Microsoft, and more power everyone else.
Maybe the move to Netscape won't change the world overnight, or drive subscribers to AOL. But it keeps the competition between the two companies alive.
And for most of us, competition is a good thing.
As always, I'm John "Dark Paladin" Hummel. And that's my opinion.
-
Re:OO toolkits & templatesJSR 14 (which adds generic types to Java) has finished its public review period, though goodness knows what the authors are doing, not getting on with the next stage.
Speaking as an old StandardML hacker, programming with generic types (which is what is proposed) is pretty easy to use and helps you write and reuse code, whereas OO code reuse is one of those nice myths that doesn't withstand the blowtorch of practical programming (though it is a nice way of building the types that you run through your generics system.) Of course, you also want a scripting language for the high-level stuff in the app so practical stuff like dynamic reconfiguration isn't too painful (even VB <FX: spits> or whatever JavaScript is called these days is better than nothing,) but that's another matter...
-
Re:i've seen a debate involving Siva....
Someone suggested that DeCSS may not exist if there were a DVD player available for Linux. The MPAA guy argued that all programs written for Linux must be open-sourced, which would compromise what is essentially their security-through-obscurity scheme of handling CSS. And Siva AGREED! Now correct me if I'm wrong - isnt it possible to write programs for Linux that are closed-source?
Of course it's possible to write closed-source programs for Linux; Richard Stallman has said specifically that one can even use GNU C libraries, for example, to write non-free programs. Star Office is a popular example of a closed-source program that runs on Linux. (Though some of it's source is available via Open Office; but this isn't by legal neccessity but because Sun wants to leverage the open source process and community.) -
Re:i've seen a debate involving Siva....
Someone suggested that DeCSS may not exist if there were a DVD player available for Linux. The MPAA guy argued that all programs written for Linux must be open-sourced, which would compromise what is essentially their security-through-obscurity scheme of handling CSS. And Siva AGREED! Now correct me if I'm wrong - isnt it possible to write programs for Linux that are closed-source?
Of course it's possible to write closed-source programs for Linux; Richard Stallman has said specifically that one can even use GNU C libraries, for example, to write non-free programs. Star Office is a popular example of a closed-source program that runs on Linux. (Though some of it's source is available via Open Office; but this isn't by legal neccessity but because Sun wants to leverage the open source process and community.) -
Re:Student Version?
Sun's Star Office 6.0 FAQ promises a low-cost version for individual students and educators. I scoured Sun's webpages but couldn't find out how to get it. If you're eligible for a discount, try emailing them.
-
Re:Screenshots
There are some modest screenshots in their pdf.
-
Re:"Single" user license.Here is the quote from the Press Release. Doesn't directly answer your question, but it doesn't seem to limit who can actually use it.
"At an MSRP of $75.95 U.S., the StarOffice 6.0 software is priced at a fraction of the cost of competing desktop productivity suites. A single-user license lets you load the StarOffice office suite onto as many as five individual workstations or PCs, giving you the flexibility to run the software on multiple machines at work, at home. Wherever you want. That's your business."