code logs -> 2019 -> Mon, 22 Jul 2019< code.20190721.log - code.20190723.log >
--- Log opened Mon Jul 22 00:00:39 2019
00:43 Kindamoody is now known as Kindamoody[zZz]
01:10 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
01:14 Vash [Vash@Nightstar-sjaki9.res.rr.com] has quit [[NS] Quit: Leaving]
05:05 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has joined #code
05:05 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
05:12 celticminstrel [celticminst@Nightstar-6an2qt.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:16 Kindamoody[zZz] is now known as Kindamoody
07:29 Kindamoody is now known as Kindamoody|afk
13:44 celticminstrel [celticminst@Nightstar-6an2qt.dsl.bell.ca] has joined #code
13:44 mode/#code [+o celticminstrel] by ChanServ
13:50 celticminstrel is now known as celmin|away
14:53 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
14:53 mode/#code [+qo Vornicus Vornicus] by ChanServ
15:59 ErikMesoy1 [Bruker@Nightstar-idn3a6.bb.online.no] has joined #code
16:01 ErikMesoy [Bruker@Nightstar-idn3a6.bb.online.no] has quit [Ping timeout: 121 seconds]
16:25 Vorntastic [uid293981@Nightstar-6br85t.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
17:00 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
17:12 ErikMesoy1 is now known as ErikMesoy
19:08
<&jeroud>
Today has not been a very good day.
19:09
<&Derakon>
Oh no.
19:11
<&jeroud>
I know this because I am at band practice trying to think about music instead of being angry about how so many people seem okay with the garbage fire that is so much of the software the modern world is built on.
19:11
<&Derakon>
If it's any consolation, the bad software we write is mostly just a reflection of the bad software we think with.
19:12
<&Derakon>
So it's not particularly surprising that people are OK with it.
19:19
<~Vornicus>
I guess that is an advantage of doing math software
19:19
<&jeroud>
In my experience (I have written a lot of terrible software in my time) the cause is mostly a combination of "we didn't actually think about the implications of doing this" and "we'll just crap out a minimal-effort thing and move on".
19:19
<~Vornicus>
I can technically prove the correctness of my algorithm
19:20
<~Vornicus>
...too bad it is as yet incorrect~
19:21
<&jeroud>
I know that I am in the absolute worst part of the industry for this stuff.
19:23
<&jeroud>
But then I look at golang and npm and a dozen other things millions of software developers use every single day and I weep.
19:31
<&McMartin>
Worse is better, etc
19:33
<&jeroud>
No, worse is worse.
19:34
<&jeroud>
It's only "better" if you're buried in the toxic morass of "Silicon Valley" tech culture.
19:34
<&McMartin>
Uh
19:34
<&McMartin>
I am not sure if you have actually missed my referent
19:34
<&jeroud>
I don't think I have.
19:34
<&McMartin>
Because if you hadn't you might have instead connected it to New Jersey.
19:35
<&McMartin>
"A specific talk by Richard Gabriel and ultimately Lisp's excuse for why C ate its lunch"
19:35
<&McMartin>
Which he goes back on several times later
19:36
<&McMartin>
I have in the past had reasons for thinking he is wrong but I have not evaluated them recently.
19:37
<&jeroud>
I wasn't entirely aware of the whole origin story, but I do know that in the past decade or so that idea has been embraced and extended by a significant chunk of the industry.
19:38
<&McMartin>
If I were talking to basically anyone else here I would suggest that they were incorrectly guessing the content of the talk
19:39
<&McMartin>
Your favored language however is Elixir and this is not entirely necessarily true
19:40
<&McMartin>
But I think it should be uncontroversial to note that npm is bad in ways that C is not, and that many of the ways C is bad are often unironically features.
19:40
<~Vornicus>
Is he complaining that C Moves Fast And Breaks Things?
19:41
<~Vornicus>
(I don't know the talk)
19:41
<&McMartin>
No
19:42
<&McMartin>
He's complaining that it is theoretically possible that Unix syscalls can return EINTR.
19:42
<&McMartin>
http://dreamsongs.com/WIB.html
19:44
<&McMartin>
Certain aspects of this talk are definitely now outdated, and outdated thoroughly enough that the things that made it outdated are *themselves* outdated
19:44
<&McMartin>
However, I have not investigated them thoroughly enough to see if ASDF and Quicklisp end up being as bad as npm in practice~
19:46
<&McMartin>
Common Lisp had itself not yet finished standardization at the point of this article
19:47
<&McMartin>
Also Scheme must have been R4RS at best at this point
19:48
<~Vornicus>
I remember being...
19:48
<~Vornicus>
... befuddled at the number of things common lisp had builtins for?
19:48
<~Vornicus>
like it felt like hundreds of things and they were just there
19:49
<&jeroud>
The thing is, the problems lisp had were relatively big difficult things.
19:49
<&McMartin>
Yaeh
19:49
<~Vornicus>
Which seemed weird to me, coming from -- at the time -- a background of python and C where if I wanted a thing I'd load it specifically because having it all already there meant your program had too much shit going on
19:50
<&McMartin>
The argument for "Worse is Better" is actually "If you think 'worse is better' your metrics are probably wrong"
19:50
<~Vornicus>
and then of course the first thing i tried to use it for was a thing that lisp was totally unsuited to do in the first place and I should've been using PostScript~
19:50
<&McMartin>
C in 1989 kicked the absolute everliving *shit* out of every existent Lisp in 1989.
19:52
<&McMartin>
The CL implementations I have found are technically capable of producing performant code, but getting it to run on anybody else's computer is an exercise in frustration and pointless siloing, even though everyone supports EFFI these days
19:52
<&jeroud>
The problems npm and friends have are lots of little thing that would have been obvious and fairly straightforward to solve or avoid if the people building them had taken the time to think things through.
19:53
<&jeroud>
Some of this is just ignorance and lack of concern for other people's experiences.
19:53
<&McMartin>
Right, while the "system calls might be interrupted by hardware that needs to kick you back to user mode" problem was one that was never satisfactorily solved
19:54
<&McMartin>
"Even the case of Unix vs. Multics misses an important point. While Multics may have been a better operating system, Unix had the twin advantages of actually existing, and running on a wide variety of fairly cheap hardware."
19:55
<&jeroud>
Things like "if the network is slow and/or flakey, npm will take half an hour to continue doing a bunch of now-useless work and will then fail in a manner that does not allow easy recovery".
19:55
<&jeroud>
This is a problem I had with npm multiple times.
19:58
<&jeroud>
There seemed to be no desire on the part of the maintainers to do anything to remedy this behaviour.
20:02 Degi [Degi@Nightstar-as9iq6.dyn.telefonica.de] has joined #code
20:04
<&McMartin>
Yeah, that is an objection that is not really in the realm of the original worse-is-better argument
20:05
<&McMartin>
And if I'm in a bad mood, once you start with "I'd like to use JavaScript as a full-scale application or server development language" you have already committed to all kinds of unnecessary pain
20:06
<&McMartin>
So the closest point of contact to the argument is "once you narrow the universe of discourse to the people who have already committed to doing this what is the best available technology"
20:06
<&McMartin>
But part of worse-is-better's alleged superior survival characteristics is that it can actually be improved after it becomes popular due to its actual existence
20:07
<&McMartin>
And it seems like they've been falling down on that~
20:10
<&jeroud>
Yup.
20:11
<&McMartin>
But thanks to its open source nature, anybody can totally just go improve it and thus suborn its popularity!
20:11
<&McMartin>
^_^
20:11
<&McMartin>
^_^
20:11
<&jeroud>
I guess what I'm complaining about is the huge segment of the industry that heard the phrase "worse is better" and then used it as an excuse to stop caring about quality.
20:12
<&jeroud>
Speaking of which (actually not speaking od which at all), I now need to spend most of an hour driving home in the rain.
20:12
<&McMartin>
Hooray
20:13
<&McMartin>
Anyway, yeah, thinking about it more
20:14
<&McMartin>
Someone from the Erlang tradition would consider the approach that paper calls "The Right Thing" to be impossibly deluded and possibly precision-engineered to make its practitioners irrelevant
20:15
<&McMartin>
Since the stereotype there is "certain kinds of things Literally Never Go Wrong"
20:15
<&McMartin>
Erlang's approach broadly speaking seems to be "the fact that you are alive meant certain kinds of things didn't go wrong, so you don't have to do the work of explicitly testing for that. Someone else can worry about whether or not you are alive."
20:23
<&Derakon>
The lack of quality in software can readily be seen to be driven by two simple factors: 1. software development is hard, in unpredictable ways. 2. software development is expensive.
20:24
<&Derakon>
Why would you devote an unknown but guaranteed to be large effort towards unquantifiable "craftsmanship"?
20:24
<&Derakon>
There's so many other more productive uses of your time and money, even if you're working for free.
20:25
<&Derakon>
You need pretty damn strong counterarguments for why quality is important, if you're going to overcome the natural impulse to say "this is good enough" pretty much as soon as the software meets the base need.
21:01
< ErikMesoy>
I can't help thinking "base need" is a flexible term doing a lot of work in that statement.
21:39
<&McMartin>
Yes, and the differing definition of "base need" is IMO the primary distinction between the MIT and New Jersey styles
21:51
<&McMartin>
Today in "People crazier than me": http://cowlark.com/2019-07-20-cowgol-agc/
21:53
<&Derakon>
"asynchronous logic mostly implemented with discrete logic gates wired together by hand" aaaaaaah
21:57
<&McMartin>
Yeah, uh
21:57
<&McMartin>
ICs literally had not been invented yet
21:57
<~Vornicus>
"hand weave into core rope memory"
21:58
<&McMartin>
It was this project that drove their development
21:58
<&McMartin>
six-pin TTL ICs are cutting-edge 1970s tech sirs
21:59
<&Derakon>
Yeah, this is mostly an "I know people did this but I don't want to do this" kind of thing.
21:59
<&Derakon>
Some parts of our past should stay in our past. :p
21:59
<&McMartin>
Also core memory was third-generation memory technology~
22:20 gnolam [lenin@Nightstar-hfrbpd.cust.bahnhof.se] has joined #code
22:20 mode/#code [+o gnolam] by ChanServ
22:50 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
23:11 Derakon [Derakon@Nightstar-fr5qel.ca.comcast.net] has quit [Connection closed]
23:46 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
--- Log closed Tue Jul 23 00:00:41 2019
code logs -> 2019 -> Mon, 22 Jul 2019< code.20190721.log - code.20190723.log >

[ Latest log file ]