ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
<beneroth> There doesn't exist a concept of bits and bytes in lisp. LISP stands for L-I-S-t_P-rocessing, list processing. lists which may contain again lists and/or atomic values (atomic = non-list value type).
<beneroth> aw-, you disagree? or I just blew you away with my wall of text?
<aw-> nothing to disagree with ;)
<beneroth> thanks :)
<beneroth> razzy is our current candidate who doesn't grok lisp because he looks at leaves and therefore doesn't see the forest.
<beneroth> freemint made it out of that stage, so we have some hope. maybe.
shpx has joined #picolisp
alexshendi has quit [Read error: Connection reset by peer]
alexshendi has joined #picolisp
orivej has quit [Ping timeout: 250 seconds]
shpx has quit [Quit: Textual IRC Client: www.textualapp.com]
razzy has quit [Ping timeout: 246 seconds]
aw- has quit [Quit: Leaving.]
aw- has joined #picolisp
orivej has joined #picolisp
rob_w has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
<Regenaxer> tankf33der here?
<tankf33der> morning
<Regenaxer> Good morning! :) If possible, please use the version of 'create' from today.
<Regenaxer> I had to rethink the locking policy a little
<tankf33der> ok
<tankf33der> i will reimport
<Regenaxer> It was not correct, the DB should not be locked on the Lisp level, as we have multi-process access
<Regenaxer> great, thanks!
<Regenaxer> There was a small change of a conflict
<Regenaxer> The import gets a few percent slower though
<Regenaxer> For big imports less than a percent I think, so it is no issue
<Nistur> mornin'
<beneroth> Good morning
<Regenaxer> Hi Nistur, beneroth
<beneroth> Regenaxer, does this mean (create) can also be used outside of single-mode?
<Regenaxer> No
<Regenaxer> It must be no other process accessing the DB
<Regenaxer> It is just if you (lock) the whole DB, it assumes that it is single user, and does no further locking. But we have multiple children which are then interfering
<Regenaxer> No explicit locking results in the low-level implicit locking, and everything should be OK
<beneroth> ah, good
<Regenaxer> It sounds a bit paradox
<beneroth> I understand
<Regenaxer> ok :)
<beneroth> :)
orivej has joined #picolisp
rob_w has quit [Remote host closed the connection]
<Regenaxer> I need to format an USB-disk for my daughter which should be usable also under Windows and Mac. Which mkfs to use here?
<Regenaxer> Is just mkfs.vfat OK?
orivej has quit [Ping timeout: 250 seconds]
<beneroth> fat32, afaik, aye
<beneroth> Mac can read but not write NTFS
<Regenaxer> Does mkfs.vfat generate fat32?
<beneroth> no idea
<beneroth> and fat32 does not support files bigger than 2 GB or something like that.
<Regenaxer> I find mkfs.fat and mkfs.vfat
<Regenaxer> hmm, as ever a mess ;)
<Regenaxer> According to the manpage mkfs.fat seems to try to be clever
<Regenaxer> The manpage of mkfs.vfat shows the same page as for mkfs.fat, but vfat is nowhere mentioned
<Regenaxer> I wonder what VFAT means
<beneroth> virtual? volume? no idea
<beneroth> versioned?
<Regenaxer> :)
<beneroth> vischiwaschi
<Regenaxer> OK, I try just fat
<Regenaxer> yeah
<Regenaxer> I can try on a Macbook later, other daughter's boyfriend brings one
<beneroth> that Apple doesn't support writting NTFS is also a shame. its standard and never a problem on Linux-OS for over 10 years.
<Regenaxer> true
<beneroth> I looked into options to get drivers from linux working on Mac.. there are ways.. but it ends up with buying some software (even simple tools usually cost something for Mac) or endless fiddling to compile the stuff. I tried with fiddling but gave up early on.
<beneroth> bbl
razzy has joined #picolisp
* razzy looks and leaves often :] beneroth
razzy` has joined #picolisp
razzy`` has joined #picolisp
razzy has quit [Ping timeout: 250 seconds]
razzy`` has quit [Remote host closed the connection]
razzy has joined #picolisp
<razzy> http://www.picolisp.com for more information [13:31]
<razzy> *** #picolisp: topic set by grp, 2018-09-14 20:41:43
<razzy> *** Users on #picolisp: razzy alexshendi orivej _whitelogger nonlinear rain1
<razzy> jibanes tankf33der Regenaxer groovy2shoes DKordic mario-goulart lodsw
razzy` has quit [Ping timeout: 250 seconds]
<razzy> inara` f8l libertas pchrist michelp Nistur viaken Viaken[m] anjaa rick42
<razzy> gko @ChanServ N3k0 yunfan DerGuteMoritz joebo1 rgrau
<razzy> *** #picolisp modes: +nst [13:32]
<razzy> *** #picolisp was created on 2009-01-27 06:29:48
<razzy>
<razzy> [Ne lis 25 2018]
<razzy> *** Topic for #picolisp: PicoLisp language | Channel Log:
<razzy> http://www.picolisp.com for more information [18:36]
<razzy> *** #picolisp: topic set by grp, 2018-09-14 20:41:43
<razzy> *** Users on #picolisp: razzy jibanes xkapastel _whitelogger nonlinear rain1
<razzy> tankf33der Regenaxer rgrau joebo1 DerGuteMoritz yunfan N3k0 @ChanServ gko
<razzy> rick42 anjaa Viaken[m] viaken Nistur michelp pchrist libertas f8l inara`
<razzy> lodsw mario-goulart DKordic groovy2shoes
<razzy> *** #picolisp modes: +nst [18:37]
<razzy> *** #picolisp was created on 2009-01-27 06:29:48
<razzy> <razzy> how the search through properties work? [19:52]
<razzy> <razzy> seems computationally expensive [19:53]
<razzy> <Regenaxer> yes, a bit. It is similar to 'asoq' [20:01]
<razzy> <Regenaxer> just CDR instead of CAR for the keys [20:02]
<razzy> <Regenaxer> and a LRU scheme, found items move to the front of the property
<razzy> list
<razzy> <Regenaxer> I think it is sufficiently efficient
<razzy> <Regenaxer> No problem for a few dozen properties [20:03]
<razzy> <Regenaxer> and more are uncommon
<razzy> <rain1> hey I discovered pico lisp through rosetta code [20:36]
<razzy> <rain1> i'm impressed how many problems have been solved
<razzy> <rain1> it looks like a really cool language
<razzy> <Regenaxer> Hi rain1 [21:43]
<razzy> <Regenaxer> Glad to hear that :)
<razzy>
<razzy> [Po lis 26 2018]
<razzy> <beneroth> hi all [10:24]
<razzy> *** michelp_ (sid44928@gateway/web/irccloud.com/x-jerqjwcvooxprojc) is now
<razzy> known as michelp [10:25]
<razzy> <Regenaxer> Hi beneroth, welcome back! [10:49]
<razzy> <beneroth> Hey Regenaxer, thank you :) [10:50]
<razzy> <Regenaxer> :) [10:52]
<razzy> <Nistur> mornin' all [10:56]
<razzy> <Regenaxer> Hi Nistur
<razzy> <beneroth> morning Nistu'
<razzy> <Nistur> o/
<razzy> <aw-> rick42: hey, i was on vacation, sorry ;) [22:08]
<razzy> <beneroth> hey aw- [22:13]
<razzy> <aw-> hey bene
<razzy> <beneroth> [OT] NPM strikes again:
<razzy> <beneroth> "he emailed me and said he wanted to maintain the module, so I gave
<razzy> it to him. I don't get any thing from maintaining this module, and
<razzy> I don't even use it anymore, and havn't for years."
<razzy> <beneroth> maintainer gives ownership to new guy, new guy injects malware :)
<razzy> [22:14]
<razzy> <Regenaxer> Oh, aw-! WB [22:15]
<razzy> [22:16]
<razzy> <beneroth> hey Regenaxer :)
<razzy> <aw-> hi
<razzy> <aw-> thanks
<razzy> <beneroth> "part in the original report where it stated that the malicious
<razzy> code was only present in the minified version of the package? Seems
<razzy> there is an underlying issue of npm not enforcing deterministic
<razzy> minification or something along those lines here." [22:21]
<razzy> <beneroth> so... despite the social-political dimension of problems like
<razzy> this... I would blame NPM for that :)
<razzy> <aw-> wow [22:27]
<Regenaxer> hey, what are you doing razzy?
<razzy> <beneroth> maybe interesting for tankf33der too, the injected malware is
<razzy> apparently modifying the behaviour when used in combination with
<razzy> crypto code
<razzy> <xkapastel> woww [22:28]
<razzy> <xkapastel> another attack like this?
Regenaxer has left #picolisp [#picolisp]
<razzy> <xkapastel> is npm even safe to use
<razzy> <xkapastel> i guess it really isn't. they need to rethink the model
<razzy> <beneroth> npm is not safe to use! [22:29]
<razzy> <beneroth> that was obvious years ago.
<razzy> <beneroth> NPM itself (the company, the repo) had 2 (or was it 3?) incidents
<razzy> which allowed undetected placing of malware (without having to
<razzy> social-engineer the original owner to hand over
tankf33der has left #picolisp [#picolisp]
<razzy> ownership/maintainer-rights) [22:30]
<razzy> <beneroth> they promised to fix their process and add controls after each
<razzy> case, which they obviously didn't do
<razzy> <beneroth> this case is a bit more special, as the maintainer/owner-rights got
<razzy> handed to a bad actor - but still, that the guy managed to put the
<razzy> malware only in the minified version of the code (while the
tankf33der has joined #picolisp
<razzy> non-minified-code looks good) I would see as failure of NPM.
<razzy> [22:31]
<razzy> <beneroth> obviously the minified version is usually used in production code,
<razzy> and the non-minified version for development and debugging. [22:33]
<razzy> <beneroth> just about 2 million downloads a week and 1'584 package depending
<razzy> on this package
<razzy> <beneroth> hahaha
<razzy> <aw-> haven't checked news in a few weeks... why is Bitcoin so low now?
<razzy> [22:35]
<razzy> <beneroth> "the package attempts to steal Bitcoin from an installed Bitcoin
<razzy> wallet"
<razzy> <beneroth> aw-, no idea
<razzy> <Regenaxer> It is only relevant for the two bitcoin-cash forks [22:37]
<razzy> <Regenaxer> And not steal, but double-spend [22:38]
<razzy> <Regenaxer> the two forks are in conflict, a kind of war
<razzy> <beneroth> Regenaxer, I was talking about the malware in the NPM repo. [22:40]
<razzy> <Regenaxer> ah, ok
<razzy> <beneroth> it's (yet?) unrelated to current bitcoin value, I believe
<razzy> <aw-> so, nobody knows why the currency fluctuates that way?
<razzy> <Regenaxer> aw talked about attempts to steal Bitcoin
<razzy> <Regenaxer> general loss of trust because of that
<razzy> <aw-> oh ok [22:41]
<razzy> <beneroth> maybe course correction, in recent times (weeks, months, dunno)
<razzy> multiple bitcoin course manipulations came to light afaik [22:42]
<razzy> <beneroth> I don't have any sources for that at hand right now
<razzy> <Regenaxer> I'm not sure too [22:43]
<razzy>
<razzy> [Út lis 27 2018]
<razzy> *** Topic for #picolisp: PicoLisp language | Channel Log:
<razzy> http://www.picolisp.com for more information [09:40]
<razzy> *** #picolisp: topic set by grp, 2018-09-14 20:41:43
<razzy> *** Users on #picolisp: razzy rob_w orivej aw- jibanes lodsw michelp beneroth
<razzy> _whitelogger Viaken[m] rain1 tankf33der Regenaxer groovy2shoes DKordic
<razzy> mario-goulart inara` f8l libertas pchrist Nistur viaken anjaa rick42 gko
<razzy> @ChanServ N3k0 yunfan DerGuteMoritz joebo1 rgrau
<razzy> *** #picolisp modes: +nst [09:41]
<razzy> *** #picolisp was created on 2009-01-27 06:29:48
<razzy> <Nistur> o7 [10:48]
<razzy> <Nistur> mornin'
<razzy> <Regenaxer> Hi Nistur [10:53]
<razzy> <beneroth> o7 Nistur
<razzy> <freemint> razzy i've been reading the logs. Yoour queestions got way better
tankf33der has left #picolisp [#picolisp]
<razzy> how did you manage? [11:01]
<razzy> <Regenaxer> Hi freemint [11:02]
<razzy> <freemint> Hi Regenaxer
<razzy> <Regenaxer> BTW, it was a really nice presentation!
<razzy> <freemint> that means a lot from you
<razzy> <freemint> i want to give longer once too but no chance yet. I think it might
<razzy> be interesting to start from the cell level onward [11:04]
<razzy> <Regenaxer> Yes, that would be great [11:05]
<razzy> <freemint> Can you think of a nicer way to do this: ('((X) (list (cons 'quote
<razzy> X) (cons 'quote X))) '((X) (list (cons 'quote X) (cons 'quote X))))
<razzy> [11:08]
<razzy> <freemint> (a list expression which is a Fixpoint under eval)
<razzy> <freemint> or an X with (and (lst? X) (not (num? (car X))) (= X (eval X)))
<razzy> [11:10]
<razzy> <Regenaxer> For (cons 'quote ..) there is 'lit' [11:13]
<razzy> <Regenaxer> (list (lit X) ...
<razzy> <freemint> that works [11:14]
<razzy> <Regenaxer> 'lit' also tries to be clever, not to do unnecessary quoting of
<razzy> auto-quoting items [11:16]
<razzy> <freemint> i was irritated what it does with numbers for a moment
<razzy> <freemint> (list list) -> (268908) but (eval @) -> (268908) meaning
<razzy> the list starting with a number is kept even when 268908 is a
<razzy> function pointer ... why? [11:19]
<razzy> <beneroth> argument gets evaluated before the function (list) is called
<Nistur> um
<razzy> [11:20]
<razzy> <beneroth> so its like (list 268908)
<razzy> <freemint> that i clear but why does (268908) does not yield a list with nil?
<razzy> [11:21]
<razzy> <Regenaxer> yes, there is no concept of a function pointer here
<razzy> <freemint> *is in function pointer range
<razzy> <Regenaxer> Lists with a number in the CAR are auto-quoting
<razzy> <beneroth> its not a function call
<razzy> <Regenaxer> maybe, but what is that range?
<razzy> <Regenaxer> T [11:22]
<razzy> <beneroth> function calls start with a symbol, a number is not a symbol
<razzy> <Regenaxer> and even if it is a legal function pointer, it may be just a
<razzy> number which looks like a legal function by chance
<razzy> <freemint> I thought there was a mechanism that the number is applied if it
<razzy> might be a function pointer determined via fun?
<razzy> <Regenaxer> No, this is not the case [11:23]
<razzy> <Regenaxer> and would result in chaos
<razzy> <freemint> yeah chaos
<razzy> <Regenaxer> 'fun?' is just guessing
<razzy> <Regenaxer> it can only *exclud* non-functions [11:24]
<razzy> <Regenaxer> exclude
<razzy> <freemint> ok i assumed eval uses fun? internally
<razzy> <Regenaxer> ah, no
<razzy> <Regenaxer> it does no check at all
<razzy> <Regenaxer> you can jump to *any* number [11:25]
<razzy> <Regenaxer> (def 'a 1) (a)
<razzy> <Regenaxer> (fun? 1) -> 1
<razzy> <freemint> couldn't we make a smarter fun? which looks if the code at the
<razzy> number and decides whether it is an number or not?
<Nistur> razzy: having fun?
<razzy> <freemint> (and checks whether it can be accessed with out segfault) [11:26]
<razzy> <Regenaxer> btw, in ersatz 1 *is* a function:
<razzy> <Regenaxer> $ ersatz/pil +
<razzy> <Regenaxer> : (def 'a 1) (a)
<razzy> <Regenaxer> !? (a)
<razzy> <Regenaxer> a -- Bad message
<razzy> <freemint> ???
<razzy> <Regenaxer> : + [11:27]
<razzy> <Regenaxer> -> 275
<razzy> <Regenaxer> : meth
<razzy> <Regenaxer> -> 1
<razzy> <freemint> you would not want to use that smartfun in eval though, to slow.
<razzy> <Regenaxer> Functions are small ints in ersatz
<razzy> <Regenaxer> yes, it is a bit slow
<razzy> <Regenaxer> but not much, it just looks at the lowest bits [11:28]
<razzy> <Regenaxer> hmm
<razzy> <Regenaxer> no, not in pil64
<razzy> <Regenaxer> it can't assume anything [11:29]
<razzy> <Regenaxer> in pil32 it did a tag check
<razzy> <Regenaxer> return (unDig(x)&3) || isNum(cdr(numCell(x)))? Nil : x;
<razzy> <freemint> also i found a nice programming language web site which has a
<razzy> similar charme as picolisp, quirky asf. The author is german too it
<razzy> seems. websire recooemnded with js
<razzy> <Regenaxer> this was because a function pointer was always aligned + 2
<razzy> <Regenaxer> aka Forth? [11:31]
<razzy> <DKordic> Yes. In a Forth in C.
<razzy> <DKordic> s/In a/A/ [11:32]
<razzy> <Regenaxer> Hi DKordic
<razzy> <DKordic> Greeting Regenaxer :) .
<razzy> <Regenaxer> :)
<razzy> <DKordic> Regenaxer, beneroth: Why "apply" is not a "msg"? [11:33]
<razzy> <Regenaxer> A msg is a symbol sent to an object to locate and execute a method
<razzy> <Regenaxer> apply passes a list of evaluated args to a function
<razzy> <DKordic> The "apply" Factor of "eval" then? [11:34]
<razzy> <DKordic> Or an "eval" "msg"? [11:35]
<razzy> <Regenaxer> hmm, completely different things
<razzy> <Regenaxer> apply is not the same as eval [11:36]
<razzy> <Regenaxer> it is about *function* application
<razzy> <Regenaxer> applying a function to arguments
<razzy> <DKordic> Yes, I am aware. Could both of them be "msg"s?
<razzy> <DKordic> FSUBR would be a subclass of FEXPR? [11:37]
<razzy> <Regenaxer> (apply fun List) is something like (eval (cons 'fun (mapcar lit
<razzy> List)))
<razzy> <DKordic> From the point of sharing the code at least.
<razzy> <Regenaxer> msg is something different, OOP
<razzy> <Regenaxer> and FSUBR and FEXPR differ in the implementation [11:38]
<razzy> <Regenaxer> So all these terms are about different concepts
<razzy> <DKordic> AFAIU pL has a Static Type System... deleted from the Run-Time.
<razzy> [11:43]
<razzy> <beneroth> nothing is deleted fromt he run-time [11:44]
<razzy> <beneroth> picolisp type system is static and strong for its basic types
<razzy> number, list, symbol
<razzy> <Regenaxer> In Lisp the data have a type, not the variables
<razzy> <beneroth> important point! [11:45]
<razzy> <beneroth> T
<razzy> * DKordic [de cnt? [N] [when (== N (+ 0 N)) N]] [11:46]
<razzy> <DKordic> Why can't I obtain the CDR of a "num"?
<razzy> <beneroth> "user-defined types" are special structured lists or symbols. they
<razzy> stay their basic type, which is strong and unchangeable. but what
<razzy> kind of symbol or list/cons pair you have is kinda like a
<razzy> user-defined type, and so are duck-typed basically. [11:47]
<razzy> <DKordic> Do destructive operations on "num"s?
<razzy> <beneroth> I suspect your intermixing variables and values
<razzy> <beneroth> variables in picolisp are nothing else than symbols pointing to
<razzy> certain values
<razzy> <Regenaxer> CDR of a "num" is rather meaningless, why bother? [11:48]
<razzy> <DKordic> CDR should be the "rest" of the Digits, right?
<razzy> <beneroth> == is pointer equality, so (== N (+ 0 N)) is meaningless
<razzy> <beneroth> DKordic, no, number don't have a cdr
<razzy> <DKordic> beneroth: Try, it.
<razzy> <beneroth> ah well, (+ 0 N) is obviously doing nothing [11:49]
<razzy> <Regenaxer> what would be the "rest"?
<razzy> <beneroth> same as (== N N)
<razzy> <Regenaxer> the next 64 or 32 or whatever bits?
<razzy> <DKordic> beneroth: Should there be "cdr" for "cons"es and "CDR" for "cell"s?
<razzy> <beneroth> Regenaxer, I guess he means when the number is stored in multiple
<razzy> cells because if its size
<razzy> <Regenaxer> you can get them with arithmetics
<razzy> <Regenaxer> yes, I understood [11:50]
<razzy> <Regenaxer> but it is meaningless
<razzy> <Regenaxer> it is a shift
<razzy> <Regenaxer> '>>'
<razzy> <freemint> beneroth: adding 0 is not an identity (+ "56gh" 0) is an sorce of
<razzy> error
<razzy> <DKordic> Not by "==", that is consing is avoided.
<razzy> <beneroth> DKordic, just do some practical work with picolisp instead of
<razzy> endlessly theorizing. you will see its merits when you use it for
<razzy> practical purposes. picolisp is practice-oriented.
<razzy> <Regenaxer> DKordic, yes, but it is rather useless [11:51]
<razzy> <Regenaxer> the first CDR is a shift by 60
<razzy> <Regenaxer> losing the sign
<razzy> <Regenaxer> the next would be 64
<razzy> <Regenaxer> What use?
<razzy> <Regenaxer> beneroth: Exactly! [11:52]
<razzy> <Regenaxer> DKordic, you can write your 'numCdr' easily in pilasm [11:53]
<razzy> <beneroth> if you want a language which is fully-internally-consistent and
<razzy> elegant, than picolisp might come close but not fulfil your
<razzy> desire. [11:54]
<razzy> <beneroth> but then maybe go with an original turing machine. small and
<razzy> elegant. and useless for practical work. [11:55]
<razzy> <freemint> Regenaxer: in retrospect, how could you change PicoLisp such that
<razzy> attracts less theorizers
<razzy> <beneroth> you can't
<razzy> <beneroth> the other end of the spectrum is the node.js/java "there is a
<razzy> library for everything", attracting glue-coders cargo-culters
<razzy> instead of theorizers. [11:56]
<razzy> <beneroth> I prefer the theorizers
<razzy> <DKordic> :3
<razzy> <beneroth> freemint, important fact of life: you can't make everyone
<razzy> happy. its not possible, really. don't even try, just try to figure
<razzy> out which guys are important to make happy for your plans. [11:58]
<razzy> <freemint> beneroth: maybw because you are theorizer? Cargo culter prefer
<razzy> cargo culters too ;)
<razzy> <beneroth> T, you nailed it :)
<razzy> <beneroth> but theorizing without practical work is meaningless mental
<razzy> masturbation. so lets do something. I just attempt to work smart
<razzy> instead of hard (well no I do both -.-) [11:59]
<razzy> <beneroth> and functional results are ALWAYS better than nice theory!
<razzy> <beneroth> thats why the cargo-culters win, and everything is full of shit
<razzy> tech :( [12:00]
<razzy> <Regenaxer> true [12:03]
<razzy> *** DKordic (~user@178.220.204.22) is now known as Heretic [12:06]
<razzy> <beneroth> bbl [12:38]
<razzy> <Regenaxer> cu [12:45]
<razzy> <freemint> cu
<razzy> <freemint> Is there a way to do a catch all with 'fkey? [14:59]
razzy has quit [Remote host closed the connection]
razzy has joined #picolisp
razzy` has joined #picolisp
razzy has quit [Ping timeout: 240 seconds]
razzy`` has joined #picolisp
razzy``` has joined #picolisp
razzy` has quit [Ping timeout: 246 seconds]
razzy```` has joined #picolisp
razzy`` has quit [Ping timeout: 245 seconds]
razzy``` has quit [Ping timeout: 246 seconds]
alexshendi has quit [Ping timeout: 250 seconds]
razzy```` has quit [Ping timeout: 250 seconds]
Regenaxer has joined #picolisp
orivej has joined #picolisp
tankf33der has joined #picolisp
orivej has quit [Ping timeout: 245 seconds]
orivej has joined #picolisp
Regenaxer has quit [Ping timeout: 264 seconds]
Regenaxer has joined #picolisp
alexshendi has joined #picolisp
alexshendi has quit [Ping timeout: 244 seconds]
alexshendi has joined #picolisp
<viaken> Accidental paste?
<Nistur> looks like it
<Regenaxer> Should give a flood error
orivej has quit [Ping timeout: 250 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 250 seconds]
viaken has quit [Quit: reboot]
viaken has joined #picolisp
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #picolisp
orivej has quit [Ping timeout: 246 seconds]
ubLIX has joined #picolisp
<Regenaxer> brb
Regenaxer has left #picolisp [#picolisp]
Regenaxer has joined #picolisp
orivej has joined #picolisp
jibanes has quit [Ping timeout: 268 seconds]
jibanes has joined #picolisp
razzy has joined #picolisp
ubLIX has quit [Quit: ubLIX]
xkapastel has quit [Quit: Connection closed for inactivity]