95 entries in 0.484s
snsabot: Logged on 2019-09-06 06:50:37 mircea_popescu: (this, also, before we get into "
Hunchentoot talks with its front-end or with the client over TCP/IP sockets and optionally uses multiprocessing to handle several requests at the same time. Therefore, it cannot be implemented completely in portable Common Lisp. It currently works with LispWorks and all Lisps which are supported by the compatibility layers usocket and Bordeaux Threads." discussions.)
spyked: in any case, I'll publish the
hunchentoot genesis today, as promised. /me bbl again
mircea_popescu: also in the lulz, "
Hunchentoot does not come with code to help with running it on a privileged port (i.e. port 80 or 443) on Unix-like operating systems. Modern Unix-like systems have specific, non-portable ways to allow non-root users to listen to privileged ports, so including such functionality in
Hunchentoot was considered unnecessary. Please refer to online resources for help. At the time of this writing, [
http://yaws mircea_popescu: (this, also, before we get into "
Hunchentoot talks with its front-end or with the client over TCP/IP sockets and optionally uses multiprocessing to handle several requests at the same time. Therefore, it cannot be implemented completely in portable Common Lisp. It currently works with LispWorks and all Lisps which are supported by the compatibility layers usocket and Bordeaux Threads." discussions.)
snsabot: Logged on 2019-08-29 18:34:40 asciilifeform: saddest thing is, i'm not even certain it's more retarded than e.g.
hunchentoot spyked: tuff, which I suspect would make the result no different than either flask or
hunchentoot snsabot: Logged on 2019-08-29 18:34:40 asciilifeform: saddest thing is, i'm not even certain it's more retarded than e.g.
hunchentoot spyked: mircea_popescu, yes, sorry for the confusion. the plan is to: post
hunchentoot ep. 6 today, as per plan; and as september begins, post the plan for next month, which should include all the new things I'm working on (code, reviews of code, whatever arises in the meanwhile)
spyked: mircea_popescu, why should the output of weekly work be necessarily genesis? for now, it's a review of coad; the review will be followed by a genesis, as
stated.
snsabot: Logged on 2019-08-09 04:45:56 spyked: also, I guess there's also the fact that despite all its problems, there's a pile of CL code (e.g.
hunchentoot, cl-irc) that works... very similarly to how wordpress does the job, despite its size and other warts. maybe Ada could also find similar pieces of code for Ada, but tbh I haven't looked... yet?
snsabot: Logged on 2019-08-09 04:45:56 spyked: also, I guess there's also the fact that despite all its problems, there's a pile of CL code (e.g.
hunchentoot, cl-irc) that works... very similarly to how wordpress does the job, despite its size and other warts. maybe Ada could also find similar pieces of code for Ada, but tbh I haven't looked... yet?
spyked: also, I guess there's also the fact that despite all its problems, there's a pile of CL code (e.g.
hunchentoot, cl-irc) that works... very similarly to how wordpress does the job, despite its size and other warts. maybe Ada could also find similar pieces of code for Ada, but tbh I haven't looked... yet?
a111: Logged on 2019-08-01 15:40 asciilifeform: spyked: imho your '
hunchentoot' vivisection illustrates important point : just how much of the complexity of that thing is on acct of idjit tcpism's shit abstractions, i.e. the lengths to which it goes to pretend that the machines aint exchanging short packets in quasi-reliable ordering
spyked: many apologies for the prolonged feedbot downtime yesterday; I had to go offline the whole day on meat business and working through this week's
hunchentoot layer-peeling
spyked:
http://btcbase.org/log/2019-06-22#1919220 <-- well, I can't in all good faith sign and publish the item before I understand it well enough to maintain it myself -- for the same money, I could just claim "use the version on shithub" and be done with that. I agree 100% that I should do small regular updates, but in this case breaking the thing into its constituent parts is the challenge, and "
hunchentoot arc
☝︎ spyked:
http://btcbase.org/log/2019-06-22#1919157 <-- apologies for the lack of an update, I'm still neck-deep in
hunchentoot study; I have a full draft of the monster ready in the workroom, but before publishing, I'm making sure I have a good understanding of the item, to avoid getting my ass bitten by unknown unknowns in the future
☝︎ phf: i'm not sure that's particularly useful. at the time i was still switching between running btcbase on
hunchentoot in prod and on alisp/aserve in development
spyked: so far I've been looking at
the project changelog and the
patch history and the patches seem like a mixed bunch, with (perhaps) some useful things and breakage a la sslism. so before going further, I'd like to get some idea of what version of
hunchentoot the lordship and the L2 are using
spyked: mp_en_viaje, should take less than that, giving myself time to work through potential unexpected issues, e.g. it's been a while since last time I used
hunchentoot, need to reload it in head.
a111: Logged on 2019-05-06 15:00 phf: mp_en_viaje: it's the shitsoup ecosystem, there's a handful of packages smartly written, like
hunchentoot or cl-
http, and then there's new wave of cffi-everything approaches, that stand tall and pretend to be people
a111: Logged on 2019-05-06 15:01 phf: tbnl from which
hunchentoot comes used to be pure mod_lisp, another code to look at
a111: Logged on 2019-05-06 15:00 phf: mp_en_viaje: it's the shitsoup ecosystem, there's a handful of packages smartly written, like
hunchentoot or cl-
http, and then there's new wave of cffi-everything approaches, that stand tall and pretend to be people
phf: tbnl from which
hunchentoot comes used to be pure mod_lisp, another code to look at
☟︎ phf: mp_en_viaje: it's the shitsoup ecosystem, there's a handful of packages smartly written, like
hunchentoot or cl-
http, and then there's new wave of cffi-everything approaches, that stand tall and pretend to be people
☟︎☟︎ phf: spyked: wookie is not a
hunchentoot fork, it's its own thing built around an async ffi. one thing you might want to add to your list is how much ffi-ing is required, or rather how "c heavy" the code is. for example teepeedee2 is extremely fast, but doesn't work anywhere but sbcl and linux, because it uses all kinds of libc features.
a111: Logged on 2019-05-02 14:35 lobbes: though it seems like lots of people here use
hunchentoot for that purpose, and it seems that
hunchentoot is easily modified to interface with apache through mod_lisp
lobbes: though it seems like lots of people here use
hunchentoot for that purpose, and it seems that
hunchentoot is easily modified to interface with apache through mod_lisp
☟︎ phf: amusingly none of that "super fast" shit is used anywhere. venerable
hunchentoot was used used by weitz to deliver consulting solutions (was also used by me for same purpose back when it was tbnl), these super fast toys are used to host author's blog.
phf: ben_vulpes: are you using
hunchentoot?
trinque: haha, but hey sbcl is threaded and
hunchentoot exists.
phf: re cmucl threads i think that it doesn't always preempt correctly. like it has explicit yield, which you don't always have to call, but it being there implies. also
hunchentoot wasn't working right without putting a yield somewhere in the scheduler. it's all very vague, because i've not spend any time looking at it
phf: ben_vulpes: actually right now i'm heathen-ing it, by using quicklisp too. problem is btcbase depends on 35 different projects (like
hunchentoot pulls 8 deps, cl-irc 2, etc.) so cmucl version i had all 35 hand patched to various degrees. the right way seems to be giving all those project the v treatment: pull them in, strip them of fluff, genesis, etc.
trinque: plenty of lisp tools there too; I've used
hunchentoot plenty
phf: (a much harder task in
hunchentoot)
phf: well, to be fair it's not very good, but it hosted cliki for 10 years, easier to hack on than
hunchentoot on account of having simpler design and i'm trying to make it sling byte arrays
assbot: Logged on 26-07-2015 22:16:44; ben_vulpes: the "async" cl webserver the nodebros are banging on about blocks the repl when instantiated in a cl-async 'event loop', unlike how
hunchentoot starts a server and then returns on threaded sbcl.
ben_vulpes: the "async" cl webserver the nodebros are banging on about blocks the repl when instantiated in a cl-async 'event loop', unlike how
hunchentoot starts a server and then returns on threaded sbcl.
☟︎ ben_vulpes: anyways i was poking at
hunchentoot in service of making an httoy out of some of the patches that you've posted recently and discovered that the sbcl i had on the plane didn't support threads
gabriel_laddel: trinque: are you just playing around with
hunchentoot, or writing a production system?
trinque: it's somewhat interesting to note that wikipedia has a german page on
hunchentoot, but the english one was deleted.