Follow Slashdot blog updates by subscribing to our blog RSS feed


Forgot your password?

Comment Keep an open mind (Score 3, Interesting) 309

- It has been in development for almost 5 years, the team is completely different than Champions
- Character animation looks pretty good to me, but what a minor thing to complain about. It'll get better over time too. I could personally care less if it uses ASCII graphics, as long as the gameplay is solid
- Klingon faction is currently mostly PVP -- they want to add more content later. Big deal! In fact, some players will like this.
- There's a lot more going on than just tank / healer / etc. You can equip modules in any way you want to give your ship a versatile configuration. Seam with team members for away missions. It may not be the most revolutionary game around but, it does do something different. I for one look forward to trying out the strategic space combat.
- It's only microtransaction in the same way that WoW is. You can buy items that don't really affect the gameplay.
- Initial reviews and impressions are much more positive than with Cryptic's previous offerings.
Who knows, maybe it will suck, maybe it won't. We don't know yet.

Submission + - The sorry state of eBook readers today ( 2

CNETNate writes: No ebook reader is worth buying yet. It's as simple as that. No ebook store is adequately equipped to fulfil your needs, and no one product has matured to the point at which it can be unquestionably recommended. This article explores the trouble ebook readers are having, which lies not only in a lack of support from publishers and distributors, but the age-old difficulty of digital rights management and incompatible competing formats.

Comment Re:You must have missed the Go specification... (Score 1) 831

Wrong. I can do with C++ the same design flexibility, including "dynamic" programming ala Java (that's what C++ was before templates) or dynamic programming ala Objective-C.

You can not, with C++, add functions to classes at runtime like you can with Objective-C. You can not, with C++, change the access properties of a particular class instantiation (ie change a method from public to private) at runtime like you can with Java.

You're clearly a C++-centric programmer who fails to understand that the more tools in your belt, the better. Every language has its use. C++ is an awesome language, for specific purposes, just like Java is (for specific purposes), same with Python, and Ruby, and many other languages.

No language is without its faults either.

Go is not interpreted.

That doesn't mean anything. Neither is Java. And neither is obj-c. Yet they're both languages that can be compiled to machine code, are dynamically bound, and are capable of providing runtime reflection. It's all about how it's implemented and the runtime.

Your queue class is of no relation to Gochannels whatsoever. You're omitting the Goroutines, which you simply can not ignore. They do not equate to simple threads. Take a look at the Go channel source and you'll understand better what they're actually doing.

not enough to justify a shift to Go.

Runtime reflection, true closures (something not offered any very many other compiled languages), array slices, and a built in parallel programming paradigm certainly justify at least giving it a thought for a very select category of problems.

I'm up for considering anything if it will save time / money / hassle. If it doesn't, oh well, move on to the next tool. Whatever fits!

I should also mention that I'm no Google or Go fanboy. I'm actually a C++ compiler developer by trade so I've no beef with C++ either. In fact I love C++. I love many languages. My thesis was written in D, for example. I've also written commercial applications in Python, Ruby, Erlang, etc, etc.

For me, the jury is still out on Go. I'm not convinced the world needs YAL (yet another language), but I'm open to the idea. If they find a niche for it, great.

Submission + - Sail on wings of Light

An anonymous reader writes: Check out this week's New York Times story on The Planetary Society's new solar sail program: LightSail. LightSail-1 is scheduled to launch byu the end of 2010 and will orbit the Earth, propelled by the pressure of sunlight on the large, mirror-bright sails.


Submission + - Apple's 12 Biggest Failures (

snydeq writes: "InfoWorld's Galen Gruman gives a chronological overview of Apple's biggest flops to date. 'Mac OS X, the iPod, iTunes, the iPhone — more often than not, Apple sets the standard, but its successes don't cover the whole story. The company’s periodic failings of arrogance, internecine warfare, and myopia have also played a key role in the company's storied history.' Lisa, eWorld, Copland — each failing is viewed as an essential step in the shaping of what Apple has become today, with even some of its failures living on to achieve cult status."

Submission + - Lego Mindstorms for the programmer (

An anonymous reader writes: I just love playing Lego. I like to construct robots and machines. And I really like programming. I like to write programs and frameworks. And not so long ago I found a way to combine these two passions. Lego Mindstorms — a set that includes several motor, sensors and a programmable module that can read information from sensors and control motors.

I will tell more about the Lego Mindstorms and the ways of programming in it.


Submission + - NetHack's alive?!

erdraug writes: Taken from

10 Nov 2009 | Mac Qt and Mac Terminal binaries now available in .dmg format. Qt package includes for recovery from the GUI; Term package includes previously missing recover program.

There's actually an update on the main page! Hype for 3.4.4?

Submission + - Microsoft Disconnects Modded X-Box Users (

S-4'N3 writes: The BBC reports that Microsoft has disconnected approximately 600,000 X-Box users from X-Box Live because the devices they are using have been modified, either with software or with new chips, to play pirated games.

"Microsoft confirmed that it had banned a 'small percentage' of the 20 million Xbox Live users worldwide. Microsoft said that modifying an Xbox 360 console 'violates' the service's 'terms of use' and would result in a player being disconnected."

Submission + - Hollywood backs Swedish movie streaming site (

paulraps writes: Forget Spotify and Skype: the latest strangely-named-but-hey-it's-free service from Sweden offers users streamed on-demand movies free of charge, has deals with two major Hollywood studios, and is called Voddler. Since its launch two weeks ago, the service has signed up a quarter of a million users and has almost the same number queuing for an invitation. After signing deals with Disney and Paramount, the company access to thousands of films, which are shown uninterrupted after a barrage of ads. The target is the file-sharing generation: "Our customers can be sure that Voddler is totally legal, secure, and that there are no risks of computer viruses infecting their machines from downloaded files," says executive vice president Zoran Slavic.
XBox (Games)

Submission + - Project Natal release details emerge (

scruffybr writes: Today the first information about the pricing and launch of Microsoft’s Project Natal. The pricing for the hardware will be much much lower than many had anticipated, coming in at around £50 when sold separately from the console. The idea being that it’s low enough that people will purchase on impulse.

Comment Re:You must have missed the Go specification... (Score 1) 831

I agree with all your "negatives", but you clearly have a C++ centric viewpoint on Go. I think it's more valuable to look at it without bias.

While it's true that the dynamic binding has a negative performance impact, it's also true that this offers some design flexibility that you can't get in C++.

It's clear that performance isn't the key concern of Go; it seems like they're aiming more for convenience and rapid development speed.

Sometimes it's hard for C++ programmers to think beyond type safety but once you shift your mind into say Python or Ruby mode (languages even more dynamic and less type safe than Go), you can still write safe code.

But like I said I do agree with you, that your negatives are indeed negatives. I just want to point out that there are positives there too, and we should be looking at every language with an eye of "what specific problem can this tool be used to solve." rather than "how can I use tool X to solve the same problems I solved with tool Y" -- which is something C++ programmers can fall into easily since it's without a doubt one of the most flexible, powerful, and multi-paradigm languages out there.

As for your 30 LOC Gochannel... don't forget that a Goroutine is not just a thread. Multiple Goroutines are multiplexed across many threads and the Gochannel.

I should also like to point out that the C code for _just_ the platform agnostic channel code (after all the os specific threading functions have been abstracted away) in Go is 1035 lines long as of changeset 3975. Nor does this include the Goroutine code.


Submission + - Lucid Logix Hydra Multi-GPU Performance Unveiled ( 2

MojoKid writes: About a year ago, semiconductor startup Lucid Logix began making waves in the graphics space with claims of being able to revolutionize multi-GPU computing, promising consumers the ability to pair any graphics card, unrestricted by model or vendor, to another card and achieve highly efficient load balancing with near linear performance increases. This option presumably provides consumers the flexibility to buy an ATI graphics card, install it next to an NVIDIA model on the same motherboard, and see a boost in graphics rendering performance close to the sum of both individual components. Today Lucid Logix has taken the wraps off initial pre-production product with a quick performance evaluation at HotHardware that shows the potential with the technology. The benchmark numbers look promising though reportedly there are still a few compatibility issues to wring out.

Comment You must have missed the Go specification... (Score 4, Insightful) 831

C++'s templates offer a lot more than just generics (which is what you're talking about when you say "type safe containers and reusable algorithms"), however Go does, in fact, provide for this with its "interfaces." The Go interface affords for both data abstraction (akin to C++'s inheritance hierarchy), and generic programming. Go provides an "Any" container, which "may be used to implement generic programming similar to templates in C++".

It's worth noting though that this is a dynamically bound language feature, which means it is checked and enforced at runtime rather than compile time -- both a positive and a negative depending on how you look at it. It provides for some more interesting programs to be written that do fun things at runtime, but on the down side it means you lose a lot of the compile time type-checking that C++ provides and can save a lot of debugging time later on. It also means that you can't do any template metaprogramming with Go -- again which can be viewed as a positive or a negative.

I also challenge you to come up with a solution that equates to Go's built in Channel's in less than 100 lines of C++. What you're actually saying is you "can implement Go's Goroutine's AND Channels in less than 100 lines of code in portable, cross platform, C++". But, let's give you the benefit of the doubt and say that you've already go some mechanism for emulating a Goroutine (which by the way allows one to "mutiplex independently executing functions onto a set of threads"). I think _just_ the thread safe code that would implement all the necessary locks and barriers for a _single_ platform would probably be more than 100 lines, and would not be portable (ie, it would be pthreads, or win32 specific).

I am open to being wrong about that, but I really do believe that you haven't spent much time investigating Go, and are therefore spreading FUD. For example your assertion that "in Go, a List class would have to use void* types, throwing type safety out of the window" is just plain wrong.

I should also point out that I am in no way a Google Go fanboy. I see it as a pseudo-interesting low-ish level language that I haven't quite been able to envision the proper use for yet. I don't really buy Google's claim that it's a system level language (I can't see myself wanting to write an OS or device driver in it). To me it seems more like a great way to rapidly build efficient client / server type applications.

Slashdot Top Deals

Nothing ever becomes real till it is experienced -- even a proverb is no proverb to you till your life has illustrated it. -- John Keats