5 ms·
Things Ryan Dahl hates: dbus /usr/lib Boost ioctls SMF signals volatile variables prototypal inheritance C99 dpkg autoconf LD_LIBRARY_PATH /usr zo
by sciurus 15y ago
Things Ryan Dahl hates:
dbus
/usr/lib
Boost
ioctls
SMF
signals
volatile variables
prototypal inheritance
C99
dpkg
autoconf
LD_LIBRARY_PATH
/usr
zombie processes
bash tab completion
dynamic linking
static linking
glib
the details of programming languages
formatting source code
configuring window managers
configuring editors
unicode
directory hierarchies
- deleted 15y ago[deleted]
- pyrotechnick 15y agoDon't forget node.js -- "Node is fucked too. I am also one of these people adding needless complexity."
- bobbyi 15y agoHe lost me at tab completion
- david927 15y agoAs he should. These things are all stupid. They're monstrously stupid minutiae that you shouldn't have to know about unless the abstraction somehow leaks. What he's saying is, "Where are better abstraction mechanisms?" And that's a tremendously important question (whether you get it or not).
- ericHosick 15y agoI really agree with this. There are better abstraction mechanisms.
- Jach 15y agoIt may be a good question, but asking it and then ignoring it by not throwing out ideas for discussion is almost as useless as not asking it at all. e.g. regarding volatile: http://www.bluebytesoftware.com/blog/2010/12/04/SayonaraVolatile.aspx http://www.bluebytesoftware.com/blog/2010/12/04/SayonaraVola...
- sciurus 15y agoSo let's take the first example on the list, dbus. http://www.freedesktop.org/wiki/Software/dbus http://www.freedesktop.org/wiki/Software/dbus Should no programmers have to know about inter-process communication? Is dbus a bad IPC mechanism? Is IPC itself a flawed concept? Those are interesting questions, because we can ask why and look for alternatives. Ryan's post and your response, not as interesting.
- rwmj 15y agoApplication messaging is a great idea. Desktop buses are useful. DBus as an implementation of messaging largely sucks. It uses an ad hoc protocol, there's little security, the C library implementation of it is a big mess, the socket interferes with remote X, introspection doesn't really work, and it uses far too much XML.