Hmm – I'm working on some Windows API manipulations to provide a framework to make `macro scripts` (similar to AutHotKey or AutoIt), and in a few weeks I'll be looking to implement a scripting language. I've checked out LuaJIT, Lua 5.3, Lua w/Terra, AngelCode, Python, et al. and they all seem to have their faults. I actually need a language that supports both proper threading and co-routines, to respond to user-based key hooking (and good stuff like timers). This seems like it may be a good candidate, I don't mind contributing either. Bookmarked.
HN user
Kelet
Do you happen to know if the preview release of Gosu for Java 8 also supports IDEA 13?
Edit: Just tried it, doesn't seem to work yet. Hope this is coming down the pipeline soon.
s/queues/cues/
My apologies for the preemptive publicity then, I didn't realize the state of the project. I just found it on Wikipedia when looking at JVM languages and thought it had some interesting aspects.
I'm fairly new to the language, as it hasn't been mentioned much since it's public release several years ago. The language takes many queues from Ruby; for example, "enhancements" are similar to monkey patching in Ruby. The syntax, semantics, and standard library (especially in collections) are also familiar.
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.
An interesting read for someone interested in the performance characteristics of STM.
Atomic Quake: Using Transactional Memory in an Interactive Multiplayer Game Server
(pdf warning) http://www.bscmsrc.eu/sites/default/files/atomicquake-ppopp0...
Realtime edition with Github collaborators
editing?
I've been using Baretorrent for a while now. It's a great torrent client if you don't need a lot of features such as automatic RSS downloading, although technically there is a plugin system if one did want to implement that :). It's worth noting that there is a small bug regarding duplicate torrent entries in the current version that may or may not effect you[1]. It is easily avoidable and soon to be fixed. The author of the software is very responsive on his forums if you have feature requests or encounter any bugs.
Since there are a lot of suggestions here, I'd like to add my personal favorite: http://baretorrent.org/
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.
Great update. I never cared to sign up for Gravatar as it's now owned by WordPress, but it was a minor annoyance that I was not identifiable by my avatar.
Me too. It took a long time to update all of my account information for every website and service I use. It took me a long time to get all of my friends, colleagues, etc. notified that I had switched.
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.
Crap, I had just recently migrated all of my accounts to my new Lavabit address, paid for a year of service, etc.
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.
Is it necessary? Of course not.
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.
Argh, you replied just when I had deleted. Sorry. To anyone wondering my comment was saying that I couldn't find any service comparable to Google's sync last time I tried Firefox. Google's sync effortlessly syncs all machines tied to an account including bookmarks, extensions, and themes.
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.
Team Fortress Classic is based on Team Fortress which was a Quake mod. In 1999, Valve hired the Team Fortress Quake modders to port their game to the GoldSrc (HL1) engine.
Last time that I tried being a regular in ##c, regulars over-zealously referred people away (That's GNU C, go away!) and most often responded by using a bot to deliver an automated message. People scolded me for answering questions sincerely. Maybe just a one off experience, but not a big fan.