Domain: rulez.org
Stories and comments across the archive that link to rulez.org.
Comments · 91
-
Your fp sucks
WAY TO 45 ASS
-
Congrats on the fp
Merry drunken 45
-
LET'S GET RETARDED
in here! fp45
-
You fail it
because you didn't post fp45!
-
GNAA blows it
Especially when compared to fp45
-
Re:FP
Forty five you insensitive clod!
-
You fail it
fp45 is much firster than you.
-
My milkshake gets all the boys in the yard
They're like, fp45 is better than yours.
-
FP45
-
What a shitty FP
FP45 is so much better!
-
Re:Splash!
Your FP sucked. However, this one, fp45 RULEZ!!!1````
-
OMFG SADDAM ON TEH SPOKE
OMFG SADDAM is ON TEH SPOKE!!!
thatisall -
eff pee
-
fp?
-
Here is the International Hackers Logo
It isn't ugly, but it isn't pretty either.
Interntional Hackers Logo -
Here is your International Hackers Logo
It isn't ugly, but it isn't pretty either.
Interntional Hackers Logo. -
No ePatents
I just signed the petition, posted it's logo all over my webpage, asked all my users to read about it, and sign it if they agree.. The number of signatures is 229044 and counting. I took down the entire web server during the online demonstration too.. not just the frontpage (http://apocalypse.rulez.org).
This is more important than the usual games and anime on the server. -
IdiocyFrost is basically a "newsgroup" client. There are all SORTS of newsgroups. Are there many MP3 or MOVIE newsgroups? No, not yet - because Freenet is not yet matured to the point it could reliably handle the traffic of, say, abm.complete-CD.mp3. There is a "music" client in development and some MP3 traffic is starting to show up - but I doubt it's going to be widely used for this until someone makes an all-in-wonderful single click "freenet.mp3" windows client installer. And even then it won't, until there are enough users to achieve a critical mass that would provide the speed of indexing "non geek" users demand.
However, there are all sorts of "groups" just within frost. If "all you could find" is child porn, then I would posit "all you visited" were CHILD PORN GROUPS. Granted you aren't likely to find that stuff on usenet or the web (unless you know where to look), but then again so what? That's likely why it's on freenet.
I keep seeing articles on places like WIRED and MSNBC that quote "facts" from government agencies like "there are 500 new child pornography websites opened each month" and yet, I must say, despite being on the web about a decade now and doing all sorts of research for arguments like this one, I've never seen one of these "child porn" websites myself. Oh, I do know about the multitude of sites like Webe web operates, or even the nudie ones like the russian mob set up. But these people are apparently talking about hard core sites (they often mention sexual activity, which means these ain't pinup pictures) and I honestly have to wonder how they are finding these things, or even if they truly are.
Anyway... I have a freenet node. I've been mucking about with it for some time now. I set it up for NG routing and, despite being on dialup, I find it almost usable. I've found some cool stuff on there, like the banned linux girls website. And there is, in the listing of "The Freedom Engine," a couple of clearly labeled child porn sites. But this is a long, long way from being "most" or even "a lot" of the links listed in that search engine. If you are finding a preponderance of child porn, an experienced freenet user can only conclude that you are following a multitude of child porn links from the search engine and visiting chld porn newsgroups in Frost.
And yeah, if you look for it, you will find it; that's the entire point of freenet.
-
Re:Why moc?
The moc is not just about signals. It is used for type identification, handles properties and some other stuff as well, these capabilities are used for example by Designer.
Also, boost signals aren't exactly the same as Qt signals (e.g. in Qt you can connect an X(int) to a X(void) slot, and there are some automatic conversions as well). Changing to boost would impact existing Qt applications, and the Trolls are quite proud of their binary and source compatibility.
As pointed out by other posters, some of the compilers that Qt supports can't properly handle the templates.
On a related note: have you seen libsigc++?
On another related note: check out Connect, it handles signals without moc using aspect-oriented programming... (Yes, it's my thesis) -
I thought otherwise
Slashdot is The Matrix!
Slashdotters are just the mindless people living out their lives in bliss. If you are a slashdotter, you are one of them and we can't trust you.
Knock Knock Freenet! The Matrix has you!
Here it is, The Matrix, but with AOL/M$/etc...and I wanted to see one with CowboyNeal as agent Smith, and Timothy and Michael as the other two agents, then the CmdrTaco robot releases the twins (NEOs; Penny Arcade) while American Greetings Sentinels seek and destroy...but the above URL will do just fine, for a slashdotting...mua-ha-ha-ha... -
NTFS myths dispelled
Resizing NTFS partition is not supported by SuSE, and I would gather SuSE is modern enough for you? If resizing NTFS was so very safe, I gather SuSE would have included it by now.
The ntfsresize FAQ says "ntfsresize is in the SuSE 8.2 rescue system".About its safeness: "Since July of 2002, when ntfsresize became publicly available, there were many success reports for both enlarging and shrinking Windows XP/2000/NT4 and Windows Server 2003 NTFS filesystems on both workstation and server versions (Home, Professional, Server, Advanced Server). No destroyed filesystem was reported who followed the instructions correctly".
Do you think they and Mandrake would release it as stable otherwise? Also note, the Linux-NTFS team is not the one who wrote the well known broken NTFS driver, that can destroy data. This is also explained on the above pages. There are two NTFS drivers and most distros use their driver. They also list who use which driver.
There are other myths rebuted and explained on their pages, IMHO it's worth a look.
-
Re:How is this news?
Yeah, and it's very easy to resize an ntfs partition to make room.... This is not even remotely close to being news.
-
Re:How about fixing the current filesystems?!They don't have access to the NTFS specs.
They don't need anymore. The problem is lack of time and
...Also, NTFS is a very complex filing system, with many different versions. You don't want to get that wrong.
Very true.
Resizing was a more important goal, and that has been working for many months now.
Agree and based on the ntfsresize FAQ, actually it's just for one year.
-
Re:Help me!!!
If you enabled NTFS read/write support in the Linux kernel, you are to blame. NTFS write support is APTLY labeled 'DANGEROUS'. So most likely you hosed the partition.
Quite unlikely. If you read the linux-ntfs project we pages you can find that write is disabled for XP in the *old*, unmaintained driver and the limited write support is said to be safe using the *new* NTFS driver developed by the project. There is also a short list there what NTFS driver vendors use.
-
Re:SCO cannot fight the power of BSD!
no, you've got it all wrong...
THIS is the BSD babe!
[to trigger happy moderators and paranoid people, this is NOT a goatse troll, it's a pic of a NIIIICE girl and worth checking out] -
Easy to avoid!
Just use the keyboard for real programmers.
-
Re:Filing system
Check out the ntfsresize info page. From the linux-ntfs project page, and second option on google for 'ntfs resize'.
-
Must see
Offtopic but still cool Must See.
-
Re:Not resizing NTFS, only FAT
It indeed resizes NTFS with the open source tool, ntfsresize, part of the Linux-NTFS project. It's a user space tool what Mandrake integrated with their also open source partitioning tool, DiskDrake. You can read more informations on http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.ht
m l -
Re:NTFS partition resizing?
-
Re:And since they don't seem to have any game idea
Mortal Linuks is already in the making at http://apocalypse.rulez.org/~upi/Mortal
No penguins, though.
-
Re:PHP scripting/coding/whatever
Real coders use this as their keyboard
;) -
Re:NTFS
Mandrake is using ntfsresize which is part of the Linux-NTFS project.
This is the project that contributed the NTFS driver to the Linux kernel -
Correction......Not cdrecord. That's the actual CLI program.
I meant to type gnome-toaster instead, which is the GUI frontend for cdrecord. I don't know what I was thinking. Sorry about that - I do know better than that, really.
-
Re:DUH
I like to use Gnome Toaster for CD burning. It works very well for me.
http://gnometoaster.rulez.org/
steveha -
It's been done
Linux on a toaster exists. But what's cooler is toaster for Linux.
-
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.
-
http://unix.rulez.org/~calver/pictures/afrodot.jpg
http://unix.rulez.org/~calver/pictures/afrodot.jp
g
MY NAME IS MARK AND I LIKE GRITS AND HOBBITS !! -
Re:Slashdot Reader Try to Avoid Editor Restriction
Instead of whining about the rampant faggotry that is slashcrap hypocrisy zone why not partake in the finer things in life.
Fuck the losers on this board dude. -
GnomeToaster
On Windows, I use an old copy of EasyCD for burning disks. Works fine and has all features I need.
But I do most of my burning under Linux these days, using Gnome Toaster. Gnome Toaster rocks; it burns data or audio with equal ease.
http://gnometoaster.rulez.org/
steveha -
MAGE
If you're looking for an easy-to-use and extensible open source engine, keep an eye on the MAGE Adventure Game Engine. We are currently looking for ideas about the compilation/bytecode intepretation of the story modules, and integrating some new interface paradigms(with typing, or graphical point'n'click, and so on..) Cactus (lazy to log in)