libera/#commonlisp - IRC Chatlog
Search
0:58:21
bitmapper
i literally cannot use the free version of lispworks/allegro cl because of macos catalina
2:28:21
pfdietz
I wonder if there should be a :standard-package-nicknames option, and a :use-standard-nicknames. The former attacjes a standard PLN to a package; the latter says use that package's standard PLNs as PLNs for it in this package.
2:28:56
pfdietz
If the standard PLNs ever collide in another package, the user can manually define different ones.
4:45:30
MerlinTheWizard
Hey, so there should probably be a list of lisp resources in the channel banner.
4:45:56
MerlinTheWizard
And I'll put in my vote for the Common Lisp Quick Reference: http://clqr.boundp.org/
4:46:24
MerlinTheWizard
It's beautifully laid out and designed for printing or reading on your computer.
4:47:53
verisimilitude
You can specialize a method on those array specializations required, Oladon, such as BIT-VECTOR and STRING, but anything else is nonportable or bothersome.
4:50:05
p_l
MerlinTheWizard: due to how big the channel topic gets, I think I'd rather make a link to a minimal site listing such things, preferably one general to #lisp itself
4:53:36
MerlinTheWizard
It seems common lisp is probably not getting as many users as it could be because information about the language just seems to be scattered around the internet mostly. A lot of the bigger "hubs' and "authorities" are weirdly formatted, ancient looking sites.
4:56:46
MerlinTheWizard
verisimilitude, with more users comes more resources for people wanting to use the language... I'm a new CL user and I need resources. CLHS is unfortunately proprietary and weirdly formatted. More users means CL will have more life on the internet and better support.
4:57:31
no-defun-allowed
I think having information being "scattered" is a good thing; in the sense that having fewer coherent outlets would require having fewer outlooks on the language and how to use it.
4:58:07
verisimilitude
I agree with no-defun-allowed; I usually ignore this channel, because I dislike Freenode and have my own entirely separate Lisp venues, as an example.
4:58:32
MerlinTheWizard
no-defun-allowed I would call that a non-sequitur. My use of "scattered" here means "disconnected", not "decentralized".
4:59:02
no-defun-allowed
In the vain of http://bettermotherfuckingwebsite.com/, it is also quite easy to make the CLHS look pretty nice with a few lines of CSS.
4:59:03
MerlinTheWizard
verisimilitude, you are preferring "private" to "public". I like "public" better.
4:59:34
verisimilitude
I like that Common Lisp is a standardized language without ``official'' resources.
5:00:06
verisimilitude
This channel is no more legitimate than my main IRC channel on a different network, and I like that.
5:00:14
MerlinTheWizard
No, it has official resources, who will sell you a badly scanned printout of the standard for $30.
5:00:49
verisimilitude
The opposite is garbage such as Rust where there's an official ``subreddit'' or whatever.
5:01:03
no-defun-allowed
A single page? Not easily, the CLHS is 2,300 hyperlinked documents, which was quite impressive when it was released.
5:01:56
no-defun-allowed
Yes, the standard costs money to access because it's a proper ANSI standard and all, and the CLHS is equivalent to the standard from what I have heard.
5:02:55
MerlinTheWizard
verisimilitude, the presence of one "authority" doesn't exclude the presence of any others: https://nlp.stanford.edu/IR-book/html/htmledition/hubs-and-authorities-1.html
5:02:57
no-defun-allowed
"M-x hyperspec-lookup RET cons" is probably the easiest way to search that document.
5:03:54
verisimilitude
I could be ostracized here, and I wouldn't even care; in other languages, being ostracized is effectively a ``death-sentence''.
5:04:34
MerlinTheWizard
Ostracism has little to do with the connectivity properties of a network of information sources.
5:04:56
no-defun-allowed
If one service is more popular than the other, it will attract more users just by being more popular. Not that you use e-mail these days, but how much mail do you get from people that isn't from their ISP's email server or from gmail?
5:05:20
p_l
I see silly political discussion centered about not doing things, where people talk past each other on completely unrelated topics that don't actually conflict
5:05:23
verisimilitude
Most of my mail doesn't come from gmail, once I delete the spam, almost all of which comes from gmail.
5:06:31
MerlinTheWizard
"authority" just means a good source of information as presented in the linked webpage. One good source of information does not cancel out another.
5:07:10
beach
MerlinTheWizard: There are many theories about why Common Lisp is not as popular as some might want it to be. But I can assure you that having information that is less scattered will not have any significant impact on the popularity of the language.
5:07:16
no-defun-allowed
(And, well, our ISP's email server is horrible as it has tiny quotas, has a mediocre spam filter, and accepts mail from phony email addresses. Someone told the users of that "Here's your email!!" and they didn't bother to look for anything better.)
5:07:29
verisimilitude
Whatever; back to the beginning, Common Lisp being popular or not isn't going to have much of an impact, especially if most new people just want to write libraries that are actually C libraries or other such things.
5:08:07
no-defun-allowed
(In that sense, if we assert one platform to be "the" platform, then people are not going to look at alternatives, regardless of quality.)
5:08:30
MerlinTheWizard
beach, I don't know about that. If people go to the irc channel on freenode because they were looking for good info on CL, and they find one or more solid links right off the bat, it makes them more likely to use the language.
5:09:35
no-defun-allowed
How does one find #lisp without looking for information on Lisp? I suppose it's possible you could guess the name, but it's not likely.
5:10:14
MerlinTheWizard
My point exactly. If you came here, you were probably looking for something.
5:10:23
beach
MerlinTheWizard: I seriously doubt it would have any significant impact. There are some very strong psychological forces at play that prevent people from using Common Lisp.
5:11:04
no-defun-allowed
I don't think "if you came here, then you were looking for something" and "if you were looking for something, then you came here" are the same.
5:11:21
MerlinTheWizard
I'm interested in functional programming and I want a language that let's me do just about anything.]
5:11:38
beach
MerlinTheWizard: Well, Common Lisp is not a functional programming language in that sense.
5:12:04
beach
MerlinTheWizard: It is a multi-paradigm language. In particular, it has excellent support for object-oriented programming.
5:12:09
MerlinTheWizard
no-defun-allowed, most IRC channels that I've frequented were not "leaf nodes" in that sense. They had useful resources available.
5:12:53
beach
MerlinTheWizard: If you are interested in functional programming, then something like Haskell or Clojure might be better for you.
5:13:07
verisimilitude
Well, cliki doesn't ask for my email or other information to make changes, display advertisements, and I presume it's not trying to track me, so it's outdated, yes.
5:13:59
no-defun-allowed
I'm not good at writing long texts, but apparently I struggle to write short texts too. Fun stuff.
5:14:33
verisimilitude
Try doing something else until inspiration strikes you, no-defun-allowed; would you like some more in-depth writing advice from me?
5:15:41
MerlinTheWizard
Yeah, I like the cliki layout just fine. But the web of CL content should be larger, more well connected, more up to date, and less proprietary.
5:16:21
p_l
saturn2: It pretty much stopped being updated much, especially after ASDF-Install stopped being a thing
5:16:29
MerlinTheWizard
verisimilitude, how do you find the "random guys website"? Can you tell me how many of them there are?
5:17:09
no-defun-allowed
You use a search engine. There's probably at least two or three at the very least.
5:17:26
verisimilitude
Being scattered and distributed is better than everyone being on Facebook or similar filth, yes.
5:18:38
verisimilitude
Anyway, good luck with finding a Common Lisp programmer who cares much about this issue, MerlinTheWizard.
5:18:52
MerlinTheWizard
And I told you, I wasn't arguing for more centralization. Just more and better "authorities" and "hubs", as defined in the linked page.
5:21:39
p_l
MerlinTheWizard: there are some attempts to make "friendly" first contact website (for example, http://lisp-lang.org) but I think careful shepherding of Wikipedia might be of more benefit to people in first contact
5:24:12
p_l
having a FAQ link in topic is, IMO, perfectly normal and could fulfill both easier ways to find #lisp (due to findability by web crawlers) as well as serve as good point to get people to jump further from
5:26:20
saturn2
there aren't many rewards for creating beginner resources, i guess, without a source of capital that needs to grow the user base
5:38:54
beach
So that was yet another "Here is what YOU should do to make Common Lisp more attractive".
5:42:28
beach
They all claim some deep understanding as to why Common Lisp is not more popular, and it is always a single issue that is easy to fix if the person in charge would just put in a little more work.
5:44:25
beach
And, of course, they all assume that Common Lisp popularity is the main goal for everyone here, and that we are all quite puzzled as to why it is not more popular.
5:45:25
verisimilitude
While entertaining here, I'm glad to be free of such ignorance in my usual venue.
5:47:12
verisimilitude
Just today I saw some idiot claiming everyone must copy and paste code from Stack Overflow.
5:47:44
no-defun-allowed
"How did they make Stack Overflow without using Stack Overflow?" but in an actually funny context.
5:49:00
verisimilitude
Imagine deriving any ego from programming, and then just copying and pasting or gluing together other people's code.
5:49:18
no-defun-allowed
No, it's just a joke that is repeated quite frequently in "mainstream" programming humour places; up there with having most-positive-fixnum compiler errors and trying to balance parens.
5:49:40
verisimilitude
Oh, alright. Stack Overflow can be a decent source of entertainment with such questions.
5:50:21
p_l
beach: I felt it more as interested newbie, if little harsh at edges, asking based on something they found lacking
5:50:26
verisimilitude
My favorite is the C++ programmer whose family tree invariants were violated by incest.
5:52:11
no-defun-allowed
I meant that I haven't actually seen it, but it's likely someone asked that out of the however many questions that have been asked.
5:53:42
beach
p_l: You mean MerlinTheWizard? Sure, but instead of humility, we often see this behavior, insisting that WE fix things so that the obvious problems of similar newbies will disappear.
5:55:34
p_l
beach: I didn't read it as "insisting that we do it" but asking if it wouldn't be useful. The discussion immediately derailed with push that not only it's not useful, it should be abhorred because <start a long political nonsense>
6:04:19
verisimilitude
If this is the only consideration, then I'd make it as short as I could, no-defun-allowed.
6:04:45
no-defun-allowed
Someone suggested that I could write one for this year, given that it will be presented online.
6:05:54
verisimilitude
Oh, that's right, conventions are being shuttered now; yes, considering this, make it as short as possible, no-defun-allowed.
6:06:41
phoe
verisimilitude: it's weird to hear "conventions are being shuttered" about something that has been going on unchanged for at least several ELSes
6:09:53
beach
verisimilitude: phoe is just saying that 5-minute lightning talks have been a feature of ELS for many year. Perhaps since the beginning.
6:12:19
no-defun-allowed
verisimilitude: I'm trying to give a high level introduction to my Netfarm distributed object system. It took me two minutes to explain the aim and the centralised/federated/distributed terms, which is 1/5 of my presentation.
6:14:51
beach
no-defun-allowed: The trick is to realize that you don't have to provide all the information.
6:24:29
no-defun-allowed
beach: Yeah, I want to mention the "distributed hash table", "object system", "script machine" and some of the "other stuff" with some examples and definitions, which is tricky.
6:24:50
no-defun-allowed
It wouldn't be nice to throw new terms without explaining them at the audience though.
6:26:57
phoe
if anything, I'd do a lightning talk that only shows the examples and the most important practical parts *without* introducing the new terms at all - "I have several networked computers, if I do this on one computer, then this thing pops up on all these computers" three or four times
6:27:25
phoe
and/or do a full size 25-minute talk that actually explains the theoretical basics and then performs the examples
6:28:12
phoe
and/or just record this stuff and throw it at the ELS mailing list and Reddit; in a way, we have ELS all year long this year due to the current pandemic circumstances
6:29:26
verisimilitude
An obvious suggestion is heavily compressing all of your sentences, no-defun-allowed.
6:31:01
phoe
I can't therefore really recommend it; human listening and understanding bandwidth isn't good enough for compression to be really viable
6:33:12
phoe
verisimilitude: neither is gzipping the stream of data you present and leaving uncompressing it as an exercise for the reader, or *even* just speaking faster
6:36:23
Shinmera
no-defun-allowed: Lightning talks traditionally are '5 minutes, and if you go one second more, Didier kills you live on stage'
6:40:15
verisimilitude
I've further notes on that DECODE-HOST; I'd use DPB and LDB instead of your subtraction by a binary constant and I'd simplify it by making the increment conditional; the only reason I understand what that constant did was because I've read some of the DNS documents.
6:42:42
verisimilitude
I don't want to unduly criticize, but the special variables specifically for Google and Cloudflare DNS servers is something I'd never write.
6:45:01
no-defun-allowed
7:00 now. If I extrapolate this, it should take me about 2 more takes to get it under 5 minutes.
6:46:14
verisimilitude
Well, I'm going to write my own DNS library anyway; it's simply my final note on it.
6:56:03
no-defun-allowed
Hm, I don't want to find out what the online equivalent of being killed live on stage is, nor take too long given the circumstances.
6:56:27
phoe
Didier used to get killed himself during one of his talks that went for, like, six and half a minute
7:02:59
no-defun-allowed
Right, now it's pretty short. I can probably cut out :30 removing my stuttering.
7:04:26
beach
no-defun-allowed: Are you aiming for today or tomorrow (UTC+2) for your lightning talk?
7:12:28
beach
MerlinTheWizard: You may find that today and tomorrow (UTC+2) many people here are busy attending the online ELS conference.
10:13:12
Gnuxie[m]
will we get to watch the talks after broadcast? my connection is too poor for the quality twitch is offering
10:37:42
Krystof
right, streaming at 1080p means I have to be very close to our router (and my wife must not be on a simultaneous call)
10:38:22
Shinmera
It's less the resolution, and more the bitrate. I thought twitch would offer rescaling options like it usually does, but they're not on for whatever reason.
10:39:43
easye
Krystof: if you have a tablet, I think there is a "Twitch App" which might do optimizations.
10:43:32
MichaelRaskin
It seems to be true that for a given target bitrate, higher starting resolution gives better results…
10:44:14
MichaelRaskin
But Shinmera did not even have enough wall-clock time between getting the videos and putting them up to recode anything
10:49:58
MichaelRaskin
Shinmera: even if it were yesterday, still not enough time in practice to recode…
11:06:20
Krystof
speaking as someone who has been a local organizer for a conference - I think the fact that we have anything at all in the way of ELS, let alone something that is as good as this is pretty cool
11:06:27
Shinmera
MichaelRaskin: yes, plus, as I said, I was doing this on the assumption that there would be live reencodes for people with worse connections.
11:09:26
cpape
It is great, yes, thank you Shinmera! I follow the chat; will watch the videos async.
11:47:57
no-defun-allowed
(my-utility-library-that-totally-exists:overwrite-instance Shinmera (class-prototype (class-of Shinmera)))
11:49:27
no-defun-allowed
My overwrite-instance checks for unbound slots, because I was bitten by not checking a few minutes after I wrote it the first time.
11:50:37
no-defun-allowed
In that case, shouldn't (- 1 (+ 1 #)) just create a new Shinmera + 1 and then a new Shinmera + 1 - 1
12:07:22
phoe
flip214: it's available for streaming https://www.twitch.tv/videos/603969430 and will likely be made downloadable soon