TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Suckless.org: software that sucks less

360 点作者 flykespice3 个月前

15 条评论

saidinesh53 个月前
The biggest impact suckless had on me was via. Their Stali Linux FAQ: <a href="https:&#x2F;&#x2F;sta.li&#x2F;faq&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sta.li&#x2F;faq&#x2F;</a> .<p>They&#x27;ve built an entirely statically linked user space for Linux . Until then i never questioned the default Linux &quot;shared libraries for everything&quot; approach and assumed that was the best way to deliver software.<p>Every little cli tool i wrote at work - i used to create distro packages for them or a tarball with a shell script that set LD_LIBRARY_PATH to find the correct version of the xml libraries etc i used.<p>It didn&#x27;t have to be this way. Dealing with distro versioning headaches or the finnicky custom packaging of the libraries into that tar ball just to let the users run by 150 kb binary.<p>Since then I&#x27;ve mostly used static linking where i can. AppImages otherwise. I&#x27;m not developing core distro libraries. I&#x27;m just developing a tiny &quot;app&quot; my users need to use. I&#x27;m glad with newer languages like Go etc... static linking is the default.<p>Don&#x27;t get me wrong. Dynamic linking definitely has it&#x27;s place. But by default our software deployment doesn&#x27;t need to be this complicated.
评论 #43133931 未加载
评论 #43133345 未加载
评论 #43133781 未加载
评论 #43134545 未加载
评论 #43134856 未加载
评论 #43135215 未加载
评论 #43136593 未加载
评论 #43142012 未加载
评论 #43133451 未加载
评论 #43139693 未加载
评论 #43145601 未加载
评论 #43135989 未加载
评论 #43136418 未加载
评论 #43135363 未加载
评论 #43135106 未加载
lugu3 个月前
It&#x27;s been around ten years that my desktop barely changed except a few pixels thanks to dwm and dmenu. I am a bit exaggerating but I love the stability that minimalism brings. If only they could make a pdf viewer...
评论 #43133169 未加载
评论 #43132854 未加载
评论 #43133134 未加载
评论 #43132798 未加载
unclad59683 个月前
&gt; Do not use for loop initial declarations<p>&gt; Variadic macros are acceptable, but remember<p>Maybe my brain is too smooth, but I don&#x27;t understand how for(int i = 0...) is too clever but variadic macros are not. That makes no sense to me.
评论 #43137418 未加载
评论 #43134836 未加载
sitkack3 个月前
One can embrace minimalism without all of this <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25751853">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=25751853</a>
评论 #43133129 未加载
tomtomtom7773 个月前
Suckless has a beautiful coding philosophy and I wish all software was written with this in mind, but surely a window manager and X-menu aren&#x27;t really the best showcases? These aren&#x27;t the types of programs where complexity is the biggest enemy.<p>I&#x27;m not claiming I could write these tools as simple as these, but surely the importance of these paradigms arise when actual complicated software is needed?
评论 #43176310 未加载
imiric3 个月前
The drama around this community is silly. I use these tools because I absolutely love their philosophy on software, and software alone. I couldn&#x27;t care less what the authors personal beliefs and political leanings are, or who they offended on IRC or social media.<p>I recently spent a few hours evaluating different terminals. I went back to urxvt, tried Alacritty again, gave Ghostty a try, and spent quite some time configuring Kitty. After all this I found that they all suck in different ways. Most annoying of all is that I can&#x27;t do anything about it. I&#x27;m not going to spend days of my life digging into their source code to make the changes I want, nor spend time pestering the maintainers to make the changes for me.<p>So I ended back at my st fork I&#x27;ve been using for years, which sucks... less. :) It consists of... 4,765 SLOC, of which I only understand a few hundred, but that&#x27;s enough for my needs. I haven&#x27;t touched the code in nearly 5 years, and the binary is that old too. I hope it compiles today, but I&#x27;m not too worried if it doesn&#x27;t. This program has been stable and bug-free AFAICT for that long. I can&#x27;t say that about any other program I use on a daily basis. Hhmm I suppose the GNU coreutils can be included there as well. But they also share a similar Unixy philosophy.<p>So, is this philosophy perfect? Far from it. But it certainly comes closer than any other approach at building reliable software. I&#x27;ve found that keeping complexity at bay is the most difficult, yet most crucial thing.[1]<p>[1]: <a href="https:&#x2F;&#x2F;grugbrain.dev&#x2F;#grug-on-complexity" rel="nofollow">https:&#x2F;&#x2F;grugbrain.dev&#x2F;#grug-on-complexity</a>
评论 #43134959 未加载
评论 #43133113 未加载
评论 #43133414 未加载
评论 #43133019 未加载
评论 #43134805 未加载
评论 #43135197 未加载
评论 #43133274 未加载
评论 #43133043 未加载
评论 #43137662 未加载
alkonaut3 个月前
&gt; surf is a simple web browser based on WebKit2&#x2F;GTK+. It is able to display websites and follow links.<p>That’s… certainly a low bar for not sucking
clintonc3 个月前
From the page about dwm:<p>&gt; Because dwm is customized through editing its source code, it&#x27;s pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.<p>...sucks less than what? :) Simple is good, but simpler does not necessarily mean better.
评论 #43139870 未加载
评论 #43137978 未加载
swfsql3 个月前
I think I miss a suckless but async and for everything (lots and lots of apps). To the point where each of those different apps are single thread, and in such a way that they collaboratively all share the same single thread. So I&#x27;m looking for a single app that has many library-apps inside of it, all brutalistic, async and single thread.
评论 #43133491 未加载
评论 #43141005 未加载
LAC-Tech3 个月前
I like that these guys are here. I definitely appreciate what they&#x27;re doing.<p>But I think I like software that sucks a little bit. BSPWM with its config as shell commands to the bspc daemon is about right; re-compiling C code is a bit much.
xmichael9093 个月前
Yah, I don&#x27;t know, DWM looks like it kinda sucks imho...
评论 #43132966 未加载
评论 #43137985 未加载
评论 #43132782 未加载
评论 #43132799 未加载
评论 #43132773 未加载
评论 #43132803 未加载
nicebyte3 个月前
yeah no. I&#x27;ve mainlined dwm + dmenu all the way back in 200x, I&#x27;ve written tons of makefiles and have the scars to prove it.<p>These days I&#x27;m off of this minimalism crap. it looks good on paper, but never survives collision with reality [1] (funny that this post is on hn front-page today as well!).<p>[1] <a href="http:&#x2F;&#x2F;johnsalvatier.org&#x2F;blog&#x2F;2017&#x2F;reality-has-a-surprising-amount-of-detail" rel="nofollow">http:&#x2F;&#x2F;johnsalvatier.org&#x2F;blog&#x2F;2017&#x2F;reality-has-a-surprising-...</a>
评论 #43133165 未加载
评论 #43134482 未加载
znpy3 个月前
I wonder how they are doing in the era of X11 leaving its spot to Wayland.
评论 #43133306 未加载
评论 #43133427 未加载
评论 #43133540 未加载
jauntywundrkind3 个月前
Software that has an attitude &amp; advertises based off of it.
评论 #43135240 未加载
sylware3 个月前
dwm and st, everyday.