700 karma · joined April 21, 2008
I don't know how easy it is to do what you describe but some people evidently do it. I imagine if you're an EU citizen you can come right in but if you're non EU you might have some more difficulty.
It's hard to know what we'd all do with so much free time and I think some people would be a bit lost, but it certainly sounds like you make the most of it and live a nice lifestyle. Particularly all the outdoor activities is something id like to spend more time on myself.
Thanks for sharing!
I've considered this approach myself too but more 6 months on, 6 months off. Scala in particular seems to pay extremely well (£600-£650 /day) so easy to make the money to live a comfortable lifestyle in 3 or 6 months per year. I think other dev contracts are usually around £450 in London which is still more than enough.
Id love a permanent 2-3 day a week job too for work/life balance but those seem non existent for devs unfortunately.
If you did mean web clientside could you expand on that?
Dapper for data access is also fantastic for the same reasons.
I haven't spent that long trying it out but managed to get a Rails 5 app up and running without much fuss, I'm with you on it being a game changer.
Having quickly scanned the link it looks like it may provide the key shortcuts so that's one step forward. The other two issues are probably closely related so I'm hopeful these will be possible in one form or another eventually.
I initially setup my project with yeoman which created the footprint for me, but after that I've been manually creating files. You're right that it would be nice if it would create the file footprint for me but its only a couple of lines to add the namespace and class so it doesn't bother me too much, especially if you're used to text editors in general (I've used both a range of text editors with scripting languages and vs.net full in the past).
You can build via cmd+shift+b on mac, I assume swap the cmd for ctrl on PC, run is F5. These require properly configured launch.json and tasks.json files. cmd+shift+p brings up the command palette which lists everything you can do and their shortcuts.
The main things that make it viable for me (and differentiate it from a standard text editor) are intellisense, find references, rename symbol (method name, variable etc) and step through debugging. Without those id probably be leaning towards full VS on Windows or more likely for my particular situation Java being that I need to deploy initially to Ubuntu.
I do like the way Project Rider is going but I've found it a little buggy when debugging, so keeping half an eye on it as it progresses for now.
List<string> lines = File.ReadAllLines("/file.txt").Distinct().ToList().Select(l => l.Trim()).Sort();
Quick look - so useful.
Screenshotting (cmd shift 4, cmd shift space etc) and annotations via preview app. Windows expects me to draw highlight boxes by hand which rapidly looks unprofessional.
Using cmd shift 4 to measure pixels for web design work.
Exposé is nice, not sure if Windows has something like that, I think it does?
Spotlight was a big one for me too but I believe Windows does that justice now with Windows button search.
iMessage on desktop is actually a big deal for me, being that most of my friends and family have apple devices. Being on Windows and wanting to send someone a quick link is frustrating when you're used to having iMessage.
As others have mentioned, it's all the small things. Admittedly I haven't looked at Linux on the desktop for a while so this is mostly based on comparisons with Windows.
But, the actual getter/setter is:
public Size { get; set; }
In Ruby it would be: attr_accessor :size
In scala it would be: var size
A little more code in c# but still a fairly concise 1 liner. Which you can't say the same for in Java, unless you use Lombok of course.But yes, overall I agree, LOC is a bad metric but we don't have much else to go on. Pure project count perhaps is a more reliable metric of language use but still has many flaws.
public class Square {
public double Side { get; private set; }
public Square(double s) {
Side = s;
}
public double Area {
get { return Side * Side; }
}
}
TLDR: C# doesn't actually need those ceremonial getters/setters that Java still uses, but there was no real need for that to be a public property anyway, although I have kept it that way to match the original.Not machine related, but very important to my setup, I have a Herman Miller Mira chair and Ikea motorised sit/stand desk, although I don't stand nearly as often as I should!
I think generally as long as you have a suitably powerful computer for your job, the peripherals and desk environment are most important.