When summer is over I'll likely move to 3 or 4 days a week (my choice). It's a sacrifice in money, not to mention the work is for a non-profit open source project. But it's relaxing.
500 karma · joined November 29, 2011
When summer is over I'll likely move to 3 or 4 days a week (my choice). It's a sacrifice in money, not to mention the work is for a non-profit open source project. But it's relaxing.
Now I'm to be in the position that I was able to drop the stressful work. It's helped a lot.
However, while I routinely upgrade to the best MacBook Pro, I'm not a fan of the physical aspects of the hardware. To me it's more like MacBook Poser than a pro machine. Just doesn't compare to the Thinkpads I've had for durability and quality of the keyboard.
For work and play I run unix-type apps, that target Linux systems, so I've always found it better to be running on something close to what you deploy on. Sure you could use VMs, but its still not the same, you don't learn as much about Linux that way.
Over the years I've moved away from Linux laptops and now use a Mac laptop. Mainly to make my life simpler - who knows, maybe Linux on the laptop is better now? But 99% of my time working is on the desktop, and sometimes its nice to have access Mac apps.
And if they don't, well having a fresh image that is easily rebuildable makes it easier for me to give demos than to spin fresh VMs. Arguably I could have done the same with Vagrant, but really didn't need the overhead of the VM.
But for using it in deployment, no.
I could do it myself, but it would just end up looking more and more like libevent each time I did it.
I'm letting them mostly expire now.
Now I'm just a programmer and enjoying it. Thankfully I'm at a company that values good developers so you don't have to jump to management for that pay increase.
You are lucky though with such a high salary. I'd think you could quit and take some time, travel a little and perhaps rediscover yourself.
And a bit unrelated, what localities does one have to live in to pull in $200k a year? I'm a bit sheltered living off in the sticks I guess.
This makes deployment much simpler than Python, which leaves the user to find all dependencies, which isn't as always as straight forward as it seems.
Also, with go.rice I was able to embed my static resources (.html mainly) right into the binary, giving me a single file to deploy, much like a Java fatjar.
This was actually a port of a small Python project to get the feel for Go, and I'm really sold on the "scp" style of deployment (I can get that from Java to, but Go seems more approachable for smaller projects).
I've been a developer for 10+ years but have been ignorant to FP. It just opened my eyes a little bit.
Its much like Dropwizard, but better integrated with Spring if that is what you are used to or like.
No XML, and I can produce a usable web API with a minimal amount of boiler plate (its all wrapped up in Spring boot, much like Play wraps up a lot of stuff for you).
I do pretty well and backups of our ever growing photo collection (about 100gb) now. But at some point I may hit an age or health state where I don't care. I guess I can hope one of my kids will have an interest.
Really I should trim that photo collection down to a must have set.
I know it's in SCL, but that lacks convenience for a lot of users.
I guess this falls under the "more and more senior as a developer", but I'm outside the direct line of fire of bugs, deadlines, etc.
I can't complain, and I'm often working on newer technologies than the folks in engineering, keeping my relevance.
My plan will probably to migrate into a consultancy.
For instance, I do some utility class software that needs to just work on RedHat/CentOS 6. Having to build Python 3 from source, or use SCL and mess with paths, and virtualenvs is simply not an option for my target user.
Honestly, while HN was down, I didn't feel the need to hunt down other news. In fact, I got a good start on the Coursera crypto course, as well as got some real work done.
Of course if you are doing Linux kernel hacking, you'll need C. Go and D are probably also modern examples of what could be used for systems programming as well.
Frontend will be angular and bootstrap as it's working really well for other projects.
On the backend java, spring and jetty will be used. Netty will also be in there as we have non http networking needs as well.
PostgreSQL is our standby database, but we're also evaluating Cassandra and rethinkdb for our non-relational needs.
Why Java? We have in house java knowledge and deployment is much easier than Python, ruby and node.