jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <http://cliki.net/> <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.5.4, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
dale has quit [Quit: My computer has gone to sleep]
techquila has joined #lisp
<patrixl> asarch: according to their gitlab readme, they also are on quicklisp, just need to know the exact names: https://gitlab.com/com-informatimago/com-informatimago
<patrixl> (ql:quickload :com.informatimago.common-lisp) etc
benjamin-l has joined #lisp
<pjb> patrixl: the web sites and readme are lagging.
<pjb> But it's in the ultralisp quicklisp distribution, so if you install ultralisp, you will be able to just quickload it.
<patrixl> oh ok.. haven't looked into ultralisp yet
Oladon_wfh has quit [Ping timeout: 260 seconds]
nckx has quit [Quit: Updating my GNU Guix System — https://guix.gnu.org]
toorevitimirp has joined #lisp
nckx has joined #lisp
akoana has left #lisp ["Leaving"]
FreeBirdLjj has joined #lisp
jeosol has joined #lisp
benjamin-l has quit [Ping timeout: 250 seconds]
<pritambaral> Anybody know a lib for converting byte sizes into human-readable ones? Like, 1024 => "1kib".
<loke> I've written a fel, but never put it in a library
<loke> few
<lxbarbosa> hey, is it wrong to NOT be too precise on what a function should do? eg: run through list, if there is 'xx' do action
<lxbarbosa> I could do: for x in j do action, but I think its too annoying
<loke> lxbarbosa: You have to be a bit more precise in your question. I'd like to answer, but I don't understand what you're asking.
<lxbarbosa> loke: parsing a list and once if finds an strings that match do action... is it wrong to be so unprecise? I reckon, one should always be sure what the list has before hand
<lxbarbosa> s/if finds/it finds
<lxbarbosa> lol
<loke> You mean something like this?
<loke> (my-magic-function "foo bar test" #'my-action)
<loke> and MY-ACTION would be called three times with the substrings "foo" "bar" and "test"?
<Bike> i mean, it's fine to specify preconditions...
<lxbarbosa> loke: yes
<lxbarbosa> is it too abstract or 'whatever'?
<loke> lxbarbosa: No, why would it? If you have use for such function, why not? The only issue here is what you would name it such that it's (somewhat) obvious what it does.
<loke> SPLIT-STRING-AND-CALL-ON-SUBSTRINGS would be reasonably clear.
<lxbarbosa> loke: I mean, aint it easier to find and exploit in those abstract functions?
semz has quit [Ping timeout: 264 seconds]
<lxbarbosa> imagine that function would to download a file and someone can just rename that list to some virus file :D
<lxbarbosa> no need to alter original code but on-the-fly
<loke> lxbarbosa: No. That is incorrect.
<lxbarbosa> ok :D
<loke> lxbarbosa: I think you're touching on the issue of injection attacks. That's a much broader issue, and has to do with how you treat untrusted data (i.e. data that getsarrives into the system from sources that you don't control)
<no-defun-allowed> lxbarbosa: Then it's someone's fault passing it a function that does something that produces a virus.
<lxbarbosa> loke: yep, still need to learn more about attacks
<lxbarbosa> no-defun-allowed: indeed. There always is such a people, sadly
<no-defun-allowed> Then you have bigger problems if someone can put a function in your program that can produce a virus.
<loke> lxbarbosa: It's a difficult topic. I've spent several years at work trying to teach this to the develeopers. It's something all programmers need to understand, not just so that they can write secure code, but also so that they don't spend time implementing useless security features that doesn't help security (your misunderstanding fell into the second category)
<no-defun-allowed> Perhaps I should add a virus scanner to SBCL. Something like `(car '("foo" "bar" "Invoke-Mimikatz" "baz"))` should signal an error, since the caddr could be used for virusing.
semz has joined #lisp
semz has quit [Changing host]
semz has joined #lisp
dale has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
EvW has joined #lisp
FreeBirdLjj has quit [Ping timeout: 240 seconds]
<lxbarbosa> loke: can you share any book or article on that topic? if it aint asking too much :D
<lxbarbosa> no-defun-allowed: Although Ive said 'virus' I meant any vicious file, cant even name those :D
<loke> lxbarbosa: Hmm, perhaps. Let me check.
<lxbarbosa> soon, I will port my python scripts to lisp, just to see how much it differ from each other approach :D
toorevitimirp has quit [Ping timeout: 268 seconds]
toorevitimirp has joined #lisp
<loke> lxbarbosa: I have to admit that I don't know of a good book that purely talks about secure coding in a language-agnostic context
<loke> There is a Microsoft book called “Writing Secure Code (Developer Best Practices)” which, as far as I understand (I didn't read it), talk about these things. The examples are all Windows-specific though, but that shouldn't take away from the general points.
ft has quit [Remote host closed the connection]
reggie__ has quit [Read error: Connection reset by peer]
ft has joined #lisp
reggie_ has joined #lisp
igemnace has quit [Ping timeout: 240 seconds]
pritambaral has quit [Ping timeout: 268 seconds]
zdm has joined #lisp
igemnace has joined #lisp
benjamin-l has joined #lisp
toorevitimirp has quit [Ping timeout: 265 seconds]
benjamin-l has quit [Remote host closed the connection]
benjamin-l has joined #lisp
doublex_ has joined #lisp
toorevitimirp has joined #lisp
doublex has quit [Ping timeout: 250 seconds]
doublex_ has quit [Ping timeout: 250 seconds]
prite has joined #lisp
milanj has joined #lisp
Arcaelyx has joined #lisp
doublex has joined #lisp
toorevitimirp has quit [Ping timeout: 265 seconds]
<shinohai> ``````````````````````````````````````````````````````````````````````````````````````````````````
benjamin-l has quit [Ping timeout: 250 seconds]
benjamin-l has joined #lisp
<no-defun-allowed> I don't think I want to know what form will come after that, actually.
analogue has joined #lisp
toorevitimirp has joined #lisp
benjamin-l has quit [Remote host closed the connection]
benjamin-l has joined #lisp
EvW has quit [Ping timeout: 245 seconds]
<White_Flame> I'd expect it to have lots of commas
toorevitimirp has quit [Ping timeout: 265 seconds]
benjamin-l has quit [Ping timeout: 250 seconds]
<p_l> iirc writing secure code was heavy on C/C++ stuff
Lycurgus has joined #lisp
benjamin-l has joined #lisp
<Lycurgus> intellij-cl looks worthwhile, but tedious to install
<Lycurgus> and igess no sense of what it offers over slime other than being intellij
<no-defun-allowed> Not being intellij sounds like a compliment if my Java using friend is a good source on it.
ebzzry has quit [Ping timeout: 268 seconds]
Arcaelyx has quit [Quit: Arcaelyx]
toorevitimirp has joined #lisp
lxbarbosa has quit [Remote host closed the connection]
toorevitimirp has quit [Ping timeout: 268 seconds]
Lycurgus has quit [Ping timeout: 240 seconds]
sjl has quit [Ping timeout: 240 seconds]
sjl has joined #lisp
Lycurgus has joined #lisp
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
makomo has quit [Ping timeout: 240 seconds]
Lord_of_Life_ is now known as Lord_of_Life
tokik has joined #lisp
tokik has quit [Client Quit]
tokik has joined #lisp
tokik has quit [Client Quit]
Lycurgus has quit [Quit: Exeunt]
tokik has joined #lisp
toorevitimirp has joined #lisp
Bike has quit [Quit: Lost terminal]
cdegroot has quit [Read error: Connection reset by peer]
vlatkoB has joined #lisp
toorevitimirp has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
toorevitimirp has joined #lisp
salinasc has quit [Ping timeout: 240 seconds]
Oladon has joined #lisp
toorevitimirp has quit [Ping timeout: 265 seconds]
gravicappa has joined #lisp
ahungry has joined #lisp
* Ober ponders when clack stopped passing on allegro
malm has quit [Quit: Bye bye]
<beach> Good morning everyone!
shka_ has joined #lisp
benjamin-l has quit [Ping timeout: 245 seconds]
benjamin-l has joined #lisp
Necktwi has joined #lisp
dddddd has quit [Remote host closed the connection]
manualcrank has quit [Quit: WeeChat 1.9.1]
benjamin-l has quit [Ping timeout: 276 seconds]
remexre has quit [Ping timeout: 276 seconds]
remexre has joined #lisp
gxt has quit [Remote host closed the connection]
gxt has joined #lisp
ravenousmoose has joined #lisp
lxbarbosa has joined #lisp
dale has quit [Quit: My computer has gone to sleep]
ravenousmoose has quit [Ping timeout: 276 seconds]
sauvin has joined #lisp
ahungry has quit [Remote host closed the connection]
Cymew has joined #lisp
malm has joined #lisp
shka_ has quit [Ping timeout: 240 seconds]
malm has quit [Client Quit]
gravicappa has quit [Ping timeout: 276 seconds]
malm has joined #lisp
ebzzry has joined #lisp
kajo has quit [Ping timeout: 246 seconds]
malm has quit [Client Quit]
ltriant has quit [Quit: leaving]
malm has joined #lisp
vaporatorius has quit [Read error: Connection reset by peer]
orivej has joined #lisp
zdm has quit [Quit: nil]
vaporatorius has joined #lisp
JohnMS_WORK has joined #lisp
vaporatorius has quit [Read error: Connection reset by peer]
vaporatorius has joined #lisp
vaporatorius has joined #lisp
vaporatorius has quit [Changing host]
ljavorsk has joined #lisp
frgo has joined #lisp
flamebeard has joined #lisp
kirkwood has joined #lisp
Duuqnd has joined #lisp
buffergn0me has joined #lisp
scymtym has quit [Ping timeout: 268 seconds]
makomo has joined #lisp
<Shinmera> phoe: your layouter should ignore subsequent spaces anyway!
buffergn0me has left #lisp ["ERC (IRC client for Emacs 26.2)"]
prite has quit [Ping timeout: 250 seconds]
f01 has joined #lisp
Krystof has joined #lisp
enrio has joined #lisp
f01 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<phoe> beach: morning
<phoe> Shinmera: I do not have a layouter :(
mange has quit [Quit: Quittin' time!]
<Shinmera> the layouter is whichever algorithm selects the break opportunities.
scymtym has joined #lisp
<jdz> I might be misremembering exact figures, but according to Microsoft around 80–90% of security problems (remote code execution) are due to memory management problems (buffer overflows and use-after-free).
<jdz> Here's one from a quick interwebs search, that quotes 70%: https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues/
schjetne has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
<jdz> And instead of improving the tools (i.e., programming languages/runtimes), they push the burden of securing software to kernel/hardware.
milanj has joined #lisp
ebzzry has quit [Ping timeout: 240 seconds]
<phoe> obviously
<phoe> no one can expect a programmer to choose a proper tool for their programming job.
zaquest has quit [Read error: Connection reset by peer]
zaquest has joined #lisp
ralt has joined #lisp
<no-defun-allowed> bUt C iS fAsTeR
<loke> no-defun-allowed: Rust!
<no-defun-allowed> loke: delete this
<loke> That will fix all memory issues while still being TEH F4STEST!
<phoe> unsafe {
<no-defun-allowed> drop(std); }
<shka__> this does not surprise me at all
<Shinmera> I mean, if y'all are gonna hoot and holler about unsafe, let's talk about people using safety 0 in Lisp.
<shka__> every segfault is potential exploit…
<no-defun-allowed> I should stop but a lot of the standard library uses unsafe, probably moreso than Lisp
<shka__> Shinmera: safety 0 in a hot function can make sense, the problem is that sometimes it is used accross the whole project
<shka__> which is insane
<no-defun-allowed> We were bitten by safety 0 in jsown quite a bit. Got unhandled memory faults and all cause we wrote (:obj (stuff)) instead of (:obj . stuff)
<jdz> And sometimes people think their hot loop is correct and use safety 0 and then it turns out it's not.
<Shinmera> My point was to say that language evangelism (and damning) is dumb.
<phoe> ^
varjag has joined #lisp
<loke> no-defun-allowed: Have you looked at that utterly ridiculous Remacs probject?
<loke> Just searcing a random source file you'll see it completely riddled with ‘unsafe’
<loke> But hey! Not it's rust, therefore better. No?
<loke> s/Not/Now/
<Duuqnd> I really don't understand the point of Remacs.
<no-defun-allowed> loke: I also have to stop with this too, but it sounds very anti-Climacsictic.
<loke> Duuqnd: It's a typical “let's rewrite it in rust” project. Just a bit more stupid than the others.
<loke> Anyone who actually _understand_ Emacs understands that the goal must be to get _rid_ of the low-level code. Not replace it.
<no-defun-allowed> My favourite is the one that rewrites GNU Hurd basically, but it's actually vaguely usable (not to the extent of Mezzano, no quake), but it's still trash cause Unix.
<jdz> loke: But maybe in 10 or 20 years they'll have a better emacs lisp, written in Rust?
<Duuqnd> loke: Yeah, how can someone work on Emacs code and still say "yee rewrite in rust"
lambda-smith has joined #lisp
<loke> jdz: Apparently. Yes?
<no-defun-allowed> Then when it was time to learn redox reactions in chemistry class I had flashbacks. Never got the hang of chemistry either.
<jdz> loke: Better as in they've been talking on Emacs mailing list about moving to Common Lisp (for performance reasons).
lambda-smith has quit [Client Quit]
<loke> Duuqnd: That's the thing, they don't “work” on the Emacs code. They don't even understand it. They just mechanically replace function with the Rust workalikes. Whcih also explains why most of these fucntions have ‘unsafe’ in them.
lambda-smith has joined #lisp
<loke> jdz: Yes, that has at least been mentioned. Although the likelyhood of that happening is also absolutely tiny.
<loke> But... at least it's nonzero when looking at a 20-year horizon. The likelyhood of Remacs becoming something better than real Emacs is zero.
<no-defun-allowed> I also heard about troubles with unexec (similar to sb-ext:save-lisp-and-die but it also has to deal with the C side) too.
<jdz> Right, mostly because too much of Emacs is written in C (my opinion).
<loke> no-defun-allowed: unexec was removed in the recent version of Emacs. They use the portable dumper now.
<loke> It's very nice.
<no-defun-allowed> Neat.
<no-defun-allowed> The name unexec is funny though.
<Duuqnd> jfz: I think it'd be great to see Emacs written in just Lisp some day.
<Duuqnd> jdz*
<loke> The portable dumper basically portably serialises the object graph and writes it to a file. When emacs starts it can use that heap dump to pre-populate the heap.
<loke> Another benfit is that you can dump the heap at any time, creating a snapshot of an emacs session that you can load later (there is a flag to Emacs that tells it which dump file to load)
<Shinmera> Duuqnd: there's been plenty of attempts to make Emacs in Lisp.
<loke> Climacs for example.
<Duuqnd> Yeah, but none of them have managed to replace GNU Emacs.
<Shinmera> The latest would be Lem, which seems to have actual users, so that's something.
<jdz> Vim is succeeding in replacing Emacs.
<Duuqnd> no
<loke> Duuqnd: I don't think the goal sound be to replace GNU Emacs in the general case. The goal should be to be useful to at least a nonzero number of users.
<Duuqnd> Yeah, that makes sense. It's just that there's a lot of Emacs packages that my workflow kind of depends on.
<no-defun-allowed> Sad there's only terminal and electron interfaces for Lem though.
<loke> no-defun-allowed: also roswell
<Duuqnd> What would be nice would be an Emacs clone written in Common Lisp with some sort of semi-automatic porting tool for Emacs Lisp -> CL.
<Duuqnd> I don't know how feasible that is though.
<no-defun-allowed> That too, but it's probably usable without roswell.
<loke> Duuqnd: It's feasible (or, even better: It would be easy to implement an Emacs lisp runtime for CL). However, the problem isn't Elisp per se. The issue is the behaviour of Emacs that Elisp depends on. Replicating that would bea nightmare. In fact, it would be futile.
<no-defun-allowed> It should be possible, I think? Elisp is rougly a subset of Common Lisp with editor stuff on top.
<Duuqnd> loke: Maybe some of the more commonly used quirks and features could be emulated/translated by the porting tool.
<loke> no-defun-allowed: But you'd need a full implementation of a lot of behjaviours... For example, you need to replicate the behaviour of the Emacs-style string properties and overlays.
<Shinmera> no-defun-allowed: the problem is the standard library.
<Duuqnd> It'd be a tough project, but it could work.
<loke> A sane, new, implementation of Emacs shouldn't do it like that.
<no-defun-allowed> Shinmera, loke: true.
<loke> So you'd need to bodge on something that implements the Emacs style overlay behaviour on top.
<Duuqnd> What about manually porting/replacing most things, but having rough automatic porting for more obscure things.
<phoe> if you want to avoid the "let's replicate legacy emacs behaviour" nightmare, then you *have* to rewrite a lot of elisp code to something that doesn't depend on that behaviour. that's an either-or.
<phoe> and a rewrite of the emacs C layer in Rust/CL/TeX/whatever won't fix this particular issue.
<no-defun-allowed> A TeX rewrite would be oddly interesting though.
<Duuqnd> phoe: Yeah, many things need to be remade from scratch, but automatic porting could exist for when you don't want to port/rewrite old code yourself.
<phoe> Duuqnd: do you mean a compatibility layer that accepts legacy emacs behaviour and outputs new saner behaviour?
<phoe> That simply moves the problem elsewhere as now you have emacs-as-a-library.
<Duuqnd> I'm thinking that it could do that as a part of converting Elisp into CL.
<Duuqnd> And only using that for placeholders/things you don't want to replace yourself.
<phoe> And 95% of the code still goes through that library. And now you have bugs that happen inside the emacs-as-a-library, and on the interface between it and the editor below, and also compatibility issues that will nonetheless arise.
<Duuqnd> You could replace a majority of it with new things.
<shka__> i think that at this point we would be better of to simply go with emacs style editor without emacs compatibility
<Duuqnd> It'd just be nice to be able to make porting of old packages easier.
<Duuqnd> shka__: Well, there's a lot of packages that would be quite a pain to rewrite. I don't think a lot of people are very excited about re-implementing Magit, for example.
<shka__> true, but personally i just need slime, magit, git-timemachine, evil, parenedit, smartparens, avy and helm
<flip214> dlowe: ping... please take a look at my local-time issues on github, thanks a lot!
<jdz> shka__: I don't think you've included the dependencies of those libraries.
<shka__> i didn't
<Duuqnd> Yeah, that right there is 8 packages that would need to be remade.
<Duuqnd> There's also a lot more packages that other people like using.
<shka__> well, it is doable imho
<jdz> Also, I shudder every time I look at the org-mode sources. I still use org-mode.
<phoe> of course it's doable
<phoe> the only issue is that it needs to be done
<phoe> and that requires manpower, time, and motivation
<Duuqnd> phoe: that, and we don't have a standard "Newmacs" to begin porting things to.
<phoe> and if these three things existed in abundance, then we wouldn't even be discussing this current issue right now
hhdave has joined #lisp
<shka__> there is that beach climacs the second
<phoe> emacs is simply Good Enough™ despite its clusterfuck internals.
<shka__> clim is portable, which is good
<shka__> it also has a good font rendering nowdays
<loke> Can someone talk me out of this idea I have to implement a new editor in CLIM?
<phoe> Duuqnd: the two promising newmacses are climacs and lem.
<phoe> loke: /xkcd standards
<Shinmera> loke: Help me with my new UI library instead
<phoe> Shinmera: what is it?
<Duuqnd> shka__: CLIM is great, but it looks really ugly. That's probably easy to fix, but I haven't seen a single good looking CLIM program
<shka__> loke: i won't talk you out of this, i personally still want to write something in clim, i just don't have that much time
<loke> Duuqnd: I've tried to make Cliamxima as nice as possible.
<phoe> Shinmera: this one, I have seen it before
<shka__> Shinmera: this is done from scratch?
clothespin has quit [Ping timeout: 276 seconds]
<Shinmera> shka__: yes
<shka__> how impressive!
<Duuqnd> loke: I don't know much about CLIM, but from what I've seen, it's pretty difficult to make it look nice.
<Shinmera> Thanks
<shka__> Duuqnd: it has dated look, but that's not critical
<loke> Duuqnd: Well, that also depends on what you mean by “look nice”.
<Duuqnd> I just don't like the whole monochrome black text on white background thing.
<Duuqnd> If there's an easy way to customize the colors, I'm in.
<shka__> neither do i, but it would be very shallow to just focus on that
<Duuqnd> Yeah, but it's hard to focus on the cool stuff when my eyes are burning.
<phoe> so, basically, we want a dark mode for CLIM
<shka__> Shinmera: seriously, i have no idea how do you keep cranking out this stuff
mn3m has quit [Ping timeout: 268 seconds]
<Duuqnd> phoe: Well, full color customization would be better, but basically, yeah.
<Shinmera> shka__: Nothing better to do :(
<shka__> ok, that works
<Shinmera> Well, technically I do have better things to do, like focusing on university studies
<Shinmera> Never been good at that
<shka__> "technically"
<Duuqnd> What could be better than making cool things in Lisp?
<phoe> I focused so hard on these that I dropped out.
<Shinmera> Duuqnd: securing a future with good financial support I guess.
<no-defun-allowed> Making cool things in Lisp and getting a degree to get a good job, probably.
<no-defun-allowed> But good language variety to one of the universities I looked at was "Java and C♯" ):
<jdz> no-defun-allowed: Really, MUSIC SHARP SIGN?
<no-defun-allowed> Yes, it's C sharp.
<no-defun-allowed> And I have a compose key I have no other use for, other than writing ☭ slightly faster.
<jdz> I use C-x 8 RET.
<Duuqnd> jdz: Woah, I had no idea that was a thing.
<no-defun-allowed> I don't use erc, so I can't benefit from Emacs key things.
<jdz> I also don't use erc, because I use circe:)
<no-defun-allowed> In fact, this web client is so shitty that even macOS configured to use Emacs keybinds don't work.
<Duuqnd> no-defun-allowed: Why use a web client? There should be plenty of IRC clients on macOS.
shifty has quit [Ping timeout: 240 seconds]
<Nistur> I miss university. So much time to do what you want. It felt hectic and busy at the time but, looking back...
<no-defun-allowed> Duuqnd: Because I use IRC via matrix.org, which has its own problems I'm not in the mood to cover, and that has basically 0 good clients other than the web one.
<Nistur> oops, I didn't realise I was scrolled up
ggole has joined #lisp
maxxcan has joined #lisp
mn3m has joined #lisp
marusich has joined #lisp
jonatack has quit [Ping timeout: 250 seconds]
gravicappa has joined #lisp
mange has joined #lisp
maxxcan has quit [Quit: maxxcan]
Necktwi has quit [Quit: leaving]
jonatack has joined #lisp
Necktwi has joined #lisp
ljavorsk_ has joined #lisp
prite has joined #lisp
ljavorsk has quit [Ping timeout: 240 seconds]
andrei-n has joined #lisp
ljavorsk_ has quit [Ping timeout: 240 seconds]
amerigo has joined #lisp
marusich has quit [Remote host closed the connection]
cosimone has joined #lisp
Necktwi has quit [Quit: leaving]
Necktwi has joined #lisp
<scymtym> phoe: did you say CLIM dark mode? https://techfak.de/~jmoringe/mcclim-dark-theme.png
<phoe> Duuqnd: ^
<Duuqnd> scymtym: :)
<Duuqnd> Can it be customized by the user?
<scymtym> Duuqnd: working on that
<Duuqnd> Sounds great. Is there documentation somewhere on how it works?
<scymtym> CLIM in general or the theme stuff?
<Duuqnd> The theming.
<Duuqnd> Also, is it part of CLIM or program specific?
makomo has quit [Ping timeout: 268 seconds]
<scymtym> the mechanism will probably be a part of McCLIM (it is not in the CLIM standard). applications will be customizable individually
Lycurgus has joined #lisp
<Duuqnd> That sounds really cool. It'd be great if you can change the settings in one place and have all CLIM programs follow that.
<scymtym> but i think we should finish double buffering ( https://techfak.de/~jmoringe/mcclim-double-buffering.ogv ) and fsm-based gadgets/animations ( https://techfak.de/~jmoringe/mcclim-gadgets-fsm-2.ogv ) first
<Duuqnd> Yeah, that seems more important.
<scymtym> changing themes would be like this https://techfak.de/~jmoringe/mcclim-gadgets-fsm-3.ogv
<scymtym> (the artifacts are from the capture software)
gareppa has joined #lisp
prxq has joined #lisp
cosimone has quit [Quit: Terminated!]
<Duuqnd> I guess my "CLIM ugly" excuse isn't going to hold much longer.
<Duuqnd> I'll have to learn how to use it some time.
cosimone has joined #lisp
<shka__> scymtym: very nice!
<scymtym> shka__: thanks
<d4ryus> scymtym: that looks amazing!
<scymtym> d4ryus: thanks
<scymtym> we have lots of work ahead of us to make those prototypes into something actually usable
zdm has joined #lisp
jello_pudding has joined #lisp
<d4ryus> make sure to post videos from time to time to get people exited :)
<scymtym> maybe some find in-browser CLIM exciting? https://techfak.de/~jmoringe/mcclim-broadway-7.ogv
ljavorsk has joined #lisp
gareppa has quit [Quit: Leaving]
_whitelogger has joined #lisp
decent-username has joined #lisp
ebzzry has joined #lisp
nika_ has joined #lisp
davr0s_ has quit [Ping timeout: 240 seconds]
davr0s has quit [Ping timeout: 276 seconds]
davr0s_ has joined #lisp
davr0s has joined #lisp
<phoe> scymtym: you have a choice now, either you post that last video to /r/common_lisp or I post it there
<phoe> this is freaking amazing stuff
gxt has quit [Remote host closed the connection]
schweers has joined #lisp
manualcrank has joined #lisp
prite has quit [Ping timeout: 240 seconds]
<d4ryus> very exiting yes! but i have seen it already :)
makomo has joined #lisp
<phoe> I have not
<phoe> and I can extrapolate from this that many other people haven't seen it either
<scymtym> phoe: go ahead if you like, but make sure to note that it is a prototype. for context: the communication with the browser uses a modified version of GTK's broadway protocol ( https://developer.gnome.org/gtk3/stable/gtk-broadway.html )
rumbler31 has joined #lisp
orivej has quit [Ping timeout: 268 seconds]
rumbler3_ has quit [Ping timeout: 276 seconds]
orivej has joined #lisp
vlatkoB has quit [Remote host closed the connection]
vlatkoB has joined #lisp
ljavorsk_ has joined #lisp
vlatkoB has quit [Client Quit]
ljavorsk has quit [Ping timeout: 240 seconds]
milanj has quit [Quit: This computer has gone to sleep]
ljavorsk_ has quit [Ping timeout: 246 seconds]
igemnace has quit [Ping timeout: 268 seconds]
mingus has joined #lisp
egsp has joined #lisp
egsp has quit [Client Quit]
egsp has joined #lisp
<prxq> Hi, does anyone here have an archived copy of the RDNZL library? It seems to have vanished from the net. I followed the links at cliki etc, all download links that I've found are dead.
<prxq> The original developer didn't answer my email either
* prxq hopes he is well :-(
<phoe> Xach: maybe you do
<phoe> prxq: I have found https://github.com/Lovesan/bike
igemnace has joined #lisp
rumbler3_ has joined #lisp
grewal has quit [Quit: leaving]
Lycurgus has quit [Quit: Exeunt]
<prxq> phoe: thanks. My customer has a ton of legacy code based on RDNZL, that could be an upgrade path. Need to get the old stuff running first, though.
gxt has joined #lisp
EvW1 has joined #lisp
rumbler31 has quit [Ping timeout: 268 seconds]
bitmapper has joined #lisp
zdm has left #lisp ["nil"]
cosimone has quit [Quit: Terminated!]
mange has quit [Quit: Zzz...]
toorevitimirp has joined #lisp
milanj has joined #lisp
niceplaces has joined #lisp
niceplace has quit [Ping timeout: 252 seconds]
<ralt> the doc has this warning though: "Note that the CVS repository at common-lisp.net is usually not in sync with the current release version!"
<prxq> ralt: thanks!
<ralt> it looks like it has rdnzl-cpp 0.7.1 and rdnzl 0.12.2
<ralt> latest rdnzl is 0.13.3, so you'll be a bit late there
<ralt> rdnzl-cpp is good
<ralt> Edi Weitz was fairly responsive as of a couple of years ago though, so I'm surprised you couldn't reach out to him
<prxq> I wrote him a week ago. Maybe he is in hollidays.
toorevitimirp has quit [Ping timeout: 240 seconds]
Posterdati has joined #lisp
toorevitimirp has joined #lisp
gabiruh_ has joined #lisp
samlamamma has joined #lisp
<samlamamma> I've got a couple of Sexprs I'd like to print out as a Graphviz graph (w/o explicit cons cells, so straight up the AST). Anyone done a similar thing with a library that they can point me to?
gabiruh has quit [Ping timeout: 240 seconds]
<samlamamma> Hm, CL-graph has a graph->dot
lucasb has joined #lisp
mindCrime has joined #lisp
<scymtym> samlamamma: cl-dot is handy for that
raghavgururajan has quit [Remote host closed the connection]
dddddd has joined #lisp
prite has joined #lisp
<samlamamma> scymtym: Aah, it's a nice library. I might implement what I want
clothespin has joined #lisp
cosimone has joined #lisp
amerigo has quit [Quit: Connection closed for inactivity]
salinasc has joined #lisp
rotty has quit [Ping timeout: 246 seconds]
ravenousmoose has joined #lisp
Duuqnd has quit [Quit: Leaving]
samlamamma has quit [Read error: Connection reset by peer]
toorevitimirp has quit [Ping timeout: 265 seconds]
EvW1 has quit [Remote host closed the connection]
doublex has quit [Ping timeout: 245 seconds]
lambda-smith has quit [Quit: Konversation terminated!]
doublex has joined #lisp
Bike has joined #lisp
doublex has quit [Ping timeout: 245 seconds]
flamebeard has quit []
<prxq> ralt: do you know if there is a newer rdnzl-cpp?
<ralt> prxq: the doc was saying it was the latest version, that's all I know though
ravenousmoose has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<prxq> I found the lisp part of 0.13.3, so I think I can solve this by compiling the DLL
<ralt> it mentions latest rdnzl-cpp version is 0.7.1 and the latest svn commit says "import 0.7.1", so I assume it's the same
<ralt> I really don't know anymore than that though
doublex has joined #lisp
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
shifty has joined #lisp
sjl_ has joined #lisp
FreeBirdLjj has joined #lisp
raghavgururajan has joined #lisp
ravenousmoose has joined #lisp
ravenousmoose has quit [Ping timeout: 246 seconds]
analogue has quit [Ping timeout: 240 seconds]
igemnace has quit [Ping timeout: 250 seconds]
EvW has joined #lisp
m00natic has joined #lisp
salinasc has quit [Ping timeout: 268 seconds]
jonatack has quit [Ping timeout: 276 seconds]
bitmapper has quit [Ping timeout: 265 seconds]
Duuqnd has joined #lisp
jprajzne has quit [Ping timeout: 240 seconds]
igemnace has joined #lisp
Necktwi has quit [Ping timeout: 268 seconds]
smazga has joined #lisp
Oladon_wfh has joined #lisp
stepnem_ is now known as stepnem
Josh_2 has quit [Quit: ERC (IRC client for Emacs 26.2)]
dale_ has joined #lisp
fanta1 has joined #lisp
dale_ is now known as dale
salinasc has joined #lisp
Necktwi has joined #lisp
charh has quit [Ping timeout: 240 seconds]
jprajzne has joined #lisp
vaporatorius has quit [Read error: Connection reset by peer]
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
fanta1 has quit [Quit: fanta1]
salinasc has quit [Ping timeout: 240 seconds]
salinasc has joined #lisp
vaporatorius has joined #lisp
schjetne has quit [Ping timeout: 265 seconds]
rpg has joined #lisp
charh has joined #lisp
rumbler31 has joined #lisp
vlatkoB has joined #lisp
vaporatorius has quit [Ping timeout: 268 seconds]
vlatkoB has quit [Remote host closed the connection]
rumbler3_ has quit [Ping timeout: 240 seconds]
rumbler3_ has joined #lisp
bitmapper has joined #lisp
Lord_of_Life_ has joined #lisp
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
jello_pudding has quit [Remote host closed the connection]
rumbler31 has quit [Ping timeout: 265 seconds]
Lord_of_Life has quit [Ping timeout: 265 seconds]
Lord_of_Life_ is now known as Lord_of_Life
jprajzne has quit [Client Quit]
orivej has quit [Ping timeout: 240 seconds]
jprajzne has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
vlatkoB has joined #lisp
vlatkoB has quit [Remote host closed the connection]
<varjag> is there a portable way to do read-char-no-hang but on a binary stream?
nefercheprure is now known as TMA
<pjb> varjag: nope.
LiamH has joined #lisp
jprajzne has quit [Quit: jprajzne]
<pjb> varjag: binary streams were considered to be always non-interactive, so it didn't make sense.
<pjb> varjag: of course, nowadays, there are implementation-specific extensions such as socket-stream, that are both binary and interactive, so implementations may provide implementation specific to do the equivalent of read-char-no-hang.
<pjb> varjag: or, if the implementation is consistent and considers socket-streams to be interactive, you can write (when (listen s) (read-byte s))
<varjag> right, am trying to read off tcp stream
<pjb> check the behavior of listen in your implementation on tcp streams, and if good, (when (listen s) (read-byte s))
<varjag> k, thanks!
admich has joined #lisp
jprajzne has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 25.2.2)]
EvW has quit [Ping timeout: 250 seconds]
shka_ has joined #lisp
edgar-rft has quit [Quit: Leaving]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
Josh_2 has joined #lisp
salinasc has quit [Ping timeout: 265 seconds]
igemnace has quit [Ping timeout: 250 seconds]
FreeBirdLjj has quit [Ping timeout: 265 seconds]
salinasc has joined #lisp
pyericz has quit [Ping timeout: 276 seconds]
hhdave has quit [Quit: hhdave]
Necktwi has quit [Quit: leaving]
Necktwi has joined #lisp
zdm has joined #lisp
igemnace has joined #lisp
Necktwi_ has joined #lisp
Necktwi has quit [Quit: leaving]
yoeljacobsen has joined #lisp
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
jprajzne has quit [Client Quit]
Necktwi_ is now known as Necktwi
m00natic has quit [Remote host closed the connection]
clothespin has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
FreeBirdLjj has joined #lisp
mn3m has quit [Read error: Connection reset by peer]
mn3m has joined #lisp
asdf_asdf_asdf has joined #lisp
jprajzne has joined #lisp
<asdf_asdf_asdf> (add-hook 'my-php-mode-hook
<asdf_asdf_asdf> Hi. Why this not working?
<Josh_2> isn't that emacs config?
<asdf_asdf_asdf> Yes, of course.
<Josh_2> Then you should go to #emacs I think
<asdf_asdf_asdf> Maybe someone know.
jprajzne has quit [Client Quit]
jprajzne has joined #lisp
FreeBirdLjj has quit [Ping timeout: 276 seconds]
jonatack has joined #lisp
bitmapper has quit [Ping timeout: 240 seconds]
bitmapper has joined #lisp
<beach> asdf_asdf_asdf: That is not a reason to ask off-topic questions. Lurk harder.
<asdf_asdf_asdf> OK.
clothespin has joined #lisp
gareppa has joined #lisp
mn3m has quit [Ping timeout: 246 seconds]
mindthelion has joined #lisp
techquila has quit [Ping timeout: 245 seconds]
bjorkintosh has joined #lisp
gareppa has quit [Remote host closed the connection]
Folkol has quit [Read error: Connection reset by peer]
vlatkoB has joined #lisp
Guest53666 has quit [Quit: leaving]
micro has joined #lisp
techquila has joined #lisp
longshi has joined #lisp
shifty has joined #lisp
mindthelion has quit [Ping timeout: 276 seconds]
ravenousmoose has joined #lisp
vaporatorius has joined #lisp
nika_ has quit []
mindthelion has joined #lisp
ravenousmoose has quit [Ping timeout: 264 seconds]
rotty has joined #lisp
EvW has joined #lisp
techquila has quit [Ping timeout: 265 seconds]
karlosz has joined #lisp
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
shifty has quit [Ping timeout: 265 seconds]
gxt has quit [Ping timeout: 260 seconds]
shifty has joined #lisp
clothespin has quit [Ping timeout: 276 seconds]
akoana has joined #lisp
jprajzne has quit [Client Quit]
salinasc has quit [Ping timeout: 276 seconds]
jprajzne has joined #lisp
jprajzne has quit [Client Quit]
jprajzne has joined #lisp
Necktwi has quit [Remote host closed the connection]
techquila has joined #lisp
decent-username has quit [Ping timeout: 245 seconds]
sauvin has quit [Read error: Connection reset by peer]
mindthelion has quit [Ping timeout: 240 seconds]
rpg has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
buffergn0me has joined #lisp
igemnace has quit [Quit: WeeChat 2.6]
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
clothespin has joined #lisp
jprajzne has quit [Client Quit]
jprajzne has joined #lisp
ravenousmoose has joined #lisp
buffergn0me has quit [Ping timeout: 245 seconds]
cosimone has quit [Quit: Terminated!]
milanj has quit [Quit: This computer has gone to sleep]
fiveop has joined #lisp
EvW has quit [Ping timeout: 245 seconds]
buffergn0me has joined #lisp
<fiveop> I wanted to try vulkan in CL unter linux. cl-vulkan seems unfinished and vktk is only set up for windows and mac so far. Is there anything else?
schjetne has joined #lisp
dddddd has quit [Ping timeout: 268 seconds]
dddddd has joined #lisp
bitmapper has quit [Ping timeout: 265 seconds]
schjetne has quit [Ping timeout: 240 seconds]
<pjb> fiveop: CL doesn't run under linux, but above linux. So you might want to try vulkan in CL uber linux.
admich has quit [Ping timeout: 240 seconds]
<pjb> fiveop: thankfully, mac is a unix, so a port of vktk to linux should be fairly easy.
andrei-n has quit [Remote host closed the connection]
vlatkoB has quit [Remote host closed the connection]
smazga has quit [Ping timeout: 250 seconds]
shifty has quit [Ping timeout: 250 seconds]
shifty has joined #lisp
vlatkoB has joined #lisp
vlatkoB has quit [Remote host closed the connection]
longshi has quit [Ping timeout: 264 seconds]
ggole has quit [Quit: Leaving]
smazga has joined #lisp
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
vlatkoB has joined #lisp
hiroaki has joined #lisp
scymtym has quit [Ping timeout: 264 seconds]
buffergn0me has quit [Ping timeout: 245 seconds]
buffergn0me has joined #lisp
jprajzne has quit [Client Quit]
vlatkoB has quit [Remote host closed the connection]
jprajzne has joined #lisp
vlatkoB has joined #lisp
vlatkoB has quit [Remote host closed the connection]
cosimone has joined #lisp
milanj has joined #lisp
shifty has quit [Ping timeout: 268 seconds]
shifty has joined #lisp
jprajzne has quit [Quit: jprajzne]
clothespin has quit [Ping timeout: 240 seconds]
C-16 has joined #lisp
buffergn0me has quit [Ping timeout: 250 seconds]
fiveop has quit []
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
raghavgururajan has quit [Read error: Connection reset by peer]
lxbarbosa has quit [Read error: Connection reset by peer]
clothespin has joined #lisp
ravenousmoose has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
longshi has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
jprajzne has joined #lisp
gravicappa has quit [Ping timeout: 240 seconds]
mindCrime has quit [Ping timeout: 265 seconds]
mindCrime has joined #lisp
kajo has joined #lisp
scymtym has joined #lisp
edgar-rft has joined #lisp
jprajzne has quit [Quit: jprajzne]
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
jprajzne has joined #lisp
varjag has joined #lisp
EvW has joined #lisp
shka_ has quit [Ping timeout: 240 seconds]
pfdietz has quit [Remote host closed the connection]
Bike has quit [Remote host closed the connection]
igemnace has joined #lisp
asdf_asdf_asdf has quit [Quit: asdf_asdf_asdf]
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
igemnace has quit [Ping timeout: 265 seconds]
jeosol has quit [Remote host closed the connection]
jprajzne has quit [Quit: jprajzne]
shifty has quit [Ping timeout: 265 seconds]
shifty has joined #lisp
jprajzne has joined #lisp
Bike has joined #lisp
rpg has joined #lisp
karlosz has quit [Quit: karlosz]
clothespin has quit [Ping timeout: 250 seconds]
enrio has quit [Quit: Leaving]
ltriant has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
hiroaki has quit [Ping timeout: 245 seconds]
doublex has quit [Ping timeout: 250 seconds]
shifty has quit [Ping timeout: 268 seconds]
shifty has joined #lisp
Bike has quit [Quit: Bike]
gxt has joined #lisp
igemnace has joined #lisp
scymtym has quit [Ping timeout: 250 seconds]
Oladon_wfh has quit [Remote host closed the connection]
egsp has quit [Ping timeout: 240 seconds]
doublex has joined #lisp
varjag has quit [Ping timeout: 240 seconds]
jfb4 has joined #lisp
clothespin has joined #lisp
scymtym has joined #lisp
quazimodo has quit [Ping timeout: 250 seconds]
Oladon has quit [Read error: Connection reset by peer]
Oladon has joined #lisp
Bike has joined #lisp
salinasc has joined #lisp
mange has joined #lisp
igemnace has quit [Ping timeout: 268 seconds]
sjl_ has quit [Ping timeout: 240 seconds]
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
benjamin-l has joined #lisp
ebrasca has joined #lisp
benjamin-l has quit [Ping timeout: 268 seconds]
benjamin-l has joined #lisp
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
jprajzne has quit [Client Quit]
akoana has left #lisp ["Leaving"]
jprajzne has joined #lisp
benjamin-l has quit [Ping timeout: 240 seconds]
jprajzne has quit [Quit: jprajzne]
jprajzne has joined #lisp
jprajzne has quit [Client Quit]
jprajzne has joined #lisp
jprajzne has quit [Quit: jprajzne]
cosimone has quit [Ping timeout: 250 seconds]
jprajzne has joined #lisp
shifty has quit [Ping timeout: 240 seconds]
shifty has joined #lisp
LiamH has quit [Quit: Leaving.]
bitmapper has joined #lisp
smazga has quit [Quit: leaving]
quazimodo has joined #lisp
karlosz has joined #lisp
longshi has quit [Ping timeout: 264 seconds]
wilfredh has joined #lisp
khisanth_ has quit [Ping timeout: 250 seconds]
salinasc has quit [Remote host closed the connection]
karlosz has quit [Quit: karlosz]
karlosz has joined #lisp
buffergn0me has joined #lisp
jprajzne has quit [Quit: jprajzne]
Jesin has quit [Quit: Leaving]
karswell has joined #lisp
khisanth_ has joined #lisp
Jesin has joined #lisp