TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

We need more zero config tools

84 pointsby abahlo8 months ago

21 comments

nitinreddy888 months ago
I try to use most of the tools (linux) as standard as possible without customisation including shortcut keys. The problem is, once you are in remote sever/dev ops boxes, you can't have fancy tools or fancy shortcuts. It's better to train your mind to standard tools as much as possible.
评论 #41720834 未加载
评论 #41724566 未加载
评论 #41721064 未加载
rty328 months ago
When I develop tools&#x2F;real products for others, I try to come up with the best defaults and provide the best experience out of the box, because most people don&#x27;t ever touch settings. On the other hand, I think it is important to have almost as many settings as technical possible&#x2F;feasible and try to make them discoverable, and encourage people to customize -- although maybe not spend too much time on that.<p>One setting that completely changed how I use vim: relative line number (and the &quot;smart&quot; version). I learned about it recently and realized I had wasted a stupid amount of time in the past decade since I used vim. Should that be the default? Probably not. But people do need to customize the editor to make it the most efficient and productive for themselves. I just wish relative line numbers are marketed more, and there is a way to gradually discover settings that people may want to tweak.
lionkor8 months ago
I&#x27;ve &quot;riced&quot; Linux machines, Windows machines, different editors, terminals, file browsers, shells, web browsers, even commandline tools, to fully customize my own work machine.<p>I used to install cool tools, new non-standard programs and made edits to config files.<p>Now I basically just install Arch (personal machines) or Debian (servers), and leave almost everything at default. I have a handful of necessary tweaks for i3, mostly keybinds (Meta+O for emoji keyboard, a different runner, etc.) which I can reasonably remember, look up, or copy-paste to new machines. I used to have an intricate kickstart.nvim-based neovim setup, but I don&#x27;t use it anymore.<p>I like tools which have configs, but I try not to touch them, so I don&#x27;t have to care about which machine I&#x27;m on too much. I can ssh into any Linux or Unix-adjacent machine and just get work done. Visual Studio Code and Zed&#x2F;Zeditor are wonderful with good defaults, which I don&#x27;t need to change.<p>I adjust the font of all my terminals and editors to Fira Code, but that&#x27;s pretty much it. The defaults are usually sane, and, if they&#x27;re not, I look for a different program.<p>This is why I appreciate ArchLinux so much, too; They keep the default configs for most tools, and (almost) only make sane adjustments if any. I&#x27;ve given up on customizing the hell out of my machine(s). If customizing your own machine(s) is your hobby, go for it, but if you want to be productive, consider getting used to default keybinds, default naming, typing out `ls -l` instead of `ll`, and getting the job done. You can own and fully control your machine without exercising this control just because you can, everywhere.
评论 #41720056 未加载
评论 #41720403 未加载
aorth8 months ago
I&#x27;m a zsh user with a slightly complicated configuration. Fish or something else more modern with sane defaults could lure me away some day.<p>I want to like helix. I&#x27;ve been using vim for twenty years. I suppose I have to put in some work to make the switch... no time and limited mental capacity (plus muscle memory).<p>I have looked at Zellij and decided I like my simple tmux workflow better (it&#x27;s configured to behave like GNU screen because I have twenty years of muscle memory for that too).<p>Regarding Lazygit, I actually enjoy using standard git. I am pretty good at branches, rebasing, and other things.
评论 #41720386 未加载
vouaobrasil8 months ago
I don&#x27;t mind configuration when the configuration is discoverable through a few menu options. But when you have to crawl through man pages and the options are endless like Vim, it starts to get annoying.<p>I liked that when I was in my teens because it was cool, but not now. Too boring.<p>That&#x27;s why I switched from Vim to VS Code with the Vim plugin. It&#x27;s sane by default.
d_sc8 months ago
Article links to Julia Evans’ blog post on fish as well, which is a good read. <a href="https:&#x2F;&#x2F;jvns.ca&#x2F;blog&#x2F;2024&#x2F;09&#x2F;12&#x2F;reasons-i--still--love-fish&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jvns.ca&#x2F;blog&#x2F;2024&#x2F;09&#x2F;12&#x2F;reasons-i--still--love-fish&#x2F;</a>
habitue8 months ago
I believe these config heavy tools happen because they are very old, and changing the default behavior breaks things and makes people mad. So they just add a new config option to enable some convenience feature, and then another and another... Soon new people come and want to use the tool and they&#x27;re told they have to add a config file turning on a half century of features that seem obvious (<i>cough</i> font-lock-mode)<p>In web development and app development, user interfaces change constantly, so why don&#x27;t they fall prey to this as much? I think one thing is many of the tools we&#x27;re talking about like shells and command line tools are actually APIs as well. Scripts break if you change the interface. If a web interface changes, maybe a scraping script fails, but otherwise nbd.<p>This is probably the biggest failing of the model of your shell being both a user interface and a programming language you write long-lived and critical scripts in. As a user of the shell you want syntax highlighting and nice features like paging etc, but as a script writer you want the behavior to never change.<p>In hindsight, maybe the way to do it is similar to apt-get vs apt get, where the former is for scripts and the latter is intended to be a ui that makes no backwards compatibility guarantees.
评论 #41722656 未加载
评论 #41722011 未加载
eviks8 months ago
Charitably, yes: great defaults are indeed great, and we do need more tools to drop the unergonomic awfulness of the defaults made up decades ago.<p>But literally, no: it&#x27;s practically impossible for a very wide variety of tools to have great defaults.<p>Case in point - that you have zero config in fish and helix is just you, there are also people who have plenty of OMF plugins or use a totally different keybinding scheme, so hundreds of lines of config
BartjeD8 months ago
So essentially we need more sane defaults?<p>I&#x27;ve read about sane defaults before, it used to be a best practice haha.
评论 #41720656 未加载
rcxdude8 months ago
Sensible defaults are very much appreciated (and I&#x27;ve also adopted the philosophy of trying to avoid depending on elaborate customised configurations), but zero-config is not a good goal in and of itself. Very frequently I&#x27;ve found a configuration option is the difference between a tool that does and doesn&#x27;t work at all for me.
评论 #41719873 未加载
pitah18 months ago
This was also my philosophy behind creating insta-infra (<a href="https:&#x2F;&#x2F;github.com&#x2F;data-catering&#x2F;insta-infra">https:&#x2F;&#x2F;github.com&#x2F;data-catering&#x2F;insta-infra</a>). Single command to run any service. No additional thinking required.<p>Too many times I&#x27;ve become very frustrated when an installation doesn&#x27;t work the first time or it has some dependencies that you haven&#x27;t installed (or worse, you have a different version). Then you end up in some deep rabbit hole that you can&#x27;t dig out from. Now for each tool I make, it must have a quick start with a single command.
hiAndrewQuinn8 months ago
Zero config tools are quite excellent. I include quite a few of them in <a href="https:&#x2F;&#x2F;github.com&#x2F;hiAndrewQuinn&#x2F;shell-bling-ubuntu">https:&#x2F;&#x2F;github.com&#x2F;hiAndrewQuinn&#x2F;shell-bling-ubuntu</a> , although I also include high-config stuff in there at well so people can compare and contrast - you&#x27;ve got `hx` right next to a fully decked-out `nvim`, for example.
bpx518 months ago
Another tool that I can&#x27;t live without, which requires no configuration at all is fzf, you can easily and (fuzz)yly find files in your system, move into directories, search in your command history, search active processes and kill them and a lot more. Give it a try
评论 #41719626 未加载
keyle8 months ago
I don&#x27;t mind configuring my tools to work for me. For example I&#x27;m a polyglot, inevitably I work with a lot of tools, IDEs, and programs. I&#x27;ve rigged everything so I have a lot of continuity; and context switching isn&#x27;t a nightmare.<p>For some I use VSCode, IntelliJ, Micro or others. They all have similar(ish) shortcuts. It means I can transition so much quicker without grinding my teeth.<p>My point is, I don&#x27;t mind configuring my tools. What I do mind, is having ease of transfer between environments, so that my configuration comes with me.<p>I love IntelliJ&#x27;s config to cloud, it somewhat just works. It allows me to change something on the work laptop that will apply at night on my home machines. VSCode does the same now (it used to require a plugin and github).<p>Micro and other tools use a ~&#x2F;.config&#x2F;subfolder which also works, I use git to pass stuff around various computers, with various degrees of success.<p>My .zhsrc &#x2F; .profile is carried around and I have all my 2-3 letters aliases that do complex things, so I don&#x27;t need to remember everything. This is a powerful way to be very productive very easily. And if you forgot how it works, just read the file. The amount of time where I saw a senior professional waste time re-googling the same thing over, or fumbling around their shell history has boggled my mind. ref. [1]*<p>If you&#x27;re a professional, chances are you&#x27;re going to cart your configs and settings with you for many years to come. So make it as portable as possible.<p>Even my lazygit is configured. One time, I got a new job, I left it as default... and forced push changes by mistake (because it&#x27;s not turned off by default and very easy to fat finger it), and that caused a lot of grief. So be careful about acting proud in being &#x27;zero config&#x27;.<p>I&#x27;d recommend being efficient, not a purist in search of minimalism. It also shields you from upstream software changing their default on a whim.<p>[1] <a href="https:&#x2F;&#x2F;xkcd.com&#x2F;1205&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xkcd.com&#x2F;1205&#x2F;</a>
评论 #41719296 未加载
kkfx8 months ago
Well, zero-config generally means the tool is &quot;modern&quot;, meaning it&#x27;s defaults are current with the current tech&#x2F;prefs of the most. Does not mean anything else. The issue here is that people tend to customize so they do not like their customization breaks because someone else have made new defaults.<p>Aside the real &quot;no config&quot;, no need to read a manual etc was tempted, historically the most successful who tried it was Microsoft and we know how bad it is...<p>My take is that yes, we need sane defaults, but also full customization possible, a thing essentially absent in modern software.
Mashimo8 months ago
I would love it more open source tools and projects would subscribe to the &quot;Easy to learn, hard to master&quot; &#x2F; sane defaults &#x2F; zero config approach.<p>I used to love the photo editor DarkTable. I would spit out very close to camera Jpeg by default, but I could deep dive into some pictures if I wanted to. I don&#x27;t know what changed, but with every update it just got harder to get something I liked from the pictures. I stopped using it.<p>I already use fish (with temux) and will take a look at zellij.
评论 #41719998 未加载
II2II8 months ago
In some cases, the question is: what are sane defaults?<p>Take emacs or vim. I know a lot of people use them as code editors, and think of them as code editors, but they are really general purpose text editors. It is going to be next to impossible to create a set of defaults that everyone, or even a majority of people, will agree are sane. (That said, they could be easier to configure.)
评论 #41726371 未加载
mofosyne8 months ago
Or maybe we could have &#x27;layered&#x27; configs with shared community layers? Thus in that sense it becomes a series of defaults good for people in specific context like different countries or professions.
aerzen8 months ago
Another relatively new tool that contrasts complex music players: <a href="https:&#x2F;&#x2F;github.com&#x2F;talwat&#x2F;lowfi">https:&#x2F;&#x2F;github.com&#x2F;talwat&#x2F;lowfi</a>
assanineass8 months ago
Although I agree it’s tough making a strong point when comparing Vim to Helix, it’s like saying you prefer Ubuntu over Arch since it’s nicely preconfigured.
mattlondon8 months ago
I know this will be unpopular but I try to live a zero-config life. I just live with the defaults 99% of the time. I prefer not to be beholden to some special keyboard map or shell config or that essential plugin that does something very niche that you could <i>simply not live without any more</i>, because what if you <i>do</i> need to live without it?<p>If you ever change machine or do pair programming or whatever where you are not using your highly-tweaked config, and you are essentially a frustrated jibbering wreck and barely more competent than a 3 year old using a computer for the first time because there is only vi and not Emacs, or your &quot;essential&quot; key bindings are not there or your &quot;essential&quot; plugins are not there or horror of horrors it is vanilla bash and not zsh with your 9000 line config file.<p>These days I have learnt to abandon the configs, and learn to love the default life. Just open a vanilla laptop and guess what, it <i>already has &quot;your&quot; config</i> since they are all the defaults! Spend that mental energy and time on something else and get stuff done.
评论 #41719562 未加载
评论 #41719371 未加载
评论 #41719556 未加载
评论 #41719594 未加载
评论 #41719625 未加载
评论 #41719593 未加载
评论 #41732828 未加载
评论 #41719832 未加载
评论 #41719563 未加载
评论 #41719682 未加载
评论 #41719676 未加载
评论 #41719620 未加载
评论 #41719429 未加载
评论 #41719612 未加载
评论 #41719663 未加载
评论 #41719514 未加载
评论 #41719655 未加载