Domain: sourceforge.net
Stories and comments across the archive that link to sourceforge.net.
Comments · 31,462
-
Re:my views
Or you can use Azureus (http://azureus.sourceforge.net/) if you want to use an open sourced client. It has tons of features to manage torrents of course, but it runs on JAVA. I have no problems with it speed or memory consumption, but I suppose it depends on your machine and personel preference as to what is acceptable.
-
Re:May I suggest
You can get a win32 port of wget at http://unxutils.sourceforge.net/ or http://sourceforge.net/projects/getgnuwin32
-
Re:May I suggest
You can get a win32 port of wget at http://unxutils.sourceforge.net/ or http://sourceforge.net/projects/getgnuwin32
-
Re:Two problems
I ended up going back to tables, which really screws up text based browsers
Well, w3m and links2 handle tables very nicely, while not parsing CSS at all. It's just FUD spread by the CSS-semantic-markup-etc. circlejerk-community. -
Re:Java
It always gives me a kick to see my Java app, developed solely on Windows work almost flawlessly on Linux or OS X. I say almost but there are some minor UI inconsistencies that I need to fix. You mention for example the menu bar should go at the top, but it doesn't in my app. Also, my menus look a bit stupid since it uses the Windows conventions for menu structure for underlining accelerator keys, e.g. File.
Both Apple and Sun have developer guides for fully integrating your Java Swing app into Mac OS X. Here is Apple's guide and Java system properties to help with Mac integration.
How to fix the menu bar: Add -Dapple.laf.useScreenMenuBar=true to the command line when you call your app.
How to fix the application name (so it doesn't show up as com.mypackage.foobar): Add -Xdock:name="My Application's Name" to the command line when you call your app.
How to make your custom icon show up in the dock when you launch your app: Add -Xdock:icon="/path/to/custom_icon.png" to the command line when you call your app.
How to make menu shortcuts use the proper keys, regardless of what OS you're on:
JMenuItem jmi = new JMenuItem("Copy");
jmi.setAccelerator(KeyStroke .getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask ()));Or, if you need to organize your menus differently for each OS, you can check what OS you are on as you are building the menus:
JMenuItem jmi = new JMenuItem("Copy");
String vers = System.getProperty("os.name").toLowerCase();
if (s.indexOf("windows") != -1) {
jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEven t.VK_C, Event.CTRL_MASK));
} else if (s.indexOf("mac") != -1) {
jmi.setAccelerator(KeyStroke.getKeyStroke(KeyEven t.VK_C, Event.META_MASK));
}Also, the best thing you can do is to make your app a regular Mac application bundle. You can use
/Developer/Applications/Java Tools/Jar Bundler.app to do this. Or, you can do it via an ant task. Take a look at the macBuild target of the build.xml file for TripleA an example of how to make a Mac OS X application bundle from Java code using ant. -
Re:How difficult is it.
actually PHP does do this, if you use PostgreSQL, which is a much nicer solution than using MySQL anyway
pg_execute("SELECT * FROM blah WHERE meow = ? AND octopus = ?", array($meow, $octopus));and then of course there are the numerous abstraction layers like peardb and adodb which work quite beautifully at a bit of expense of speed, but makes up for it in portability if you need to change database backends.
-
Re:TextWrangler, Sampler
Having recently moved to Mac OS X, I don't have a predilection for BBEdit; I really like Smultron though, which is free.
-
wget for windows (and other utilities)
GNU for win32, binaries and all
http://gnuwin32.sourceforge.net/packages.html
http://gnuwin32.sourceforge.net/packages/wget.htm -
wget for windows (and other utilities)
GNU for win32, binaries and all
http://gnuwin32.sourceforge.net/packages.html
http://gnuwin32.sourceforge.net/packages/wget.htm -
Re:Blaming the user is never right
Take a look at this. It was posted on a support forum. If that isn't an incompetent user then what is it?
-
Re:Someone
What's wrong with p7zip?
-
Re:Vi
I, too, adore vi, and use it to write code for OSX/Darwin, and Linux, the former for 5 years, and the latter for 14 years.. its a rock-solid tool in my hands, and I have no need to go to any other editor.
Have you added cscope to yours yet? -
Smultron (text editor)
It's Free software and does what you need it to do. For those that don't care for vim or are just detrimentally used to Cocoa's default key bindings and can't adapt well to vim. (That would be me, by the way.)
http://smultron.sourceforge.net/ -
and KDE, Gnome etc.
I agree and was puzzled the author had X11 down at no. 10 on his developers list. Once you have X11, try Fink or Darwin ports and installing KDE and gnome is as easy as with Debian.
Once you have spent around a day watching fink compile all the libraries and applications for you KDE runs superbly on a mac. You can either alloiw it to manage the desktop and run fulll screen or simply run a toolbar in the manner of the dock. I would then highly recommend Kate - the KDE advanced text editor which is excellent for Perl and Bluefish for XML and X/HTML, although some pprefer Quanta plus which also comes with tthe Fink KDE bundle.. The KConsole is a very good terminal application also.
While there are still a few cut and paste issues between X11 and native mac application overall the integration is excellent, you can use expose on X11 and native windows and most desktop manager applications allow you to separate them between desktops, plus you get access to all the excellent mac fonts.
As a Perl author I was disappointed in the mac at first. Now I have the combination of KDE, Gnome an native mac tools it has moved to be my preferred development platform. I would seriously recommend anyone with a mac and an interest in development to look at fink, to my mind it is more exciting than bootcamp will ever be. -
Re: Comments from people who actually create
I'm a digital artist. I use gimp.app on a G4 Mac mini running OS X Tiger. The current download of gimp.app is universal, so it should work on an Intel Mac. Apple X11 is required. Install it from the Tiger installation DVD. Easily done.
I launch Apple X11 and then launch Gimp. This never fails.
There are tutorials and a discussion forum at the Gimp User Group. That said, I plan to buy the book.
Gimp's inscrutability is half the fun for me. I experiment with the controls. Things happen.
Gimp isn't the only art software in my toolchest. Corel Painter IX.5 is the best paint program that I use. There's also an old academic version of Photoshop 6 on the Classic layer.
It's silly to limit oneself as an artist to just one program.
-
Re:Assembler
Yup, right on the money. There's a lot to be learned by programming a few micro controllers. It's farily easy to get started too, especially if you go for common hardware such as PICs. Just grab a PICkit 2, an assembler and some software to get your programs onto the chips and you're set.
Doing a search for "PIC projects" on Google should give you some fun ideas to work towards. If you've done at least two years of computer science you should have all the knowledge of assembly you need. -
Re:fundamental proof
This is exactly what JikesRVM does. It's a (almost completely) Java-in-Java VM implementation. There are certain methods which the compiler knows about and generates assembly which specifically breaks the Java semantics. This is all done in a type-safe manner... there are intrinsic types Address and ObjectReference instead of just using longs.
-
Re:What's wrong with the interface?
I kid you not, it took me FIVE FREAKING HOURS to do this.
Nothing compared to my two-freaking-hours attempt at cropping an image in PhotoShop, but who am I to criticise anything, I'm not a "professional"...
Oh, and how about GIFs?
Yeah, what about it? Works out of box for me.
Though why use GIFs when pngcrush has been invented...
-
Re:Justified
First, I'd like to express thanks at what has become a rather pleasent and certainly very interesting discussion. To my mind, arguments are only useful if you learn something from them.
My assertion was simply that C++ is more powerful than most people expect.
I agree with you here. I'll also look into templates a little further; I confess there are probably parts of templating of which I am entirely ignorant. With regards to Boost:Lambda, I was rather impressed. The implementation is a little clunky, and limited to expressions rather than full closures, but it's remarkedly neat and clever for what it does. I rather suspect that macros are used exensively and to rather good effect.
Maybe I don't get it, but until someone hits me with a brick until I do, I can't really comment. I don't know what runtime metaprogramming actually is, in any useful sense.
As far as partial functions and higher level functions, those are easily faked in C++ through overloadings of the call operator (for example, functors.)
Functors do replicate the functionality somewhat, but can be rather unwieldly to create in comparison. The complexity only increases with functors when you deal with creating classes (or a good impersonation of), rather than functions. I can't, off the top of my head, think of a very neat way of injecting default values into a class (rather than an object) via a function.
I don't really count myself as knowing Python. A quick google search on python "class constructor" "object initializer" returns only one result, and that result isn't particularly useful. What would you suggest is the difference between the two?
Your search was fruitless probably because I'm ignorant of the exact technical names. The theory, though is rather simple. In Python, the constructor returns an object (which is almost always an instant of the containing class), whilst the initializer is applied to an object the moment after it is created. An example is probably the best way to convey the difference. Take the following code:
fb = Foobar("test")
In code not dissimilar to C++, this is Python code that constructs a new object from the class Foobar. If we expand this code out, the difference between the constructor and the initializer should become obvious:
fb = Foobar.__new__("test")
fb.__init__("test")The __new__ method is the constructor. The __init__ method is the initialiser. __new__ is applied before the object is created, and __init__ is applied directly after. Both receive the same arguments. I prefer this method, because it clearly differentiates between creating a new object, and setting the default values.
I confess that I know more about constructors in Java than I do constructors in C++. In the JVM based language Nice, the very subject of constructors verus initializers comes up in the Wiki. To quote the relevant parts:
One thing that might be wrong about Java constructors is that they serve two purposes. One is to assign values to the fields of the class. The other is to do any operation that needs to be done when an object is constructed. Let's call the first aspect construction, and the second initialization (are there clearer names, or are those clear?).
The problem with mixing these two purposes arises when you start calling methods from the constructor, before the fields are set. In other words, from a Design by Contract point of view, if you call a method before the invariant is valid. This means that the method called cannot assume the invariant is true. Worse, that method can call others.
There was a better article on this, which went into specific details of why the Java constructor was flawed, but I can't for the life of me find it. Thus, in absence of such fi
-
Re:yawn
(8). actions (*simple* commmand recording/playback... yes, i can handle scheme scripts, but not when i need to get work done, thanks)
Well, GIMP# (http://sourceforge.net/projects/gimp-sharp/) will soon be able to at least playback some of your Photoshop actions :) -
Re:Comments from people who actually create Creati
Someone made a start on a "Cocoa GIMP". They called it "Seashore".
http://seashore.sourceforge.net/
Doesn't really have enough of GIMP's features to make it a viable alternative, though. -
Re:mnb Features "on par" with Photoshop?
If you are talking about digital camera RAW file formats, I've been using Udi Fuch's ufraw GIMP plug-in for a while now. It is based on David Coffin's dcraw code, so it opens most RAW formats currently on the market. ufraw has progressed enormously in the past year or so. Initially, colour rendering took a lot of tweaking, but now it gives natural looking colours straight away. I haven't directly compared it with Bibble, Raw Developer, etc yet, but it certainly beats hands down the Pentax software that came with my camera.
-
Re:Gimpshop!
Or, if you're a mac person who refuses to run X11 on your machine, you could try out seashore at http://seashore.sourceforge.net/
-
Re:Wireless?
SUSE uses the 2.6.15 kernel, so no native Bcm driver yet (possibly not even the native wifi stack to support it, which is in
.16 I think... .17 has the driver). Short of building your own kernel, you have two options: ndiswrapper, or Linuxant Driverloader. ndiswrapper is an OSS kernel module and CLI configuration tool that allows the use of a Windows driver in Linux. Personally, I have not once gotten it to work completely, on any distro, but I have seen it done on other peoples' computers. SUSE ships with a (usually somewhat outdated) version of ndiswrapper. Driverloader, on the other hand, is proprietary software. The licencing cost isn't bad, and there's a trial period to make sure it works, but it's not free. As best I can tell, it does the same thing as ndiswrapper, but it seems to do it better (I once got it to work in FC4, though it would cause a kernel panic in seconds... apparently this is/was a known problem. During those seconds I had connectivity, though.) It uses a web-based GUI on loopback address for configuration. The newer versions of either should, hopefully, support WPA (Driverloader says it does), maybe WPA2. -
Re:Alternative Method
One way to reduce start-up times is to always keep it in memory using Firefox Quickstarter:
http://mozillaqs.sourceforge.net/
This chap built quickstarters for both Mozilla & Firefox. Doesn't addres the huge RAM usage, but it does effectively 'speed-up' starting the frontend (which does seem to have a tiny memory footprint, the main footprint is in the runtime environment itself...) -
Re:Alternative Method
Also the awful start up time !! Even the best IE basher will accept that IE is far better in this case!!!!
Then Firefox Preloader is what you need: http://sourceforge.net/projects/ffpreloader/
If your user account has higher-than-user privileges you can combine this with SysInternals' PsExec to launch Firefox Preloader with limited permissions -- this ensures ensures Firefox will always run with low privs even if it's opened via a hyperlink from another program:
C:\bin\psexec.exe -l -d "C:\Program Files\FirefoxPreloader\FirefoxPreloader.exe"
(I first saw this tip in a blog comment on SysInternals site regarding PsExec and have used it ever since) -
Re:I can't help...
-
rfsd: ReiserDriver
Now all we need is a Windows driver for Reiser...
Ask and you shall receive:
rfsd: ReiserDriver
though I havn't tried it yet... of course.
metric -
Re:use ext3 in windows instead
FYI, ext2fsd is a Free Software alternative to the fs-driver.org IFS.
-
Re:They missed something in the article.
Experimental 3D acceleration support for ATI cards >9200 is already in Xorg, see the old page (from before it was merged with Xorg) here: http://r300.sourceforge.net/.
-
Re:Cue drumroll for New! Improved! MS file system
If I were Microsoft, I'd make just enough undocumented changes to screw up reverse-engineered implementations of NTFS... providing just enough increased functionality to which I could Point With Pride.
And they'll call it NTFS6...
They already did something like this with NTFS5, found in Windows 2000. Once Windows 2000 has booted-up with access to an NTFS partition, you can't run chkdsk from NT4 (or older) anymore. You're actually stuck with 2000, whether you like it or not. God help you if you remove your Windows 2000 installation.
Personally, my hopes lie with FFS Drv. Absolutely EVERY major operating system other than Windows can read/write to UFS/FFS. -
NVidia owners - Please help out Nouveaux project!
This seems like a good on-topic thread in which to mention the freedesktop.org (X.org folks) effort to write a 100% open source 3D driver for the NVidia cards -- nouveau
http://nouveau.freedesktop.org/wiki/
If you're an owner of an nVidia card, please do all you can to help contribute! They appear to be suprisingly far along.
--
Slashcode bug # 497457 - unfixed since December 2001 - Go look it up! -
ntfsmount != ntfs-3g
ntfs-3g is brand new and it not the same thing as ntfsmount, which is what the current documentation covers. Please read the ntfs-3g announcement, which promises practically unlimited file creation and deletion.
-
Re:Not as good as it claims to be
The limitations you reference are for linux-ntfs. This thread concerns a new project with the same goals that may or may not be merged into linux-ntfs in the future, but is "capable for unlimited file creation and deletion", according to this exchange between the respective developers
http://sourceforge.net/mailarchive/forum.php?threa d_id=23836054&forum_id=2697 -
WRONG - ntfs-3g != ntsfmount
This new driver is "ntfs-3g". "ntfsmount" is the previous NTFS driver that ntfs-3g is based on. Since ntfs-3g is brand new, most of the documentation on the Linux-NTFS site is about the older driver. ntfs-3g promises practically unlimited file creation and deletion.
-
Processes not tools
Well, considering that "product lifetime" discussions are more about process than tools, you're probably not going to see any development tool talk about how it makes maintenance easier. That being said, I've found lots of very good tools related to project maintenance. Continuous integration systems like CruiseControl are fantastic for helping build a very solid, maintanable project.
But for products, you need to have the entire company be on the same page. The company needs to measure and keep everyone on the same page. The only kind of metrics I've ever seen for "product success" are sales figures, which is pretty lame and can be misleading. That aligns your definition of "success" with just making an initial sale; not necessarily making it easy to upgrade, ergo, all the company is concerned with is making more sales; everything else is a cost.
-
The Path of Now and Forever was plenty disturbing!
If you haven't played Star Control 2, (now available for PC as The Ur-Quan Masters), you ought to check it out. The action gameplay is every bit as fun as in SC1, but there's an incredible plot this time around.
As you work through the game, meeting new alien species and trying to free Earth from its enslavement, you meet the two subspecies of Ur-Quan, locked in eternal war. The Kzer-Za want merely to dominate all species in the galaxy. The Kohr-Ah, on the other hand, will stop at nothing short of total extermination.
Their horrible story, and uncannily sympathizable justification for their "path", still unnerves me. I can't blame them. All I can do is fight back, and hope I don't meet too many of them at once. (The story in TOPNaF isn't complete, you have to play the game to get the whole background.)
Disturbing? Not really. They're aliens, after all. And that means none of it applies to the way we think about abused humans and their relations to society. Naah. -
Re:Passwords
I know the following isn't what happened in the Debian case, but maybe someone can help me understand this.
Suppose I use shadow passwords. They are contained in /etc/shadow and that file is owned by and can only be read by root.
Name a scenario where an attacker would run John the Ripper on /etc/shadow and recover passwords without ALREADY having root access on the box in order to read /etc/shadow to begin with.
It seems to me that shadow passwords contained in such a root-owned non-world-readable file mostly solves the dictionary-attack threat--assuming one also locks people out after three ssh login failures with something like fail2ban. (But something tells me I'm missing an attack vector.) Anyone care to elaborate? If I do those two things why do weak passwords even matter? -
Re:Ah. balance
I've been using Keyring for Palm for years.
It triple-DES encrypts the data stored into it and is open source. It can also generate passwords. Basically it just encrypts little memos, which is ok to store access info (login / pass) or sensitive data.
In case of loss of the unit, you can read the file with a palm emulator easily enough provided you remember the master password.
There are commercial equivalents for those who want a more fancy interface. I don't know what's available for other handhelds... -
tell them to get ...
Password Safe.
http://passwordsafe.sourceforge.net/
It was only after I installed password safe that I began using strong passwords on more than just a few accounts. -
Re:Ah. balance
I use Kee pass for storing the random passwords. The database is secure enough, and I only have to remember one password (well, I keep a few fast to type insecure passwords for use in things I don't care about, like one-time-use stuff.)
N64ÞEm¢f:]&ÆqfNP8Q_- is a nice password, and not THAT hard to memorize... N64 ALT+0222 capital-E m ALT+5787 f:]& ALT+5778 qf capital-N capital-P 8 capital-Q _-
It would probably take me about half an hour to memorize it, a few days of use to get perfectly consistent. Writing it down until then works, then destroy the paper it was written down on.
After that, all my passwords can be random junk and I'll be able to memorize them.
Also, keepass allows attatching files. One could have many password databases, each embedded into another. wheeeeeee -
Dangerous.
Arms race.
This is exactly what happens in email. You say "Oh! I can filter 99% of my spam by grabbing anything with 'Viagra' in the subject line!"
The spammers, noticing this, start using subject lines like "Urgent! Read now!"
You adjust your filter to watch for anything with "Urgent" in the subject line and "Viagra" in the body.
They send you Vi.ag.ra instead. You catch that, they send you Vlagra.
They send "Penis pills". You filter anything with "Penis". Then your freind changes their signature to "The Pen is Mightier than the Sword". Since your filter is smart enough to catch "Vi ag ra", it's also dumb enough to think "Pen is" means "Penis".
You adjust your filter to assign a score based on how many bad things it notices, and you add a few good things to even the score -- like whitelisting a few close friends, and anything coming in with "I AM NOT SPAM" in the subject line. Of course, you realize it won't work entirely -- the spammers will eventually use "I AM NOT SPAM", and sooner or later you'll get an email from someone you never heard of, who wants to talk to you about a business proposition, who got your email from somewhere like a forwarded message or somewhere else on the Internet, and they don't add the "I AM NOT SPAM" flag. But for awhile, it works.
Then the spammers start sending messages that contain no text at all, just a few large images.
You filter that, meaning you completely miss your grandmother's email -- family photos -- or your girlfriend's birthday surprise email -- you fill in the blanks.
Before you know it, you're spending all your spare time tweaking your spam filtering settings, and it's still not enough. You thought it would be so easy -- just a Perl one-liner used to block 99% of your spam, with 0 false positives! But things are changing too fast now. At some point, you get the genius idea to make it open source. Hundreds of like-minded people flock to it, desparate. Every day, your spamfilter downloads a new copy of the rules database, a collection of Perl one-liners used to catch spam. But you're getting hundreds of spams a day now, which means as soon as the spammers switch tactics, you could have a thousand spams in your inbox before you get the daily database update -- and that's assuming the daily update has a rule that blocks these.
Basically, you've created Spam Assassin. Works like an anti-virus program. It also means that someone has to get hit with a new virus (type of spam) before the filter can block it, but even when it's at its best, it's still nowhere near good enough. Remember, 95% accuracy on 500 spams a day means you still get 25 spams in your inbox.
This is why its best to automate this kind of thing. Use a statistical filter such as dspam, bogofilter, or crm114. They are actually more accurate, when trained by humans, than a hand-coded filter.
So yes, you do need humans to train your web filter, but you also need your humans to continue to train and retrain a statistical filter. You can't just pick an arbitrary five websites and either assume that's all there is, or remove everything like those five, because that just starts the exact same arms race I've just described. -
Dangerous.
Arms race.
This is exactly what happens in email. You say "Oh! I can filter 99% of my spam by grabbing anything with 'Viagra' in the subject line!"
The spammers, noticing this, start using subject lines like "Urgent! Read now!"
You adjust your filter to watch for anything with "Urgent" in the subject line and "Viagra" in the body.
They send you Vi.ag.ra instead. You catch that, they send you Vlagra.
They send "Penis pills". You filter anything with "Penis". Then your freind changes their signature to "The Pen is Mightier than the Sword". Since your filter is smart enough to catch "Vi ag ra", it's also dumb enough to think "Pen is" means "Penis".
You adjust your filter to assign a score based on how many bad things it notices, and you add a few good things to even the score -- like whitelisting a few close friends, and anything coming in with "I AM NOT SPAM" in the subject line. Of course, you realize it won't work entirely -- the spammers will eventually use "I AM NOT SPAM", and sooner or later you'll get an email from someone you never heard of, who wants to talk to you about a business proposition, who got your email from somewhere like a forwarded message or somewhere else on the Internet, and they don't add the "I AM NOT SPAM" flag. But for awhile, it works.
Then the spammers start sending messages that contain no text at all, just a few large images.
You filter that, meaning you completely miss your grandmother's email -- family photos -- or your girlfriend's birthday surprise email -- you fill in the blanks.
Before you know it, you're spending all your spare time tweaking your spam filtering settings, and it's still not enough. You thought it would be so easy -- just a Perl one-liner used to block 99% of your spam, with 0 false positives! But things are changing too fast now. At some point, you get the genius idea to make it open source. Hundreds of like-minded people flock to it, desparate. Every day, your spamfilter downloads a new copy of the rules database, a collection of Perl one-liners used to catch spam. But you're getting hundreds of spams a day now, which means as soon as the spammers switch tactics, you could have a thousand spams in your inbox before you get the daily database update -- and that's assuming the daily update has a rule that blocks these.
Basically, you've created Spam Assassin. Works like an anti-virus program. It also means that someone has to get hit with a new virus (type of spam) before the filter can block it, but even when it's at its best, it's still nowhere near good enough. Remember, 95% accuracy on 500 spams a day means you still get 25 spams in your inbox.
This is why its best to automate this kind of thing. Use a statistical filter such as dspam, bogofilter, or crm114. They are actually more accurate, when trained by humans, than a hand-coded filter.
So yes, you do need humans to train your web filter, but you also need your humans to continue to train and retrain a statistical filter. You can't just pick an arbitrary five websites and either assume that's all there is, or remove everything like those five, because that just starts the exact same arms race I've just described. -
Re:One problem...
First, I would like to mention a correction to my post that you replied to: there is a OTR plug-in for Trillian Pro.
OTR and gaim-encryption both ask the user to verify the fingerprints, and the keys are exchanged such that a MITM is theoretically impossible assuming out-of-band verification of the fingerprints, of course. Gaim-encryption uses RSA, so I think it just sends along the public key. OTR generates an AES key with AKE (link to full OTR protocol docs). Check the links to their homepages for complete descriptions of their protocols.
-
DosEMU maybe, but there's still hope.
DosEMU may be tricky, but that's because DOSEMU is just a dos window (a dos box). Only let DOS program to run and implement a very little compatibility. So software needs to play nice and standart. As you said : DLL may become handy to make it run.
On the other hand DOSBOX is a full emulator, that emulates everything from CPU, thru DOS to hardware. Even nonstandart stuff like VoodooMode (flat linear memory without protected mode CPU) is being worked on.
And there are effort to get Win3x and Win9x working in it.
But as GP said, it's very likely that Microsoft will find a way to b0rk the virtualisation environnement so that :
- Older windows don't work well in a Microsoft(c) Virtual(tm) environment, forcing users to pay for the more expensive recent OS.
- Windows Vista itself will be dependant on some undocumentend feature not available to non-licensed VM maker : Windows User will be free to virtualise everything. Mac user may probably be able to virtualise Windows inside a Intel based Mac OS X host as I, cringely tried to predict (if Apple is ready to pay microsoft for that).
- But I'm sure Microsoft will try whatever they can to impede users to virtualise Windows in an open-source solution like Xen. People running Windows from the safety of an environnement virtualised inside the stability of a linux host is the last thing that Microsoft needs to keep its monopoly.
What I mean is that most of the linux users usually keep somewhere a Win partition for dual booting for the few application (games) that aren't ported or don't have open-source equivalent. A virtualisable Vista will get rid of this dual booting hassle. -
DosEMU maybe, but there's still hope.
DosEMU may be tricky, but that's because DOSEMU is just a dos window (a dos box). Only let DOS program to run and implement a very little compatibility. So software needs to play nice and standart. As you said : DLL may become handy to make it run.
On the other hand DOSBOX is a full emulator, that emulates everything from CPU, thru DOS to hardware. Even nonstandart stuff like VoodooMode (flat linear memory without protected mode CPU) is being worked on.
And there are effort to get Win3x and Win9x working in it.
But as GP said, it's very likely that Microsoft will find a way to b0rk the virtualisation environnement so that :
- Older windows don't work well in a Microsoft(c) Virtual(tm) environment, forcing users to pay for the more expensive recent OS.
- Windows Vista itself will be dependant on some undocumentend feature not available to non-licensed VM maker : Windows User will be free to virtualise everything. Mac user may probably be able to virtualise Windows inside a Intel based Mac OS X host as I, cringely tried to predict (if Apple is ready to pay microsoft for that).
- But I'm sure Microsoft will try whatever they can to impede users to virtualise Windows in an open-source solution like Xen. People running Windows from the safety of an environnement virtualised inside the stability of a linux host is the last thing that Microsoft needs to keep its monopoly.
What I mean is that most of the linux users usually keep somewhere a Win partition for dual booting for the few application (games) that aren't ported or don't have open-source equivalent. A virtualisable Vista will get rid of this dual booting hassle. -
Re:The fonts!
Fair enough, but that's a semantic line of division that wasn't readily apparent in the original post. However, even given that definition of "included," the distinction only matters is you sell copies of the product for profit:
Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT; provided that each copy shall be a true and complete copy, including all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may not be distributed for profit either on a standalone basis or included as part of your own product.
From the Core Fonts SourceForge website.
I don't believe that ReactOS sells copies so far, so the point is moot unless they're planning on selling copies later down the road.
-
Re:With this out, why would I need vmplayer?
I agree. XenSource, the commercial extension of Xen, is busy working on the management tools/apps around Xen. However, in this case, XS is trying to catch up to what VMware has done years ago. I'm a Xen fanboy, however, the pain hits home, when you find yourself with several domUs and no management app. Yeah, I have hacked scripts to serve my needs, and, even though apps like SuSE's VM Manager, or this http://sourceforge.net/projects/xenman are there that offer basic functionality, but there exists nothing that provides ease of use like VMServer or other VMware products. I'm surprised that aside the XenMan http://sourceforge.net/projects/xenman no other such project has sprung up to support the Xen koolaid.
-
Re:With this out, why would I need vmplayer?
I agree. XenSource, the commercial extension of Xen, is busy working on the management tools/apps around Xen. However, in this case, XS is trying to catch up to what VMware has done years ago. I'm a Xen fanboy, however, the pain hits home, when you find yourself with several domUs and no management app. Yeah, I have hacked scripts to serve my needs, and, even though apps like SuSE's VM Manager, or this http://sourceforge.net/projects/xenman are there that offer basic functionality, but there exists nothing that provides ease of use like VMServer or other VMware products. I'm surprised that aside the XenMan http://sourceforge.net/projects/xenman no other such project has sprung up to support the Xen koolaid.
-
Re:Gaim File Transfer
To be honest that's never a feature I've played with at all, but you might find this Adium bug thread an interesting read, since it discusses it.
Short answer: apparently libgaim has support for receiving/viewing custom emoticons, but not sending them. Adium (being based on libgaim) does the same thing -- receive but not send -- although the receiving seems to be broken in some releases. When it's broken they just appear as questionmarks.
That bug (#506) is for sending, and it's on hold pending support in libgaim.
I think this is the SourceForge bug tracking page for the feature in Gaim. This is for "support" generally, which assumedly includes send and receive, and the status is open.