babs474
Joined 17 years ago
Joined 17 years ago
ipython console --existing
command to connect to the same kernel that the browser is attached to. I can do more complicated coding in that repl (inside of emacs). Then, when I need visual feedback, I do some kind of one liner plot and hit play in the browser.It works pretty well, but maybe this will make the whole thing smoother.
I'll second that. Groovy is amazing but under appreciated on places like hacker news. Interesting that you bring up python because I find groovy very pythonic in some ways. Even more so with the new type hinting stuff python is introducing.
Although for lighter weight web stuff I've been watching the http://ratpack.io/ project.
However, there is a somewhat tight-knit subpopulation of developers that are forward thinking, talented and excellent at CS. You will find them at various tech meetups or at events like minnedemo. A lot of them are alums or connected to alums of some of the startups here (yes we do have them!). I'm thinking of Bloom Health, SmartThings, HomeSpotter, Code42, Gravie and a few others I'm forgetting.
The key to finding talent in MN is a little bit of networking, it is definitely out there.
Now you have to be a part of some good ol boy club with access to the right backchannels to develop software these days?
It's a unique approach in that they don't need a lot of granular attribution data, but instead use higher level aggregate data. As a result it's easier to integrate with all kinds of media campaigns.
You need to be able to provide impressions over time for your early funnel ads and conversions over time for your late funnel touchpoints. They use some econometric time series techniques to analyze and estimate the impact so you can focus on whats working.
They've got an elegant and, as far as I know, unique modeling approach that avoids the first-touch/last-touch/path-analysis pitfalls.
Compare that quote to this[1] presentation where Paul Phillips lays in to scala for 50 minutes. Even when somebody does criticize their own creation I doubt they mean "Hey everybody, that thing I spent a bunch of time on? Throw it all in the garbage, its pointless".
Agreed, which is why it such a shame it isn't more prevalent.
Along with the features you mention, I'll add, good repl support, which is a must for modern languages in my book and is a huge productivity boost.
Enterprisey J2EE people regard it as a new fangled something they don't have time for.
More pragmatic, hip to it programmers seem to give more attention to scala, clojure, jruby.
In fact I find the nature of functional code very much helps out here. With clojure, in a complicated system I can typically take any subcomponent and run it in the repl without much fuss/mocking or worrying about the state of the system. Since usually functions aren't modifying state I can rerun, modify, rerun over and over again without restarts.
A lot of people feel programming is undervalued in academia. For instance Hadley Wickham creator of ggplot2 probably hasn't gotten the recognition he deserves. With a prevailing attitude such as that is it any wonder academic code has such a poor reputation?
Whickham notes that he thinks tides are changing. I agree that it is, as a part of the datascience phenomenon. As part of the change you are going to see a few more macbooks, some cloud servers, maybe a guy with glasses talking about version control and software design. It is not all garbage, I hope you keep an open mind.
Q:Do you feel that the academic culture has caught up with and supports non-traditional academic contributions (e.g. R packages instead of papers)?
A:It’s hard to tell. I think it’s getting better, but it’s still hard to get recognition that software development is an intellectual activity in the same way that developing a new mathematical theorem is.[1]
You end up with broken code. If you are lucky it has a syntax error. If you are not lucky you get mysterious bugs.
The work around is to go back and try re-editing the file to retrigger a sync.
There are lots recommendations to try Fusion over Vbox but I think this issue makes it a wash.