7 ms·
Suckless conference 2015
- emmelaich 11y agoI think defining yourself by a negative is not a good place to start. But good luck to them.
- dbenhur 11y agoI've been trying to suck a little less every day for 40 years and I'm doin alright.
- simoncion 11y agoSame here! I try to keep Rule #1 [0] in mind at all times. I fail to do so pretty frequently, so I guess I still don't quite have it down yet. >:-) [0] "Stop sucking!"
- toolslive 11y agoit's a litotes. https://en.wikipedia.org/wiki/Litotes https://en.wikipedia.org/wiki/Litotes
- Sir_Cmpwn 11y agoThis comment is worthless. This obsession HN has with picking apart simple details like this to achieve some sense of superiority based on your preference to name things differently is ridiculous. Judge them based on the merits of the software they write, not based on the name they use for it. After all, Linux's creator must have been an egomaniac to name it after himself - it'll never take off.
- emmelaich 11y agoThe trouble is that there are many ways not to suck. It really doesn't provide much information. And my wish for them to do well really is sincere. ps 1. do you know that your comment to my comment is a self-referential? You're using the same mode as me. Which is fair enough in a way :-) 2. I assure you that I am no way representative of HN so your use of that synecdoche is misplaced.
- icebraining 11y agoHow much information does "Google" or "YCombinator" provide? It's just a name, if you want a description, you can just go to their home page.
- emmelaich 11y agoWell, Google is not called 'notYahoo' or searchThatDoesNotSuck. So that's all I'm saying. I used to do it a lot, so maybe that's why I bother commenting. Mainframers sneer at Unix. Unix people sneer at Windows. BSD people sneer at Linux. Plan9'ers sneer at Solaris. It's just so tiresome and negative.
- tux1968 11y agoThe "Suckless" moniker gives a hint that they're about software quality, and is cute and playful enough that I actually like it. But having spent a few moments clicking around their site, I have literally no idea what the basic idea is, who they are, what they've accomplished, or why it might be interesting to learn more about them.
- preid24 11y agoSeriously? The first 2 paragraphs of the home page: Home of dwm, dmenu and other quality software with a focus on simplicity, clarity, and frugality. Read more about our philosophy and join us on the mailing list.
- tux1968 11y agoSorry, but what the heck is dwm, dmenu? Where is your philosophy statement that can be read? I'm sure everything you're doing is great, but people aren't going to join a mailing list before they at least have a real interest in what you're doing. The current web page does very little to inform someone starting from zero. At least someone as thick as me. Cheers.
- denniskane 11y agoHi, I love you. You are a normal person on HN trying to honestly make sense of the world of technology, and not taking any crap from all of the "Haha, U srsly don't know about xvzz and zxcz, LOL" types of people around here. I just love that!
- tux1968 11y agoThanks. Someone seems to think i'm filled with "ire", when all I was expressing was my genuine experience of not feeling engaged or intrigued by a website. The responses so far seem very defensive.
- simoncion 11y agoIt's a pity that your admiration is misplaced. tux1968 has let their ire prevent them from launching even the most basic fact finding mission. (That is, actually visiting the home page of the project about which they're asking questions.)
- icebraining 11y agoAfter all, Linux's creator must have been an egomaniac to name it after himself - it'll never take off. Curiously, Linus did consider naming it "Linux" as too egotistical, and chose "Freax" instead. It was a colleague who renamed it when uploading to the FTP server. I agree with your point, by the way. https://en.wikipedia.org/wiki/History_of_Linux#Naming https://en.wikipedia.org/wiki/History_of_Linux#Naming
- mpu 11y agoDo you realize you do exactly what you say shouldn't be done? You just defined "a good place to start" by negation. Idiot.
- dang 11y ago> Idiot. That breaks the HN guidelines and we ban accounts that do this, so please don't do this. Fortunately, it's nearly always easy to edit such things out of one's posts, thereby following the guidelines and improving one's posts. https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newswelcome.html https://news.ycombinator.com/newswelcome.html
- auvrw 11y agosuckless is awesome! xmonad would totally suck without dmenu, i found zathura because of their "rocks" page, and st[+] has unicode support now, apparently?! might be time to switch from urxvt... i'm not saying "suckless all the things!" these people have made my daily life easier, though. [+] http://st.suckless.org/ http://st.suckless.org/
- deleted 11y ago[deleted]
- cm3 11y agoxmonad has a built-in (xmonad-contrib) program launcher prompt that doesn't require an extra program and is more comfortable to use. There are other prompts included as well and you can build more prompts in Haskell. st used more memory and was slower than xterm last time I tried. I try using urxvt or st and only xterm works without problems or slowdowns. We may be using it in different ways and exercise different features of the terminal emulators :).
- sevensor 11y ago> you can build more prompts in Haskell Trying to customize xmonad is why I use i3 now.
- icebraining 11y agourxvt with the daemon (urxvtd & urxvtc) is blazing fast, in my experience. That said, it's not fun when all my terminals suddenly freeze (happens to me once a year, roughly).
- cm3 11y agoIt's faster to start for sure. I don't doubt that it's faster for you, since many users praise urxvt's speed over xterm. It just hasn't been the case for me.
- auvrw 11y ago> xmonad has a built-in (xmonad-contrib) program launcher prompt kinda-sorta... http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Prompt-AppLauncher.html http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Prompt-A... doesn't do exactly what i want... i'm looking for something more like this http://lpaste.net/145311 http://lpaste.net/145311 , except the completions list and tab stuff don't work aaand, i have to get back to "web" technologies :)
- yeukhon 11y agoLooks like being a minimalist FOSS community, they would only write in C and C++? No Python, Java?
- draven 11y agoI think they'll avoid C++ as well: http://suckless.org/sucks/ http://suckless.org/sucks/
- carlosrg 11y ago>The suckless way is to have a short usage and a descriptive manpage. The complete details are in the source. Can't agree with that. Also this reminds me to the chapter about documentation in the "UNIX Haters Guide"[1]. (I recommend everyone read it for an alternative viewpoint about UNIX, although most of it is obsolete) The GNU info system is actually a pretty good attempt to fix the mess that is classical UNIX documentation. No, the source shouldn't be a documentation source. It's for programmers only, and it can be a reference, like man pages. A good info page can provide a full manual from which someone that is not familiar with the program/programming interface can learn how to proceed from scratch. Also, unlike man pages, info pages are hyperlinked. I agree that the info program itself is not very user friendly tho, maybe that's the reason it's not as popular as man pages or HTML documentation in the project website. [1]: http://richard.esplins.org/static/downloads/unix-haters-handbook.pdf http://richard.esplins.org/static/downloads/unix-haters-hand...
- diqu 11y ago> Can't agree with that. You don't have to. When I first found out about the suckless project, it seemed completely inaccessible, due to the lack of in-depth documentation. After reading around a bit, it seems intentional. My impression was that suckless doesn't aim for quantity, but for quality, even among its userbase, hence the lack of documentation is an entry barrier, a minimum of technical literacy required to get in. Look at the source and you don't need a wiki. My gut reaction says, that's quite elitist - which itself is negatively connoted when everyone aims for widespread adoption and usability. In the end, I agree with this idea. Software is supposed to serve a purpose. It doesn't have to suit everyone. It can be for a selected few, and still be a great project. What changed my mind was that dwm doesn't use configuration files. I came from openbox and more than once broke the menu because of a syntax error in the xml-based config. In dwm, you change the source config and recompile. This way, any and all errors are returned to you, you can fix it and try again, without ever risking any configuration issues or breakages. They do the same with st, their terminal. I'm absolutely convinced by this approach.
- SixSigma 11y agoHope you guys had a good time. I still miss Uriel. I hope someone stood in for him and ripped your ideas apart, particularly the C++.
- lifeisstillgood 11y agoI like the underlying idea of suckless- and would put them in the same category as an academic attempt to build an OS, language et al in 20,000 lines of code. There ought to be a set of principles we can extract - KISS probably. Ignore project plans ?
- imglorp 11y agoThat plus some attitude? > Because dwm is customized through editing its source code, it’s pointless to make binary packages of it. This keeps its userbase small and elitist. No novices asking stupid questions.
- lifeisstillgood 11y ago"Elitist" != capable of modifying and compiling code. That's literacy vs illiteracy. I approve
- __s 11y agoSuckless inspired my naming of sxi: https://github.com/serprex/sxi https://github.com/serprex/sxi & dwm served as the base from which I learnt to create nobox: https://github.com/serprex/nobox https://github.com/serprex/nobox Good stuff. Though seeing dwm have a null-check-before-free made me squirm. Have been using st for awhile now, it's nice, bit of a hassle to get backspace working & I sometimes miss being able to scroll back over console output The only-one-file philosophy seemed to be a bit of a hassle where st had to turn down a wayland patch. One would think that it could be split into st-common.c, st-x11.c, & st-wl.c where the rendering backend is abstracted stalin is neat but I personally feel using git to distribute binaries suboptimal. I'd prefer if there was a /build directory where one could git clone submodules & run a /build/install.sh to update the system. But that'd be something else by then I suppose & I haven't looked into it _that_ much to really critique surf seems like a cop out using webkit
- agumonkey 11y agoc projects that fit in 4 screens. Wonderful.
- rsync 11y ago"Suckless inspired my naming of sxi: https://github.com/serprex/sxi https://github.com/serprex/sxi & dwm served as the base from which I learnt to create nobox: https://github.com/serprex/nobox" https://github.com/serprex/nobox" Any screenshots of nobox that I could see ?
- __s 11y agoNot really. It's chromeless, doesn't render anything. So you boot into a black screen & Alt+Q opens st in the upper left corner (this could change by modifying nobox's st invocation with geometry options) I have st invoked in my xinitrc so that st is open as soon as I start nobox. I don't use a file manager so everything I do happens through st besides opening firefox with Alt+A or showing time with Alt+C (I use to have more shortcuts but over time have reduced my usage. I use to have Alt+S to open SciTE but have since transitioned to vim) Anyways since you asked here's a screenshot I took just now after having opened GIMP: http://imgur.com/pjSe3pN http://imgur.com/pjSe3pN Since nobox isn't a tiling window manager it doesn't have any issues running GIMP in multi-window mode, besides my preference for unique mode: http://imgur.com/Qf2PvhO http://imgur.com/Qf2PvhO
- jstimpfle 11y agoI love the ideal of keeping things simple. I did my first steps in C studying dwm code and making my own window manager. That said, simplicity can obviously be taken too far. These tools do not enough to be usable in practice. Why would I want a binary which does nothing besides warping the X11 pointer? At least do a little more, like xwit. (not that I've used either) dwm also turned out to be impractical for me. Didn't work well for some applications like Gimp. Tiling terminals I also find impractical because I like them to be a certain size (80 columns) and that's not supported by tiling. The most important wm action for me is switching and rotating between 2-3 windows (simultaneously visible _as much as possible_). Stacked windows and Alt-Tab turn out to be better at that kind of thing. Just tried that "sent" tool which I find nice and kind-of-usable. But so many lines of C. And a hand-rolled UTF-8 parser which discards text silently after decoding errors. Couldn't that be hacked in Python as a much shorter throw away script? Extreme portability is bogus if the software can be replaced in a few hours work. Plus, if you neglect to use higher-level libraries and tie yourself to low-level POSIX and X11, portability actually suffers.
- Absentinsomniac 11y agoI use dwm with gimp, it is a little bit of a pain but I'm pretty used to it at this point so for me it's usable. Granted I don't need to do anything in depth.
- userbinator 11y agobecause I like them to be a certain size This was the biggest annoyance when I (briefly) tried a tiling WM - they are definitely not for those who like resizing windows independently and overlapping them so as to show only the relevant bits without having to resize.
- jadyoyster 11y agoIn case you ever want to try one again; dwm most definitely supports resizing windows independently and floating them. See http://dwm.suckless.org/dynamic_window_management http://dwm.suckless.org/dynamic_window_management.
- blackkettle 11y agoThey mention that both GCC and Clang 'suck', but I don't see alternative in the 'rocks' category.
- __s 11y agoscc, suckless C compiler, is in progress: http://git.suckless.org/scc http://git.suckless.org/scc
- userbinator 11y agoThe source reminds me of the BSD one... I'm a little surprised that the parser is a plain recursive-descent one instead of operator-precedence/precedence-climbing[1][2] since the latter definitely feels like something the Suckless philosophy would highly agree with: extremely concise and elegant. [1] https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm [2] https://news.ycombinator.com/item?id=8558822 https://news.ycombinator.com/item?id=8558822
- blackkettle 11y agoThey mention that both GCC and Clang 'suck', but I don't see alternative in the 'rocks' category.