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.

Ask HN: Buridan's ass paradox when choosing tools

1 pointsby mmiliauskasover 4 years ago
I constantly struggle with having to choose between two different but also equally powerful tools, where it is hard to see a clear winner. Whilst working I just keep bouncing between using one of them for a while, then rewriting or doing some other project with the other. What makes matters worse is that I constantly have this debated in my head on which one to choose. This really feels like Buridan&#x27;s ass paradox :D Just instead of being frozen in indecision, I keep re-doing stuff in some other language or framework barely progressing forward.<p>I know flipping a coin won&#x27;t work here. The only two options that sound reasonable are: 1. Choose the &quot;worst&quot; one, since they are all clearly pretty equal anyways. This way you just trick your brain to stop &quot;optimizing&quot;. 2. Choose the most &quot;popular&quot; -- use external referee to break my deadlock. Basically, I assume that this is a case of game with correlated equilibrium and I need an external tiebreaker.<p>Anybody else had any experience with this and found some tricks that work?

3 comments

ksajover 4 years ago
Are the tools pretty much exactly the same? If there are differences, even minor, think about them in the process.<p>For example, I love clisp because that&#x27;s pretty much what I learned to program Common Lisp in, and it starts up so fast, making it ideal for scripting. It&#x27;s also more forgiving on input&#x2F;output buffering for whipping up quick hacks. But I also use sbcl because although it is almost punishing in its strictness, it has a few features that take it over the top, such as compiling to native binaries. I prefer a lot of things on the command line, so both of them have that as plus points. Basically I can hack something together in clisp, and then polish it up in sbcl to make sure it works more universally.<p>And then I also use LispWorks because it can create windowed UIs out of the box that work on both Linux, Mac and Windows without modification. And I love its much-nicer-than-emacs editing and debugging. I&#x27;ve actually been using it a lot more than clisp and sbcl for development lately because there are so many conveniences in the LispWorks GUI.<p>Having said that, I find sbcl&#x27;s debugger warnings far more easy to work with than LispWorks. So I do tend to use sbcl for trying to work out particularly pesky bugs in non-graphical functions.<p>I often have 2 different ones running at the same time because I really like to play up to their strengths. But regardless, nearly all my non-graphical code works equally well on clisp, sbcl and LispWorks - effectively the same &#x2F; competing tools, but in my workflow there are different purposes at hand.<p>So, I guess I&#x27;m questioning whether you need to omit one tool at the expense of the other, so long as your workflow allows them to play nice together.
pmdulaneyover 4 years ago
Instead of focussing on effectiveness or market share, focus on the aesthetics of using the tool. The one you simply enjoy using more is the one you should go with. It might be something as simple as a color scheme or a type face that pushes you, ultimately.<p>In any case, I think that our brains naturally amplify small differences to make these choices easier, just as our visual system sharpens edges. Go with your gut.
评论 #25713844 未加载
PaulHouleover 4 years ago
Pursue interoperation. Can you use a tool A part in a tool B system?