due to the current suboptimal state of the universe I am spending a lot of time in front of my computer(s) at home and looking for ways to streamline my setup. Since I am also struggling with severe analysis paralysis, I would like to hear what everybody else is using for their Julia work!
Disclaimer: I do not want to start a flame war and I am aware that I am most certainly having a “first world problem”. I am mostly asking these questions because I want to have a low-stakes discussion to distract myself from a global pandemic.
I have been a heavy Mac user for almost 10 years now. For me it has been a great compromise because of macOS’ Unix foundations for coding and the possibility to run commercial software for my other creative hobbies (music production and photography) at the same time. I have also gotten very used to some tiny details that macOS does better than the rest (e.g. consistent keyboard shortcuts CMD+C vs. CTRL+C). The very limited hardware choices and high cost are a distinct disadvantage though.
At my last job I had a nicely specced 13" Macbook Pro and since it was at a dysfunctional start-up nobody cared if I used it for all my private computing needs. (Un)fortunately I was fired from that job and had to give it back
Right now I am back to using my 2016 12" Macbook with a Core m7. I still really like this machine because it is super light and fanless and therefore absolutely silent but to be honest it was already a bit underpowered when I bought it. I also have a self-built desktop PC with a first gen Ryzen (1700X) which is running Windows 10 and Ubuntu and is criminally underutilised (it used to be primarily for gaming but that is not as much fun for me as it used to be).
In the end, I am mostly working on my underpowered Macbook because of the convenience and only boot the desktop when I need to test something on Windows/Linux, use BinaryBuilder, or want to run a parallel workload. Keeping three operating systems and working environments in good shape is a chore though.
As of now, I am mostly limited by single-threaded performance, i.e. my tests run too slow, e.g.
Pkg.test("AstroBase") finishes in ~150 seconds on the Macbook vs. ~110 seconds on the desktop. But I want to do more parallel stuff soon™ (for some defintion of “soon”).
- What are you using and how happy are you?
- To the crowd: If you were in the market right now, what would you get? What do you think about the ARM Mac rumours?
- To the crowd: Have you tried WSL2? How do you get HiDPI to work properly?
- To the crowd: What distro are you using? How do you stop to tinker endlessly with your system and start to get actual work done (asking for a friend)?
What is your primary device for Julia development?
- Server + SSH client (laptop, tablet, etc.)
What is your primary OS for Julia development?