87 karma · joined May 26, 2013
Edit: Just tried it, doesn't seem to work yet. Hope this is coming down the pipeline soon.
e.g.:
Ruby
[1, 2, 3].map { |x| 2 * x }
Gosu
{1, 2, 3}.map (\x -> 2 * x)
Unlike Ruby, Gosu provides a static type system which includes type inference and structural typing (similar to Go's interfaces). It also includes an open type system (http://devblog.guidewire.com/2010/11/18/gosus-secret-sauce-t...), which allows first-class representations of user created types at compile time – no code generation is needed. F# programmers would find many similarities between Gosu's open type system and F#'s type providers.
Like most JVM languages, you can leverage Java compatibility to use all of the third-party libraries you want. Compared to Scala, Gosu tends to eschew complexity for simplicity and pragmatism. Their implementation of generics is a good example of this.
And of course, Gosu just has a lot of features that make it enjoyable to work with. Such as the null-safe invocation operator (?.), elvis operator (?:), type variable reification, terse syntax, etc.
Atomic Quake: Using Transactional Memory in an Interactive Multiplayer Game Server
(pdf warning) http://www.bscmsrc.eu/sites/default/files/atomicquake-ppopp0...
editing?
While it does not have all of the features of more heavy torrent clients, it does have a plugin system - although not many plugins exist yet. It's cross-platform, open source, and pretty light. The author has good priorities and is conscious about issues such as privacy, and having good installers that aren't bundled with questionable content.
I now have a trail of being under my Lavabit account. Commits, patches, websites, services, friends all thinking I'm still under that account. Now I've got to do it once again, only a few weeks later.
Sigh. I can't blame Lavabit really. Just a situation I'd hope to avoid.
Although I've seen some mentioned, what recommendations does HN have for a new e-mail service? Preferably something stable and also respecting of a user's privacy. Or perhaps you can only have 1 of the aforementioned attributes.
However -- to some, me included, maintaining an operating system environment is somewhat of a hobby. Operating systems like Gentoo provide standardized ways to configure how an application is built, and more importantly it provides ways to configure what compile-time features are (and are not) included in the binary. While most people wouldn't find the effort worth the yield, there are people who spend years of their life meticulously making a ship in a bottle. People enjoy it anyway.
Another draw to Gentoo for me is the way they handle package management. You can stick to stable, and packages will be relatively well-tested and mature, or you can choose unstable which will offer you bleeding edge packages. You can also have a stable system, and mark only a few packages unstable. Not many distributions offer a system like that. They are usually completely stable, or don't offer a way to keep most of your system stable while letting a few packages be unstable.
I've used Gentoo for a long time, and my maintenance is nearly nothing these days. Few problems arise (a new GCC version breaks a program or something), but I've actually gained enough practical knowledge to go about fixing these problems rather painlessly for the average case.
I figured I'd try out the latest Firefox and see if I can get it working before I definitively make the comment.
Thanks for the tip though. The machines I want to sync between are Windows 7 and Linux though, so no can do.