VSCode, Atom, Vim, Emacs, and Sublime all have very decent integration of automatic syntax checking, autocomplete (`racer`), and even auto-formatting (`rustfmt`).
The hand reloading of files doesn't seem to have changed. I still have to reload my modules after every edit. I'd love someone to show me a better way if it exists.
Purescript is a Haskell-like language that is designed to output to javascript. It looks quite nice and has seen a lot of attention lately. It's even in GSoC.
The problem I have with "output to Javascript" languages is that debugging becomes hell. Line numbers no longer correspond to each other, for example.
A slightly less-hellish but still annoying problem is that I often poke at things directly from the console when bugs happen, and this helps me a lot in debugging. However poking at the console requires using JavaScript, which is fine, but it would drive me nuts to have to code in one language (e.g. CoffeeScript, TypeScript, Python) and debug in another (JavaScript) and switch my brain back and forth every few minutes. So I've ended up largely sticking with writing code directly in JavaScript.
Any good solutions to this? Are there replacements to the Chrome JavaScript console that supports those other languages?
Are you using source maps? If so, you can actually put breakpoints in your other source and Chrome will still break on it. I've even done this with Scalajs.
Purescript is interesting, I've been trying to build a project in it over the last few months. Since it's still pre 1.0, it has proven difficult but understandably so. It's mostly due to arcane/vague error messages (which they're in the process of dealing with), painfully long compile times, (imo) a few missing features, and incomplete young libraries.
On the flip side, with the state of libraries and all, it's provided me with a real incentive to get involved in open source, by having to contribute patches to said libraries and getting actively involved in general discussion.
Edit:
Just so I don't come off as mostly negative, I do enjoy having purescript as another statically typed option on the client side with close semantics to javascript. It's also been nice having a some kind of parsec like library on the client side (purescript-parsing), which was the main reason I chose purescript for this project in the first place.
plus its semantics lie pretty close to javascript. Most importantly because it's strict instead of lazy. Eventhough its strict it has a very haskelly feel. Both in syntax and type system. Also I think strict semantics is the way to go for efficient Functional Reactive Programming.
Furthermore, Purescript's FFI is really nice to use and it's really easy to bind to existing javascript libraries.
PureScript is community is nice and active. They are also discussing a lot with the `virtual-dom` guys to bring react/om/mercury-like functionality to purescript [0] and it's quite freakin awesome.
Seriously I'd take purescript for javascript any day. I think it's great that we FP folks can finally do frontend dev :-)
There is also the mypy project (http://mypy-lang.org/). They are working on a type-checked variant of python. Currently it's just a pre-processing stage, but they eventually want to make it possible to AOT compile using the type information to get a faster language.
Check out git-annex (and the corresponding assistant). I haven't used it yet, but it supposedly supports S3 and glacier, and hard drives and will tell you where each file is backed up.
Interesting option. I might use this inside the LAN to manipulate the files on the NAS. The current setup is much simpler though: files that live in ZFS and incremental backups every day and every week.
using PyPlot
x = linspace(0,2*pi,1000); y = sin(3*x + 4*cos(2*x));
plot(x, y, color="red", linewidth=2.0, linestyle="--")
title("A sinusoidally modulated sinusoid")
Can't he use Strip for the online portion of these transactions? I don't know if their customer service is any better, but at least he doesn't have to use Paypal.
I have been using TeamViewer for this for some years. It works quite well, is localized so less computer literate parents outside US/UK have a chance of running it, and is free for personal use (even on weekdays :-P).
Windows Vista, 7 and 8 come with "Remote assistance" which I find to be quite useful, get your mum to run it and (the gods willing) you will be able to access her desktop via it, without the need for extra software. I use it to fix my dads computer often.
You could try an old trick that I used during my tech support days.
You can kill Windows explorer with task manager and then use the File/New Task option to restart explorer with a higher level user. You can then do whatever you need to as that user (e.g. control panel, delete files, add hardware, etc). When you're done, you can just repeat the process and start explorer again as the original users.
I haven't tested 100% in Windows 8 (killing and starting explorer as another user does work), but it should work in Windows 7 and below.
I used this any time right clicking an exe and selecting "run as" wasn't enough
TeamViewer is great for support like that. It's pretty easy to get even non-technical people to start it up and then they just read you a simple code and you can connect.
You could also subscribe to the mailing list I have setup on my website at WellPosed.com, though I will cross post to reddit and Haskell cafe once it's released (will be pre Alpha quality mind you). I'm aiming for sometime after Xmas or around New Years.