jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | offtopic --> #lispcafe
Bike has quit [Quit: Lost terminal]
amb007 has joined #lisp
srandon111 has quit [Quit: leaving]
akoana has quit [Quit: leaving]
random-nick has quit [Ping timeout: 240 seconds]
mister_m has quit [Ping timeout: 240 seconds]
dbotton has joined #lisp
<dbotton> Does anyone know a function that can turn say ".." Into the full absolute path for ".."?
thmprover has quit [Ping timeout: 256 seconds]
cchristiansen has joined #lisp
<Xach> dbotton: truename is one
attila_lendvai has joined #lisp
attila_lendvai has quit [Changing host]
attila_lendvai has joined #lisp
<dbotton> That looks like will work
<Xach> also known as clarissa-oakes
<dbotton> ?
<ozzloy> i'm stuck on reading user input with common lisp
<ozzloy> https://gitlab.com/-/snippets/2077611 i try to store a fact into a hash-table, then later i try to read a key from the user
<ozzloy> and i'm unable to do that.
<ozzloy> how do i read a form from user input and use that as a key in a hashtable?
<Xach> ozzloy: do not put a ' in front of the user input.
<ozzloy> really?
<Xach> ozzloy: '(is_a_dog rover) reads as (QUOTE (IS_A_DOG ROVER)) which is not a key in the table.
<Xach> but (is_a_dog rover) reads as (IS_A_DOG ROVER), which is.
<Xach> ozzloy: in the REPL, the key difference is the E step - evaluation. (QUOTE (IS_A_DOG ROVER)) evaluates to a key, but is not a key before evaluation.
bilegeek has quit [Quit: Leaving]
<ozzloy> makes sense
<ozzloy> read doesn't e
<ozzloy> it just reads
<Xach> yep
<ozzloy> i am new to common lisp
<Xach> happy to help if i can
<ozzloy> also to reading forms at runtime from the user
<Xach> I was going to guess you were reading strings and not using a hash-table test that works with strings
<Xach> that's an easy one to trip up on, too
veera has quit [Quit: Connection closed for inactivity]
<dbotton> Xach what is clarissa-oakes?
<dbotton> Btw worked great, just added working save as and open dialogs to my desktop abstraction for clog
<Xach> dbotton: it is a very roundabout reference to the fact that the 15th Aubrey/Maturin novel was published as "The Truelove" in the USA but "Clarissa Oakes" elsewhere.
mister_m has joined #lisp
<mfiano> Hey Xach
<mfiano> I managed to figure out that defstruct issue. Just a misunderstanding of the HyperSpec
<Xach> mfiano: time to blog about it?
<dbotton> Ah, never ready the series. Worth while?
<mfiano> "If :conc-name is nil or no argument is supplied, then no prefix is used; then the names of the reader functions are the same as the slot names."
<Xach> dbotton: i enjoy it a lot, i like old timey boat things and it is certainly that
<mfiano> Whenever I see "name" I read that as symbol-name, not symbol. So you effectively redefine a function in another package where :include'ing a struct in another package with :conc-name of NIL. The solution is to use :conc-name "" or ||
<dbotton> Xach, I'll add it to me list. thanks
<Xach> mfiano: ah!
<Xach> mfiano: it occurred to me last night that i usually see "" for empty conc-names but i thought NIL was just another way to say it. i should have dug harder.
* Xach was too tired from thinking up nautical novel crossover lisp puns
<mfiano> NIL is special cased to mean something else entirely. I learned that the hard way after several hours of wtf
v3ga has quit [Ping timeout: 264 seconds]
<mfiano> Finds it scary that defstruct has semantics for monkey patching things not in its own package though
<ozzloy> thanks Xach
fubbiquantz has joined #lisp
<Xach> ozzloy: works as expected now?
red-dot has joined #lisp
dbotton has quit [Quit: This computer has gone to sleep]
dbotton has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
hiroaki has quit [Ping timeout: 256 seconds]
Sheilong has quit [Quit: Connection closed for inactivity]
hiroaki has joined #lisp
karlosz has joined #lisp
dbotton has quit [Quit: This computer has gone to sleep]
dbotton has joined #lisp
semz has quit [Ping timeout: 260 seconds]
bitmapper has quit [Quit: Connection closed for inactivity]
cchristiansen has quit [Ping timeout: 240 seconds]
Lord_of_Life has quit [Ping timeout: 264 seconds]
mrcom has quit [Ping timeout: 265 seconds]
Lord_of_Life has joined #lisp
hiroaki has quit [Ping timeout: 272 seconds]
semz has joined #lisp
elderK has joined #lisp
dbotton has quit [Quit: Leaving]
citizenajb has left #lisp ["Killed buffer"]
attila_lendvai has quit [Ping timeout: 265 seconds]
dbotton has joined #lisp
REDman2k1 has joined #lisp
<dbotton> Xach here is a pic with the working dialog https://rabbibotton.github.io/images/clog-demo3.png
<dbotton> I spent more time than expected on the desktop deal. I keep delaying the database stuff I plan next
prxq_ has joined #lisp
dbotton has quit [Quit: Leaving]
prxq has quit [Ping timeout: 256 seconds]
ym has joined #lisp
v3ga has joined #lisp
aeth has quit [Ping timeout: 265 seconds]
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
aeth has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
<ozzloy> Xach, sure does!
zacts has joined #lisp
theothor` has joined #lisp
theothor` has quit [Ping timeout: 265 seconds]
jeosol has joined #lisp
torbo has quit [Remote host closed the connection]
<beach> Good morning everyone!
Alfr has joined #lisp
mmmattyx has quit [Quit: Connection closed for inactivity]
long4mud has joined #lisp
Alfr_ has quit [Ping timeout: 260 seconds]
Bike has joined #lisp
ym has quit [Ping timeout: 256 seconds]
asarch has joined #lisp
<asarch> One very very stupid question: I do a query in a PostgreSQL and its result is parsed and stored with (push ... stored-elements)
<asarch> Then, from a POST message from a HTML from I get the list of new elements selected and also stored with (push ... selected-elements)
<asarch> So, stored-elements is (1 5 3) and selected-elements is (9 8 6 4 3 2).
<asarch> If I do (set-difference stored-elements selected-elements) I get (3 5 1) and if I do vice versa (set-difference selected-elements stored-elements) I get (2 3 4 6 8 9)
<asarch> Why?
<asarch> However, if I do (set-difference '(1 5 3) '(9 8 6 4 3 2)) in SBCL REPL I get (5 1) and if I do vice versa (set-difference '(9 8 6 4 3 2) '(1 5 3)) I get (2 4 6 8 9)
<beach> Yes, you have 3 in common, so it should be excluded in both cases.
<asarch> What's wrong? :-(
<beach> You probably have the wrong idea of the contents of those two sets.
<beach> Do you really have sets of integers?
<asarch> Should I use (parse-int ...) to store every element in the list?
<asarch> I don't know. Let me see..
<beach> Well, that is what you claimed. I just wanted you to confirm.
<asarch> "The value 3 is not of type STRING when binding STRING"
<asarch> It seems it is already an integer
<beach> Then you have a buggy Common Lisp implementation.
<beach> ... which I don't believe, so there is something wrong with your description of the situation.
ebrasca has quit [Remote host closed the connection]
<asarch> "This is SBCL 2.1.1-1.1-suse, an implementation of ANSI Common Lisp."
<asarch> This is the part of a web application to store the list of animes
<asarch> Every anime has a name and a url to watch it
<beach> I don't know what an anime is, but you said they are lists of integers.
<asarch> This part is where you add genres to the anime: Hentai, Ecchi, Romance, Adventure, Gore, etc
<beach> Look, you said that you have two lists of integers, and the calculation of the set difference is wrong.
<beach> Why are you now talking about other kinds of objects?
<asarch> Every genre is stored in a PostgreSQL table so using a n-to-n relation you can set the genres for a specific anime
<beach> I give up.
<asarch> *relationship
<asarch> The 'stored-elements' represent all the genres selected for a specific anime
<asarch> And 'selected-element' represents when you want to change list of all those genres of the anime
<beach> Let me try this again. Is the value of stored-elements a list of integers?
<Nilby> maybe selected-elements is nil?
<asarch> beach, yes. All the genres are stored by its numerical representation
<asarch> Nilby, no, it isn't because (format t "selected-elements: ~a~%" selected-elements) gives (9 8 6 4 3 2)
<asarch> So, I actually have both lists
<beach> Don't use ~a. It hides things.
<beach> asarch: Then you must be using a different Common Lisp implementation for your first experiment, and your second one. And the first one is buggy.
<asarch> What should I use instead ~a?
<beach> ~s
<beach> Compare (format t "~a" "(1 2 3)") and (format t "~a" '(1 2 3))
<beach> What do you see?
<asarch> stored-elements: (1 5 3), selected-elements: ("8" "6" "4" "3" "2")
<beach> There you go.
<asarch> $%$%#%#!!!
<asarch> THANK YOU!!!
<beach> So they are not integers the way you have claimed for half an hour.
<asarch> THANK YOU VERY MUCH!!!
<carkh> haha
<carkh> morning
Bike has quit [Quit: leaving]
<beach> Hello carkh.
<asarch> I didn't know ~s was better than ~a, I though ~a was for ~Alll
<beach> It is not about "better".
<beach> It is about what information you want.
<carkh> i've been reading on yesterday's discussion about lisp 1 vs lisp 2, they're just different local minima in a design space
<carkh> i don't think it's about "programming in the large" at all
<carkh> or getting bitten by the big bad namespace confusion
<carkh> been doing clojure the last 10 years, been confused a whole 5 minutes over that time about shadowing a function name
<asarch> Yeah baby! (set-difference stored-elements selected-elements): (5 1), (set-difference selected-elements stored-elements): (2 4 6 8)
<asarch> Dōmo arigatōgozaimashita Beach-sama
<asarch> :-)
toorevitimirp has joined #lisp
asarch has quit [Quit: Leaving]
sz0 has quit [Quit: Connection closed for inactivity]
<beach> carkh: Good to know.
<carkh> but i have a programming in the large question of my own
<carkh> there was no quicklisp back when i learned CL
<carkh> and it's a very nice thing to have, it really makes it easier to get started
<carkh> but how does one go about ensuring build reproducatbility
<carkh> in the java maven, or maybe npm sense
mrcom has joined #lisp
<carkh> i mean, how to pin libs versions for a project
pillton has quit [Ping timeout: 260 seconds]
aartaka has joined #lisp
<carkh> also looks like the correct spelling is "reproducibility" not a native speaker
contrapunctus has joined #lisp
<red-dot> Hola everyone.
<red-dot> Does anyone know if uiop:define-package has the ability to exclude symbols? Or a workaround?
<red-dot> If it does, I'm not seeing it.
<red-dot> I'm trying to paper over about 10 packages into a unified interface, most of which I control, but not all, so it's managable.
<red-dot> There's conduit, and defpackage-plus that seem like they'll do the trick, but I'm hoping I can bend UIOP to the task.
<holycow> hey all. searching on freenode just shows #lisp, #lispgames and #lispcafe ... isn't there a chan for asking noob lisp questions?
dtman34 has quit [Ping timeout: 246 seconds]
dtman34 has joined #lisp
<aeth> holycow: #clschool
<holycow> oh!
<holycow> thank you
<aeth> it used to be #clnoobs but there were no ops when Freenode was hit with the spam attacks a while back so that channel is effectively abandoned
rumbler31 has quit [Remote host closed the connection]
rumbler31 has joined #lisp
<aeth> if "noob lisp" was referring to that channel and not just a coincidence
<holycow> total coinkydink
<aeth> cool coincidence, then
rumbler31 has quit [Remote host closed the connection]
<holycow> heh i'm actually spending time trying to use cl so it's time to start asking dumb questions. that was the channel i was looking for, people here have mentioned it over the years.
OlCe has quit [Ping timeout: 256 seconds]
rumbler31 has joined #lisp
mrcom has quit [Read error: Connection reset by peer]
mrcom has joined #lisp
housel has joined #lisp
<red-dot> If anyone is following, it looks like defpackage-plus is a bit fragile when it comes to redefining packages (but so is cl:defpackage). That said, it does seem to work well a use case like this. Not all that popular though. A github search only turned up two pages of hits for it in asd files.
<red-dot> no package-local-nicknames though...
<red-dot> Opps, it does have it.
jonatack_ has joined #lisp
<Nilby> I get by with plain old defpackage for about 300 packages. It ain't much, but it's honest work.
theothor` has joined #lisp
mrcom has quit [Read error: Connection reset by peer]
jonatack has quit [Ping timeout: 264 seconds]
sz0 has joined #lisp
theothor` has quit [Ping timeout: 272 seconds]
shifty has joined #lisp
OlCe` has joined #lisp
<red-dot> 300 packages? That's a lot of symbols to type out and manage, or do you do it programatically? I thought about that, but even programatically like :use-reexport does is going to require managing the exceptions individually. That's why I'm hoping for an equivalent for :use-reexport :foo-package :except :symbol-a :symbol-b, or something like that.
<red-dot> I suppose that fact that defpackage-plus and conduit exist suggests that uiop isn't able to do this in any easy way.
<red-dot> My hope in posting here was that there was/is a magic uiop incantation that works to the same effect
mrcom has joined #lisp
<Nilby> Most of hard work is figurin' what the old code should say. I have my goodold donkey emacs haul them symbols on up there in the package for me.
waleee-cl has quit [Quit: Connection closed for inactivity]
shifty has quit [Ping timeout: 265 seconds]
<Nilby> I usually don't re-export, and only export if I really need to. But probably nobody should take advice from a crazy guy with all this twisted junk living in a howl's moving castle of code. Proper old Sbeecil gives me some trouble sometimes about package variance, but I just give 'em a few restarts, handlers, muffles and whatnot.
shifty has joined #lisp
aartaka_d has joined #lisp
lowryder has quit [Ping timeout: 260 seconds]
aartaka has quit [Ping timeout: 265 seconds]
theothor` has joined #lisp
X-Scale` has joined #lisp
Josh_2` has joined #lisp
dtman34 has quit [Ping timeout: 265 seconds]
shifty has quit [Ping timeout: 240 seconds]
gabot has quit [Ping timeout: 260 seconds]
nullman has quit [Ping timeout: 265 seconds]
dtman34 has joined #lisp
nullman has joined #lisp
shifty has joined #lisp
gabot has joined #lisp
X-Scale has quit [Ping timeout: 265 seconds]
akkad has quit [Ping timeout: 265 seconds]
X-Scale` is now known as X-Scale
Josh_2 has quit [Ping timeout: 265 seconds]
kam1 has quit [Remote host closed the connection]
akkad has joined #lisp
kam1 has joined #lisp
karstensrage has joined #lisp
<holycow> does anyone know if roswell delete packagename actually works/
<holycow> i can do roswell isntall githubaccount/packagename but roswell delete githubaccount/packagename says package not isntalled when i can see it diretly in the .roswell directory
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
lowryder has joined #lisp
shifty has quit [Ping timeout: 272 seconds]
shifty has joined #lisp
shifty has quit [Ping timeout: 265 seconds]
shifty has joined #lisp
Sauvin has joined #lisp
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
jonatack_ has quit [Ping timeout: 256 seconds]
kreyren1 has joined #lisp
red-dot has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<zdm> kreyren1: Never going to touch it because I'm petty and don't like C-syntax in my s-expressions
<kreyren1> o.o
aeth has quit [Ping timeout: 272 seconds]
aeth has joined #lisp
texno has joined #lisp
holycow has quit [Quit: Lost terminal]
shifty has quit [Ping timeout: 272 seconds]
shifty has joined #lisp
entel has quit [Quit: Connection closed for inactivity]
jlarocco has quit [Ping timeout: 264 seconds]
shka_ has joined #lisp
theothor` has left #lisp ["ERC (IRC client for Emacs 28.0.50)"]
galex-713 has quit [Ping timeout: 272 seconds]
Cymew has joined #lisp
fubbiquantz has quit [Ping timeout: 240 seconds]
luni has joined #lisp
<beach> kreyren1: Please don't post links without also giving a description of what the potential reader should expect.
<kreyren1> > Orion lang is a lispy programming language that is strongly and statically typed. -
<kreyren1> i assume that people have embeds x.x
<beach> That doesn't sound very "lispy".
galex-713 has joined #lisp
<beach> Then, there is no widespread agreement as to what "Lisp" or "Lispy" is, and for some reason, we regularly see people here who desperately want their new home-brew language to be "a Lisp".
<beach> Either way, #lisp is not for general "Lisp" languages, but for Common Lisp.
<ecraven> there's ##lisp for "about lisp"
<beach> Right.
<beach> I never think of recommending it, because I imagine it wold be full of fruitless discussion about what languages might be "Lisp"s.
<ecraven> ;) I've asked a bunch of questions relating to old lisps (Interlisp in that case), it has been useful to me ;)
<beach> Oh, right. That would be interesting.
<ecraven> jcowan kindly pointed me to interlisp.org, and I fell down that rabbit hole ;)
<ecraven> might be interesting to find out how good XCL is at actual CL compatibility
<beach> Heh, I can think of worse rabbit holes to fall into.
anticrisis has quit [Read error: Connection reset by peer]
<zdm> ecraven: thank you for providing me with the rabbit hole as well, interesting
<ecraven> zdm: I'm just a complete beginner at Medley myself, but feel free to ask anything you're interested in (though maybe in ##lisp ;)
<zdm> noted
entel has joined #lisp
aartaka has joined #lisp
aartaka_d has quit [Ping timeout: 240 seconds]
aartaka has quit [Ping timeout: 264 seconds]
aartaka has joined #lisp
shifty has quit [Ping timeout: 256 seconds]
shifty has joined #lisp
prxq_ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
prxq has joined #lisp
shifty has quit [Ping timeout: 265 seconds]
lowryder has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
rgherdt has joined #lisp
skapata has quit [Remote host closed the connection]
lowryder has joined #lisp
ljavorsk has joined #lisp
fiddlerwoaroof_ has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
froggey has quit [Ping timeout: 272 seconds]
froggey has joined #lisp
fiddlerwoaroof has quit [Ping timeout: 258 seconds]
krkini has joined #lisp
kini has quit [Ping timeout: 260 seconds]
pve has joined #lisp
flip214 has quit [Ping timeout: 258 seconds]
flip214 has joined #lisp
carkh has quit [Remote host closed the connection]
carkh has joined #lisp
krkini has quit [Quit: bye]
kini has joined #lisp
surabax has joined #lisp
hendursa1 has joined #lisp
Nilby has quit [Ping timeout: 264 seconds]
hendursaga has quit [Ping timeout: 268 seconds]
OlCe` has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
red-dot has joined #lisp
OlCe has joined #lisp
heisig has joined #lisp
perrier-jouet has quit [Quit: WeeChat 3.0]
perrier-jouet has joined #lisp
karlosz has quit [Quit: karlosz]
Oddity- has joined #lisp
Oddity has quit [Ping timeout: 264 seconds]
red-dot has quit [Quit: Going offline, see ya! (www.adiirc.com)]
FennecCode has quit [Quit: IRCNow and Forever!]
quadrassel4321 has joined #lisp
quadrassel4321_ has joined #lisp
quadrassel4321_ has quit [Client Quit]
quadrassel4321 has quit [Client Quit]
edgar-rft has joined #lisp
quadrassel4321 has joined #lisp
attila_lendvai has joined #lisp
attila_lendvai has quit [Changing host]
attila_lendvai has joined #lisp
vegansbane6963 has quit [Quit: The Lounge - https://thelounge.chat]
Aurora_v_kosmose has quit [Ping timeout: 268 seconds]
cantstanya has quit [Ping timeout: 268 seconds]
cantstanya has joined #lisp
theothornhill has joined #lisp
Aurora_v_kosmose has joined #lisp
aartaka has quit [Ping timeout: 272 seconds]
<theothornhill> So my boss wants to have a lightning talk on lisp in a local conference. I've got 10 minutes - what could be some interesting things to show during that time? I was thinking about making a small webapp using hunchentoot and the repl, but not sure really how interesting that is.
<loke[m]> It can be very interesting.
hendursaga has joined #lisp
<loke[m]> I did such a presentation, but it was about 1 hour. The most popular part was me showing how I can recompile a function and the web application changes behaviour on the fly without having to redeploy or anything like that.
<ecraven> ^ that's probably the interesting part, having a SLIME repl open and inspecting and changing things without needing to redeploy
aartaka has joined #lisp
<jackdaniel> theothornhill: test interactively a C library via repl (and ffi)
<theothornhill> I'll just have to scope it down really hard, though
<jackdaniel> i.e call a function, introspect a result etc
<theothornhill> jackdaniel: Yeah, I could do that!
hendursa1 has quit [Ping timeout: 268 seconds]
<carkh> set a break inside a handler, correct a bug while the page is rendering
<heisig> theothornhill: Yes, show them the interactivity. Like viewing Lisp and C data structures with Clouseau, even while they are being mutated.
<theothornhill> heisig: That would be really cool, but I'd think people would scoff a little at that, given that C# rules the world here.
<jackdaniel> and tell them, that lisp is the best thing since sliced bread, however a sliced bread is not known for being especially good for programming
<theothornhill> Hah :P
vegansbane6963 has joined #lisp
<theothornhill> I think maybe the hunchentoot path is the way to go, given that's closer to our domain. I just need to find a good case
random-nick has joined #lisp
carkh has quit [Read error: Connection reset by peer]
svetlyak40wt has joined #lisp
dhil has joined #lisp
frgo has quit [Remote host closed the connection]
FennecCode has joined #lisp
frgo has joined #lisp
kini has quit [Remote host closed the connection]
kini has joined #lisp
<Cthulhux> aren't there better servers than hunchentoot now?
<jackdaniel> Cthulhux: the word "better" creates a false impression, that quality is a 1-dimensional metric
svetlyak40wt has quit [Remote host closed the connection]
<jackdaniel> there are metrics like speed, convenience, feature-richness, community knowledge base and probably more and each seems to be quite orthogonal quality
<jackdaniel> i.e woo server claims to be much faster, aserve is (I think) more mature etc
<Cthulhux> hunchentoot is probably very much mature, but speed and scalability *are* important
<loke[m]> Cthulhux: for something like 99% of uses of webservers, speed and scalability is not important.
<jackdaniel> they are important for particular use cases, when you make a home web server to serve photos for your family, then you don't need a virtual machine behind cubernetes sitting on top of a cluster of load balancers to gcp
<loke[m]> And the realtime chat application I wrote using Hunchntoot handled a few thousands parallel users, with something like 250 messages per second without problem.
<loke[m]> Cthulhux: I'd say the number of sites that needs more than that is actually rather few.
<jackdaniel> also, as loke[m] noted, speed and scalability are not binary values
<loke[m]> (and if they do, it's easy enough to scale horizontally)
<jackdaniel> that reminds me (optimize (speed 3) (debug 0) (safety 0)) because speed *matters* ;-) of course it is bullshit, you get 0 speed when your program reaches a core dump
<loke[m]> jackdaniel: My point was that even the worst webserver can handle that use case without the need to use Google-level scalability technologies.
<jackdaniel> loke[m]: yes, I think I've got that
tonos has joined #lisp
<ecraven> there, you see, speed is not binary, it's quaternary!
<edgar-rft> ...and don't forget that the fastest programs are those who don't even start
<ck_> a whole new context to the tortoise and the hare
<edgar-rft> ...and the second-fastest are those who instantly dump core
<heisig> ...and the most efficient ones are those that are never written.
<flip214> I can make ALL programs that efficient via "ulimit -d 4"
scoofy has joined #lisp
<flip214> Cthulhux: use hunchentoot-quux, and enjoy > 6000 requests per second per core.
<flip214> depending on what you do in the easy-handler, of course.
<edgar-rft> if you're concerned with efficiency then it's better to never switch on the computer and stop wasting all that electric energy
<theothornhill> But does it have any issues with speed, though? Couldn't that be fixed, in that case?
carkh has joined #lisp
<jackdaniel> theothornhill: the thing is that hunchentoot is not slow in any obvious way
<jackdaniel> (the only "slowness" metric I can think of is that there are faster web servers :)
Jeff57 has joined #lisp
Jeff57 has quit [Client Quit]
OlCe has quit [Ping timeout: 256 seconds]
<flip214> theothornhill: I'm fine with hunchentoot-quux - this pre-allocates a number of threads, and on 4 cores I get >25000 rq/sec (for short compute times, of course - just a HMAC).
svetlyak_ has joined #lisp
Josh_2` has quit [Read error: Connection reset by peer]
Josh_2 has joined #lisp
<Josh_2> 'ello
azrazalea has quit [Quit: ZNC 1.6.2+deb2~bpo8+1 - http://znc.in]
azrazalea has joined #lisp
srandon111 has joined #lisp
villanella has joined #lisp
pagnol has joined #lisp
kam1 has quit [Remote host closed the connection]
<theothornhill> jackdaniel: That's what I thought
<theothornhill> flip214: That's about 25k times more requests per second that I need for this use case :P
<jackdaniel> if you are going to make 1 request / second then you should use a metronome
<theothornhill> hehe, right now I just need it to show some iterative development, so more like 1 request per 3-4 minute :P
nckx is now known as jorts
OlCe has joined #lisp
Ailrk has joined #lisp
toorevitimirp has quit [Remote host closed the connection]
dyelar has joined #lisp
red-dot has joined #lisp
Bourne has joined #lisp
jealousmonk_ has joined #lisp
varjag has joined #lisp
jealousmonk has quit [Ping timeout: 265 seconds]
Ailrk has quit [Quit: WeeChat 3.0]
euandreh has quit [Ping timeout: 240 seconds]
euandreh has joined #lisp
Nikotiini has quit [Ping timeout: 240 seconds]
Nikotiini has joined #lisp
bjorkint0sh has quit [Ping timeout: 240 seconds]
pfdietz has quit [Ping timeout: 240 seconds]
ym has joined #lisp
pagnol has quit [Ping timeout: 265 seconds]
Sheilong has joined #lisp
jorts is now known as nckx
hendursaga has quit [Ping timeout: 268 seconds]
<yottabyte> I can do something like (drakma:http-request url :additional-headers (list (cons "Authorization" (concatenate 'string "Bearer " (get-bearer-token))))) to use bearer authorization in drakma, but I can't figure out how to set the same headers in dexador
choegusung has joined #lisp
choegusung has quit [Client Quit]
aeth has quit [Ping timeout: 272 seconds]
aeth has joined #lisp
Ailrk has joined #lisp
<_death> it has a :basic-auth parameter.. in general, you can use :headers
jonatack_ has joined #lisp
waleee-cl has joined #lisp
DikkeRobert has joined #lisp
DikkeRobert has quit [Client Quit]
theothornhill has quit [Ping timeout: 264 seconds]
Ailrk has quit [Quit: WeeChat 3.0]
Ailrk has joined #lisp
kam1 has joined #lisp
Ailrk has quit [Client Quit]
Ailrk has joined #lisp
Ailrk has quit [Client Quit]
Ailrk has joined #lisp
theothornhill has joined #lisp
attila_lendvai has quit [Ping timeout: 256 seconds]
sjl has joined #lisp
villanella has quit [Quit: villanella]
theothornhill has quit [Ping timeout: 240 seconds]
pfdietz has joined #lisp
bitmapper has joined #lisp
theothornhill has joined #lisp
jlarocco has joined #lisp
theothornhill has quit [Ping timeout: 256 seconds]
<yottabyte> I'm making this request with drakma: https://cloud.google.com/storage/docs/downloading-objects and it's giving me a flexi-stream, and I want to do like file-length on it and then eventually write it to disk. basically I want to know how to work with this object
<Josh_2> maybe alexandria:read-stream-content-into-string ?
<Josh_2> but I'm sure if you check the flexi-stream docs you will find a better solution
jeosol has quit [Ping timeout: 240 seconds]
dbotton has joined #lisp
dyelar has quit [Quit: Leaving.]
wsinatra has joined #lisp
<svetlyak_> yottabyte: Try Dexador. It has much simpler API.
svetlyak_ is now known as svetlyak40wt
<yottabyte> I couldn't get the headers to work for bearer authorization in dexador, but they work in drakma
<shinohai> Greets @ svetlyak40wt o/
<svetlyak40wt> yottabyte: This is simple. Here is an example: https://github.com/40ants/cl-github/blob/master/src/core.lisp#L75-L83
<yottabyte> I tried (dex:get *url* :headers '(("Authorization" . (concatenate 'string "Bearer " (get-bearer-token))))) and that didn't work for me. I almost have the same thing for drakma which worked. so I know my get-bearer-token function works
<yottabyte> the error response gives me "message": "Invalid Credentials",
Bike has joined #lisp
<Xach> yottabyte: if you used exactly that, it can't work - the quote inhibits evaluation.
<Josh_2> Finally started making progress with CFFI
<yottabyte> I used exactly that
<Josh_2> yottabyte: I had that issue at one point, lemme check my version
<svetlyak40wt> yottabyte: Use `(("Authorization" . ,(concatenate 'string "Bearer " (get-bearer-token)))))
red-dot has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<Josh_2> ^
<Xach> yottabyte: `(("Authorization" . (concatenate 'string "Bearer " ,(get-bearer-token))) might work better. Or (list (cons "Authoriization" (format nil "Bearer ~A" (get-bearer-token))) or something
<Josh_2> thats how I have mine
<Xach> (spelled properly of course)
<Josh_2> except I used format not concatenate
<mfiano> Xach: unquote the wrong form?
<yottabyte> wow, that worked. why is that? also I had to change my ' to ` because it said comma not in back quote
<Xach> yes
<Xach> yottabyte: because that's how lisp works
<yottabyte> because in drakma I had exactly (drakma:http-request *url* :additional-headers '(("Authorization" . (concatenate 'string "Bearer " (get-bearer-token))))) and this worked
<yottabyte> I thought '(("Authorization" . (concatenate 'string "Bearer " (get-bearer-token)))) was equivalent to (list ("Authorization" . (concatenate 'string "Bearer " (get-bearer-token))))
<Xach> No.
lottaquestions has quit [Ping timeout: 264 seconds]
<yottabyte> why did the drakma call work?
<beach> yottabyte: Why are you trying to do such complex stuff if you don't know the basic evaluation rule of Common Lisp? I would do something simpler, like exercises in a book on programming in Common Lisp.
<sjl> yottabyte: it doesn't work like you think it worked https://i.imgur.com/Jar91E7.png
aartaka has quit [Ping timeout: 240 seconds]
<yottabyte> sjl: I'm getting responses which make sense but alas
<yottabyte> beach: I'm just trying to learn through a practical application. but you're right. I might be in over my head
villanella has joined #lisp
<beach> yottabyte: It is not that it's over your head. It's that it can become quite a tedious exercise, with your being lost many many times on trivial stuff and they ask for help here.
<sjl> The docs seem to imply that the values in the additional-headers alist must be strings or function designators, but looking at the code it looks like it'll take anything and renders it with format's ~A, which is a little confusing.
<sjl> But yeah. Using a single quote means your alist had a single element, with the key "Authorization" and the value being a list of four elements. Drakma turned that list into a string and sent it as the header.
<sjl> And unless you have a *very* interesting session token generator, the string "(concatenate 'string "Bearer " (get-bearer-token))" is unlikely to be a valid session token.
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
jonatack_ has quit [Ping timeout: 256 seconds]
jonatack_ has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
Sauvin has quit [Ping timeout: 265 seconds]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
Ailrk has quit [Quit: WeeChat 3.0]
jonatack_ has quit [Ping timeout: 256 seconds]
Ailrk has joined #lisp
Sauvin has joined #lisp
dbotton has quit [Quit: This computer has gone to sleep]
jonatack has joined #lisp
Ailrk has quit [Quit: WeeChat 3.0]
Ailrk1 has joined #lisp
Ailrk has joined #lisp
jonatack has quit [Ping timeout: 265 seconds]
Ailrk has quit [Client Quit]
dbotton has joined #lisp
svetlyak40wt has quit [Remote host closed the connection]
skapata has joined #lisp
Ailrk has joined #lisp
Ailrk has quit [Client Quit]
villanella has quit [Ping timeout: 240 seconds]
ljavorsk has quit [Ping timeout: 272 seconds]
lambdanon has joined #lisp
<lambdanon> Hi, I'm running into trouble when quickloading :cl-gtk2-gtk
<lambdanon> Nvm found the issue on their github and apparently cl-gtk2 is no longer maintained
<beach> Try McCLIM instead.
<beach> It is quite well maintained, and it installs right away.
<lambdanon> Looks pretty good, I'll check it out
<beach> There are some interesting tools that use it too, like Clouseau, the inspector, which is way more competent than (say) the SLIME inspector.
h4ck3r9696 has joined #lisp
<lambdanon> To be fair, I'm only making tetris as a test project, so I might not even need a fully functional GUI framework, just something that can draw squares
luni has quit [Quit: Connection closed]
<beach> Sounds like fun.
iskander has quit [Ping timeout: 240 seconds]
iskander has joined #lisp
<lambdanon> Whenever I'm making projects, and I want to use-package, I always have to specify whether I keep-old or take-new. Is there a way of automatically resolving this conflict?
<beach> I strongly suggest you :USE only the Common Lisp package, and use explicit package prefixes (possibly with a package-local nickname) for all other symbols from other packages.
<lambdanon> It'd be nice if I could do the common lisp equivalent of Python's "from module import X Y Z..."
<beach> You can, but I don't recommend it.
<beach> It is much more explicit to the person reading your code to know from which package a symbol originates.
<lambdanon> I see. I assume this applies even to packages that everyone uses, like Alexandria?
<beach> Yes, certainly packages like that, because they can acquire new exported symbols over time, and then your code will break.
bilegeek has joined #lisp
teej has quit [Quit: Connection closed for inactivity]
long4mud has quit [Quit: WeeChat 3.0.1]
<jmercouris> I'm having a problem conceptualizing something
<jmercouris> we have a `define-configuration` macro
<lambdanon> beach: Thanks for the pointers, I'm going to check out their guided tour now
<jmercouris> what I would like to do within this macro is read the symbols as if they are in a different package
<jmercouris> is that possible?
<beach> lambdanon: Good luck. Go to #clim for questions
<beach> jmercouris: No, the symbol are read before the macro does its work.
<jmercouris> so I would need a reader macro?
<jmercouris> or would that not even work?
<beach> Hard to say, since I don't know what you want to do.
<jmercouris> let me hsow
<jmercouris> s/hsow/show
<beach> Most of the time when people think they need something like that, it is the wrong solution to their problem.
tonos has left #lisp ["ERC (IRC client for Emacs 27.1)"]
<jmercouris> so I've provided an example of our macro
<jmercouris> I would like to somehow make the illegal form, legal
<Bike> oh, so like defstruct.
<Bike> you don't need a reader macro for that, but it's kind of unhygenic usually.
<jmercouris> what does it mean to be unheigenic?
<Bike> ugly.
<Bike> is the idea that this define-configuration form is something the user writes in a config file, referring to nyxt/web-mode:web-mode which is part of your system?
<jmercouris> Bike: that's correct, yes
<jmercouris> and this define-configuration form changes the initforms of slots within the web-mode class
<jmercouris> it is to simply configuration for users
<Bike> right.
<Bike> So could you for example define a nyxt-user (or something) package, that USEs nyxt/web-mode, that the config file is read in?
aeth_ has joined #lisp
<jmercouris> we have defined such a class
<jmercouris> s/class/package
<Bike> then you could just write (define-configuration web-mode ((hints-alphabet "asdf")))
<jmercouris> hm, maybe that is the solution, indeed
<Bike> and it would be all the right symbols, without further work on your part
aeth has quit [Ping timeout: 264 seconds]
aeth_ is now known as aeth
<Bike> if that doesn't work out, the alternative is basically to have the macroexpander construct the symbols you want
<Bike> something along the lines of (intern (symbol-name user-provided-slot-name) "NYXT/WEB-MODE")
<jmercouris> yeah, I thought about doing that within the define-configuraiton macro
<jmercouris> but then I was thinking, I will have to make it smart, if the user DOES prefix the symbol correctly..
<jmercouris> then I will have to change its behavior
<Bike> The problem with that is that any package the user does specify is ove- yeah, you got it.
<jmercouris> I think I will try USE'ing
<jmercouris> it never really occurs to me to USE packages
<jmercouris> because of the negativity associated with this keyword
<Bike> mm, well, for whatever-user packages it's pretty okay
<Bike> the difficulty comes when the api is changed, but in this case you control both ends, so it's not as much of a problem
<jmercouris> yes
aeth_ has joined #lisp
<jmercouris> thanks for the advice
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
<jmercouris> I guess we also have to be careful of similarly named modes in two different packages
<jmercouris> but we can prevent that
<Bike> no prob
long4mud has joined #lisp
mason has left #lisp [#lisp]
cage_ has joined #lisp
Ailrk1 has quit [Quit: WeeChat 3.0]
Ailrk has joined #lisp
galex-713 has quit [Quit: No Ping reply in 180 seconds.]
galex-713 has joined #lisp
ym has quit [Remote host closed the connection]
Cymew has quit [Ping timeout: 256 seconds]
Ailrk has quit [Quit: WeeChat 3.0]
Ailrk has joined #lisp
Ailrk has quit [Client Quit]
Nilby has joined #lisp
Ailrk has joined #lisp
warweasle has joined #lisp
rogersm has joined #lisp
aindilis has quit [Remote host closed the connection]
lottaquestions has joined #lisp
bilegeek has quit [Quit: Leaving]
rogersm has quit [Quit: Leaving...]
nebh^ has joined #lisp
Nilby has quit [Ping timeout: 264 seconds]
heisig has quit [Quit: Leaving]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
rotty has quit [Ping timeout: 256 seconds]
hiroaki has joined #lisp
jonatack has joined #lisp
luni has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
jonatack has quit [Ping timeout: 264 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
anticrisis has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
aindilis has joined #lisp
jonatack has joined #lisp
jonatack has quit [Read error: Connection reset by peer]
aeth_ has joined #lisp
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
Sauvin has quit [Read error: Connection reset by peer]
jonatack has joined #lisp
rotty has joined #lisp
teej has joined #lisp
jrm has quit [Ping timeout: 240 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
albusp has joined #lisp
aartaka has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
lambdano` has joined #lisp
lambdanon has quit [Ping timeout: 272 seconds]
amb007 has quit [Read error: Connection reset by peer]
hendursaga has joined #lisp
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
mathrick has quit [Read error: Connection reset by peer]
mathrick has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
Bourne has quit [Ping timeout: 265 seconds]
X-Scale` has joined #lisp
X-Scale has quit [Ping timeout: 264 seconds]
X-Scale` is now known as X-Scale
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 26.1]
Bike has quit [Quit: Connection closed]
zacts has quit [Quit: leaving]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
karlosz has joined #lisp
Nilby has joined #lisp
CrazyPython has joined #lisp
notzmv` has joined #lisp
dbotton has quit [Quit: Leaving]
notzmv has quit [Read error: Connection reset by peer]
aeth has quit [Ping timeout: 265 seconds]
aeth has joined #lisp
cage_ has quit [Quit: Leaving]
zooey has quit [Remote host closed the connection]
zooey has joined #lisp
jonatack has quit [Ping timeout: 260 seconds]
jonatack has joined #lisp
citizenajb has joined #lisp
aartaka has quit [Ping timeout: 256 seconds]
notzmv` is now known as notzmv
notzmv has quit [Changing host]
notzmv has joined #lisp
akoana has joined #lisp
jonatack has quit [Read error: Connection reset by peer]
jonatack has joined #lisp
CrazyPyt_ has joined #lisp
shka_ has quit [Ping timeout: 265 seconds]
CrazyPython has quit [Ping timeout: 240 seconds]
CrazyPyt_ has quit [Ping timeout: 264 seconds]
svetlyak40wt has joined #lisp
aartaka has joined #lisp
aartaka_d has joined #lisp
Bike has joined #lisp
jonatack has quit [Read error: Connection reset by peer]
aartaka has quit [Ping timeout: 246 seconds]
aartaka_d has quit [Ping timeout: 240 seconds]
surabax has quit [Quit: Leaving]
jonatack has joined #lisp
CrazyPython has joined #lisp
CrazyPyt_ has joined #lisp
lisp-machine has joined #lisp
CrazyPy__ has joined #lisp
lisp-machine has quit [Client Quit]
dvdmuckle has quit [Quit: Bouncer Surgery]
jonatack has quit [Read error: Connection reset by peer]
dvdmuckle has joined #lisp
jonatack has joined #lisp
CrazyPython has quit [Ping timeout: 264 seconds]
CrazyPyt_ has quit [Ping timeout: 264 seconds]
CrazyPy__ has quit [Ping timeout: 240 seconds]
jonatack has quit [Ping timeout: 260 seconds]
jonatack has joined #lisp
jonatack has quit [Read error: Connection reset by peer]
quadrassel4321 has quit [Quit: Leaving]
jonatack has joined #lisp
h4ck3r9696 has quit [Quit: Leaving.]
wsinatra has quit [Quit: WeeChat 3.0.1]
jonatack has quit [Read error: Connection reset by peer]
pankajsg has quit [Ping timeout: 256 seconds]
hiroaki has quit [Ping timeout: 260 seconds]
h4ck3r9696 has joined #lisp
h4ck3r9696 has left #lisp [#lisp]
jonatack has joined #lisp
copec has quit [Ping timeout: 264 seconds]
datajerk has quit [Ping timeout: 272 seconds]
epony has quit [Ping timeout: 240 seconds]
copec has joined #lisp
datajerk has joined #lisp
pve has quit [Quit: leaving]
Guest50 has joined #lisp
thecoffemaker has quit [Ping timeout: 260 seconds]
Guest50 has quit [Client Quit]
jonatack has quit [Ping timeout: 240 seconds]
thecoffemaker has joined #lisp
jonatack has joined #lisp
kam1 has quit [Ping timeout: 265 seconds]
jonatack has quit [Ping timeout: 246 seconds]
rgherdt has quit [Ping timeout: 272 seconds]
jonatack has joined #lisp
zdm has quit [Changing host]
zdm has joined #lisp
villanella has joined #lisp
random-nick has quit [Ping timeout: 256 seconds]
akoana has left #lisp ["Leaving"]
IPmonger has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
IPmonger has joined #lisp
luna_is_here has quit [Ping timeout: 272 seconds]
mathrick has quit [Ping timeout: 246 seconds]
mathrick has joined #lisp
TMA has quit [Ping timeout: 264 seconds]
TMA has joined #lisp
elderK has quit [Quit: Connection closed for inactivity]
luna_is_here has joined #lisp
svetlyak40wt has quit [Remote host closed the connection]
sjl has quit [Ping timeout: 265 seconds]
hjudt has quit [Ping timeout: 240 seconds]
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #lisp
terpri has quit [Remote host closed the connection]
terpri has joined #lisp
luna_is_here has quit [Ping timeout: 264 seconds]
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
varjag has quit [Ping timeout: 246 seconds]
lambdano` has quit [Remote host closed the connection]
luna_is_here has joined #lisp
kevingal has joined #lisp
dhil has quit [Ping timeout: 240 seconds]