Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror

Comment Re:So they can't talk about proprietary products?? (Score 0, Troll) 587

There've even been cases of hysterical GNU "developers" thinking they need to re-license BSD-licensed software under the GPL, but it just doesn't work that way.

Actually it's been more the other way around: a developer includes BSD code into his GPL-licensed project, makes improvements (knowing that his GPLed improvements are safe from non-FOSS software, and yes it does just work that way). Original BSD developer throws a public hissy fit because he can't use the new and improved code in his project. Funny how he didn't care when it was happening behind closed doors, but having the new code right under his nose was just too much.

Moral of the story, if you don't want people doing whatever with your code, don't choose a permissive license!

Comment Maybe a book on math used in video games? (Score 1) 630

This may not be what you're looking for, but when I was in high school I wrote a very simple ray casting game (a la Wolfenstein 3D), which makes good use of high school level math. Here's a tutorial for example: http://www.permadi.com/tutorial/raycast/ It definitely helped me get more interested in math, which is why I think showing how math is used in the real world is very useful (although writing video games probably won't interest everyone).
Programming

The Evolution of Python 3 215

chromatic writes to tell us that O'Reilly has an interview with Guido van Rossum on the evolutionary process that gave us Python 3.0 and what is in store for the future. "I'd like to reiterate that at this point, it's a very personal choice to decide whether to use 3.0 or 2.6. You don't run the risk of being left behind by taking a conservative stance at this point. 2.6 will be just as well supported by the same group of core Python developers as 3.0. At the same time, we're also not sort of deemphasizing the importance and quality of 3.0. So if you are not held back by external requirements like dependencies on packages or third party software that hasn't been ported to 3.0 yet or working in an environment where everyone else is using another version. If you're learning Python for the first time, 3.0 is a great way to learn the language. There's a couple of things that trip over beginners have been removed."

Comment Re:I'd rather seen they moved to Subversion (Score 2, Insightful) 277

Letting repositories sprout like mushrooms is a good thing, it will let your developers experiment with ideas they might have, things that they aren't sure would work yet but they want to try out anyways. In those scenarios, asking for permission and having to create an official branch in the central repo might be too big of a barrier, so they might work on it without the help of any version control which is bad but happens often with centralized VCS, or they'll just drop the idea altogether. And anyways, using something like svn won't stop people from sprouting their own repositories now that we have tools like git-svn which will allow you to clone an svn repo into a local git one.

The other big advantage is that when you start using a distributed VCS like git, the performance difference is so large that you find yourself using it a lot more. For example, you might notice that your developers start committing smaller atomic changes (rather than full days work at the end of the day) or they'll be more willing to create branches for different tasks because merging them back is easy in git and not so much in svn.

Also regarding your question about developers arguing who should merge with whom, a VCS isn't a replacement for communication. Git will allow developers to try out different ideas easier and allows easier offline collaboration, but at the end of the day, as the project lead you are responsible for what goes into the "official" repo and what doesn't. So you can still have a central place where releases are made (like your own local repo or one on a central server), but with git the development process is a lot more flexible.

Comment Re:Riddle me this (Score 3, Insightful) 72

1. No fecking media support! I get XMMS inform me on first attempt at playing an MP3 that it won't because of licensing conflict. Wtf? Codecs for avi's and DVDs were a simular story; all had to be downloaded via yum (bloody excellent tool!). Seriously; not good, but fixed in the end.

See this page to understand why these things are not included by default. Essentially you are either complaining that you aren't getting something for free that requires royalties (or you don't agree with the current laws making the use of these technologies without paying royalties illegal). =) This is why many people try to use and promote the use of non-restricted formats.

2. Why the hell do I have to install a new kernel? Why? I've never had to on Windows - why is Linux different? Is it so buggy? I installed with a factory version something ending 054. Now I have something ending 122 I believe. I did it ok, but that's not the point I'm making; were there really 68 cock-ups so great in the kernel build from release-time until that now they had to re-release 68 times? I'm guessing probablly not, but still.

All software has bugs. =) I don't think you're ever *forced* to upgrade your Linux kernel, but it's generally a good idea to keep up with minor updates to reduce security vulnerabilities and such. Are you sure you've never upgraded your Windows kernel? You've never ran Windows updates? I think you just don't know that you have. You're effectively complaining that Linux is more transparent about what it's doing. That's a good thing!

3. Point 2 also breaks my nvidia drivers. I don't want to re-compile new drivers everytime there's a new 'patch'. For the love of god, why?!

I'm not sure I understand this one... nvidia's drivers are closed, so you can't actually compile new drivers each time. If nvidia doesn't support the kernel you want to upgrade to, you are at their mercy, and I don't use nvidia cards for this reason, but I thought that nvidia generally kept up with the latest stable kernel versions. I assume you just had to add an external yum repository (like Livna)? Does Fedora not take care of upgrading the nvidia driver for you automatically then?

4. X-Windows. What a mess. Why do I have to tell it my x & y refresh rates for my monitor? Windows just 'knows'. Many more things here I feel that X-Windows should just 'know' - the number of buttons on my USB mouse for-instance. If Windows can do it, there's no reason why Linux can't. Also, X-Windows 'feels' slower than Windows. I'm sure there's good reasons for this, but I don't care; Windows is snappier.

I agree with you that X is still behind in a lot of ways. There's a reason why Apple didn't use it when developing OS X. It's development had stagnated for a while, but it's been picking up steam again, so we'll see...

5. Lack of decent file-browser. The best I've come across is Nautilus in a mode that resembles Windows Explorer. It'll do for now, but as far as I'm aware, offers no context-sensitive menus for applications (like the Winamp "Play in Winamp" right-click menu on folders.

Yes won't argue with you there either, I think there's still a lot of room for improvement on the desktop side of things for Linux.

Comment Re:Iron Man's Suit Defies Physics -- Mostly (Score 2, Interesting) 279

Hydrogen peroxide powered rocket packs fly for around 30 seconds, because they have a specific impulse of around 125, meaning that one pound of propellant can make 125 pound-seconds of thrust, meaning that it takes about two pounds of propellant for every second you are in the air. Mass ratios are low for anything strapped to a human, so the exponential nature of the rocket equation can be safely ignored.

A pretty hot (both literally and figuratively) bipropellant rocket could manage about twice the specific impulse, and you could carry somewhat heavier tanks, but two minutes of flight on a rocket pack is probably about the upper limit with conventional propellants.

However, an actual jet pack that used atmospheric oxygen could have an Isp ten times higher, allowing theoretical flights of fifteen minutes or so. Here, it really is a matter of technical development, since jet engines have thrust to weight ratios too low to make it practical. There is movement on this technical front, but it will still take a while.

John Carmack

Slashdot Top Deals

Don't be irreplaceable, if you can't be replaced, you can't be promoted.

Working...