Live data from Hacker News

Ask HN: What are your biggest frustrations with Linux development?

news.ycombinator.com

71–75 of 75 posts

Re: Ask HN: What are your biggest frustrations with Linux development?

#71
post #2

Lack of good hardware/laptops. I had a Lenovo X200s for over 4 years and finding a viable replacement is almost impossible. I am saddened by the fact that there are no i7 / 16GB / highDPI with decent keyboard at the price of a 2015 Retina MBP.

try ASUS Zenbook - best linux hardware I was working on so far.

Re: Ask HN: What are your biggest frustrations with Linux development?

#72
post #60

I prefer developing with Linux. There are generally more tools available than Mac and Windows. Some of the ones I use are xmonad, tmux, vim (nvim), ag, ycm, clang, gcc, gdb, cmake, make, ninja, perf, valgrind, strace, etc... Compared to Windows, even just having a decent shell with coreutils is huge. If there is something that a tool doesn't already do, I can generally combine other ones to do it. For example, sed ca…

Are you having issues with speed? You can't accelerate Scons or most other Make tools, and CI is still slow when running thousands of tests.

No. In most scenarios, make can parallelize builds and where compiling and re-compiling are still bottlenecks distcc and ccache generally scale. LLVM also tends to compile faster. For larger projects, cmake can also theoretically generate a configuration for ninja (faster than make) only changing the command line.

As for testing, I haven't really seen bottlenecks with integration and unit tests. If anything, running continuous integration on Linux should be as fast or faster though. I tend to use googletest where I can.

Re: Ask HN: What are your biggest frustrations with Linux development?

#73
post #69

Earlier quoted context omitted.

The fact that UIs aren't generally scriptable doesn't mean that the dev tools I'm referring to aren't scriptable or otherwise able to be automated. There are a lot of trade-offs that I think Unix-centric devs don't realize, for the simple fact that they don't venture outside of their own ecosystem for various reasons. One of those trade-offs in my opinion is a certain lack of polish that seems to pervade the Unix-dev…

The difference for me is largely flexibility. Windows tools tend to be monolithic, which is okay for certain things, but it's generally difficult to extend. As a developer, modularity is important to me. Even GCC I can't use to build any development tools since it's monolithic. LLVM is extremely modular though and even provides an intuitive API to interface with the AST, which makes building any new tools simpler (yc…

I think the scripting example is a little contrived, but yes that is someting you'd need a plugin for in most IDEs. There are certainly features of IDEs that vim doesn't provide out of the box too. Personally I just use SQL for generating sets.

Re: Ask HN: What are your biggest frustrations with Linux development?

#74
post #2

Lack of good hardware/laptops. I had a Lenovo X200s for over 4 years and finding a viable replacement is almost impossible. I am saddened by the fact that there are no i7 / 16GB / highDPI with decent keyboard at the price of a 2015 Retina MBP.

Try the Asus Zenbook UX305, everything works out of the box with Ubuntu and it's as thin as a Macbook Air but more powerful and with a ridiculously high res screen.

Re: Ask HN: What are your biggest frustrations with Linux development?

#75
My biggest frustration with Linux development is how poor it has made windows development env look in comparison. Every time I have to fire up a windows VM to do some work for some of our clients that still use MS tech I hate it. Before using Linux as a dev environment I honestly thought windows and the associated dev tools were really good. Now using anything else seems like a huge chore.
Post reply on HN