gtrak
Joined 15 years ago
Joined 15 years ago
I think it makes sense for professional productivity apps, like CAD stuff.
I don't think basic desktop apps are worth a fee, since no one will buy them with all the free alternatives, but maybe a case can be made with something that ties into managed cloud compute services (like superhuman's use of AI).
The issue occurs when you for example accidentally boot windows within windows, you can possibly get file corruption.
The workaround is to configure a virtual disk with only the partition you need plus a bootloader that can load it up. I haven't gotten that far.
EDIT: It seems there is an article about how to do this: http://lifehacker.com/how-to-dual-boot-and-virtualize-the-sa...
Create a Dualboot situation for normal linux work but set up a VM in your windows host that points to your bootloader and linux partition.
Now you have the best of both worlds, more memory and speed when you want it with native boot, but access to the dev environment from windows.
This was most effective in the case where a client required proprietary windows-only VPN software, but I wanted my dev environment. Configuring a vpn'd bridge adapter between Virtualbox+linux-guest and Windows host was a piece of cake.
Lines of code is an objective measure. How meaningful that might actually be, well, that's subjective.
I'd skip Objective-C and learn Swift to actually make a thing.
If you want general language knowledge, a really hairy production language and toolset isn't the place to look. You'll be fighting with lots of incidental stuff along the way.
Learning different kinds of languages will help you learn more languages.
Lisp is relatively more concise than C or Java for the same tasks.
Java is relatively safer than C for the same tasks.
It's under $1/GB
For me, there's a huge advantage in literally using tree-paper, either for code-reading, designing, taking notes, what have you.
It involves more of your senses, it's more tangible, every letter is written with more care and the medium is incredibly flexible (maybe I feel like drawing a circle on a whim, can't do that in emacs.)
It's better for scratch-pads than a text-buffer, imo.
Insights come more consistently and easily after iteratively marking up a printout. It's just fully-intuitive.
It's treated like a hobgoblin.
I prefer a thin, readable compiler and core library over such abstractions. I don't mind the stacktraces, but I could see how some people might.
The fact that clojure is host-centric makes clojure and clojurescript compelling to java or javascript programmers at the expense of some aesthetics, and it also has performance implications.
I was always somewhat halfway interested in learning common lisp, but when clojure came along I actually got excited enough to do something about it.
You even say you're 'very happy' to be working in it, but I think 'an experiment in STM' is too reductionist and shallow to address the numerous use-cases that are improved by persistent data structures and the other features that clojure provides.
Here's an example for the kids at home.
compiled: https://github.com/gtrak/node-cljs-template/blob/master/src/...
from: https://github.com/gtrak/node-cljs-template/blob/master/src-...
I think this site leans pretty niche.