phoe 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.4.14, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
<p_l> emacs binary still loads an image, iirc
varjag has quit [Remote host closed the connection]
varjag has joined #lisp
varjag has quit [Remote host closed the connection]
serichsen has joined #lisp
igemnace has joined #lisp
Lycurgus has joined #lisp
hvxgr has quit [Quit: leaving]
Lycurgus has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
terpri has joined #lisp
hvxgr has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
akoana has joined #lisp
ebrasca has quit [Remote host closed the connection]
themsay has joined #lisp
Essadon has quit [Quit: Qutting]
Mr-Potter has quit [Read error: Connection reset by peer]
JetJej has quit [Read error: Connection reset by peer]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 272 seconds]
undiscovered has quit [Ping timeout: 256 seconds]
themsay has quit [Remote host closed the connection]
themsay has joined #lisp
markoong has quit [Quit: Konversation terminated!]
hectorhonn has joined #lisp
<hectorhonn> morning everyone
Kundry_Wag has joined #lisp
permagreen has quit [Remote host closed the connection]
notzmv has quit [Ping timeout: 268 seconds]
notzmv has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
smokeink has joined #lisp
smokeink has quit [Client Quit]
meepdeew has joined #lisp
notzmv has quit [Ping timeout: 240 seconds]
akater has joined #lisp
meepdeew has quit [Ping timeout: 272 seconds]
smokeink has joined #lisp
rumbler31 has joined #lisp
Kundry_Wag has joined #lisp
Oladon has quit [Quit: Leaving.]
Kundry_Wag has quit [Ping timeout: 250 seconds]
dale has joined #lisp
meepdeew has joined #lisp
pierpal has joined #lisp
pierpal has quit [Remote host closed the connection]
xkapastel has quit [Quit: Connection closed for inactivity]
meepdeew has quit [Ping timeout: 246 seconds]
defaultxr has joined #lisp
zotan has quit [Ping timeout: 252 seconds]
notzmv has joined #lisp
<defaultxr> hi. i want to do something like (defmethod (setf foo) (value object key) ...) so i can do (setf (foo obj 'blah) 'value) , where obj is the object, 'blah is the key, and 'value is the value. do i have to use define-setf-expander for this or is there some way to do it the defmethod way?
zotan has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
<defaultxr> nevermind, should've searched a bit more first
slightlycyborg has joined #lisp
zotan has quit [Ping timeout: 240 seconds]
zotan has joined #lisp
akater has quit [Quit: WeeChat 2.3]
asarch has quit [Quit: Leaving]
<no-defun-allowed> aeth: arch doesn't have ed in the default package list, lol
<aeth> no-defun-allowed: Is that perhaps because they distinguish between GNU Ed and "real" ed?
<no-defun-allowed> there was no /usr/bin/ed before i installed it
<no-defun-allowed> also the package was 100kb according to pacman
dacoda has quit [Ping timeout: 250 seconds]
<no-defun-allowed> interesting that the ed in the usenet post dates to the end of the 1929 market crash
hectorhonn has quit [Ping timeout: 256 seconds]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
voidlily has quit [Ping timeout: 252 seconds]
<loke> I note that fedora didn't have ed by default either
<loke> WHAT NONSENSE IS THIS!
<no-defun-allowed> a good kind of nonsense
iovec has quit [Quit: Connection closed for inactivity]
permagreen has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
voidlily has joined #lisp
voidlily has quit [Ping timeout: 240 seconds]
<beach> Good morning everyone!
<loke> hello beach!
<beach> ggole: That was a direct quotation.
<beach> Bike: Good point, yes.
<aeth> loke: What's more concerning is that fedora doesn't have `units` by default, perhaps the most useful Unix utility
<aeth> I mean, I think Unix was actually named for units
<aeth> Someone needs to make a pure-CL implementation of that program
<loke> aeth: Maxima has Units. :-)
<loke> called ezunits
<loke> and Maxima is pure CL
Kundry_Wag has joined #lisp
voidlily has joined #lisp
marvin2 has quit [Ping timeout: 246 seconds]
Kundry_Wag has quit [Ping timeout: 245 seconds]
wusticality has joined #lisp
serichsen has quit [Ping timeout: 252 seconds]
dddddd has quit [Remote host closed the connection]
Oladon has joined #lisp
Bike has quit [Quit: Lost terminal]
notzmv has quit [Ping timeout: 268 seconds]
dale has quit [Quit: dale]
atgreen has quit [Remote host closed the connection]
cantstanya has quit [Ping timeout: 256 seconds]
atgreen has joined #lisp
cantstanya has joined #lisp
Kundry_Wag has joined #lisp
shifty has quit [Ping timeout: 245 seconds]
meepdeew has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 272 seconds]
esrse has joined #lisp
smokeink has quit [Remote host closed the connection]
smokeink has joined #lisp
_whitelogger has joined #lisp
Oladon has quit [Quit: Leaving.]
notzmv has joined #lisp
atgreen has quit [Ping timeout: 240 seconds]
xkapastel has joined #lisp
meepdeew has quit [Remote host closed the connection]
wusticality has quit [Ping timeout: 240 seconds]
Inline has quit [Quit: Leaving]
milanj has joined #lisp
rumbler31 has quit [Remote host closed the connection]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 246 seconds]
myrkraverk has quit [Ping timeout: 268 seconds]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 240 seconds]
_whitelogger has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
fusagi has joined #lisp
jprajzne has joined #lisp
madrik has quit [Ping timeout: 250 seconds]
fouric has quit [Ping timeout: 250 seconds]
Kundry_Wag has joined #lisp
meepdeew has joined #lisp
Kundry_Wag has quit [Read error: Connection reset by peer]
Kundry_Wag has joined #lisp
libertyprime has joined #lisp
<libertyprime> yo. any function to return the first non-nil argument?
<lieven> (some #'id ...)
<libertyprime> oh nice. thanks my bro
<lieven> if you don't insist it's a function (or ...) is more idiomatic
<libertyprime> interesting. or looks cool too
wigust has quit [Ping timeout: 245 seconds]
Kundry_Wag has quit [Ping timeout: 246 seconds]
<libertyprime> or is great. it gets the job done
wigust has joined #lisp
<lieven> the difference being that you can do (apply #'some #'id arg-list) and you can't do (apply #'or arg-list)
marusich has quit [Remote host closed the connection]
pillton has quit [Ping timeout: 264 seconds]
scymtym has quit [Ping timeout: 250 seconds]
adam4567 has joined #lisp
meepdeew has quit [Remote host closed the connection]
shifty has joined #lisp
gxt has joined #lisp
wusticality has joined #lisp
nowhere_man has joined #lisp
fusagi has quit [Ping timeout: 268 seconds]
rozenglass has quit [Remote host closed the connection]
wusticality has quit [Ping timeout: 246 seconds]
<splittist> good morning #lisp
<beach> Hello splittist.
nowhere_man has quit [Quit: Konversation terminated!]
nowhere_man has joined #lisp
shrdlu68 has joined #lisp
smokeink has quit [Ping timeout: 240 seconds]
Kundry_Wag has joined #lisp
makomo has joined #lisp
<shka_> good morning
<fiddlerwoaroof> morning shka_
smokeink has joined #lisp
fusagi has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
<makomo> morning
<makomo> no-defun-allowed: "good morning everyone" got me good :-)
<makomo> (regarding the OS drawing)
<makomo> woops, wrong channel
xkapastel has quit [Quit: Connection closed for inactivity]
<shrdlu68> Morning
nowhere_man has quit [Ping timeout: 252 seconds]
nowhere_man has joined #lisp
scymtym has joined #lisp
<fiddlerwoaroof> Does anyone happen to know if there are any 9pfs servers written in CL?
angavrilov has joined #lisp
smokeink has quit [Ping timeout: 250 seconds]
milanj has joined #lisp
fusagi has quit [Ping timeout: 250 seconds]
smokeink has joined #lisp
robdog has joined #lisp
schweers has joined #lisp
bendersteed has joined #lisp
varjag has joined #lisp
<flip214> I've got a function where SBCL says "derived type: (FUNCTION (...args...) (VALUES SB-SYS:SYSTEM-AREA-POINTER &OPTIONAL)) but a call via APPLY gives me an error "A function with declared result type NIL returned:
jb__ has quit [Ping timeout: 244 seconds]
<flip214> Can somebody tell me what the problem is?
<flip214> This is 1.4.15+some git, I'll retry with git HEAD
<fiddlerwoaroof> flip214: are there any ftype declarations for that function?
notzmv has quit [Ping timeout: 246 seconds]
<fiddlerwoaroof> e.g. (declaim (ftype...)
Kundry_Wag has joined #lisp
lnostdal has quit [Ping timeout: 244 seconds]
Kundry_Wag has quit [Ping timeout: 240 seconds]
<flip214> fiddlerwoaroof: no, none that a grep can see
<flip214> and the derived type shows a return value!
<fiddlerwoaroof> Hmm, is there FFI involved?
<fiddlerwoaroof> Could it be that the foreign function is a void function that's actually returning a pointer?
<fiddlerwoaroof> Also, if you rename the problematic function, does the problem still exist?
<flip214> fiddlerwoaroof: yeah, quite a lot of FFI here -- but the message was about _this_ functions which is in Lisp
<flip214> with sbcl git head I don't get this error anymore
<flip214> thanks anyway!
<fiddlerwoaroof> cool, I once had to bisect sbcl to see why my code wasn't working :)
<fiddlerwoaroof> git bisect with a 25 minute build between steps is lots of fun
iovec has joined #lisp
<shka_> well, i used to have a book at hands reach back in my C++ days for a reason :P
<fiddlerwoaroof> Yeah, at work I generally get coffee whenever I have to build our legacy Java codebase
<fiddlerwoaroof> Fortunately, I've moved to somewhere where I'm mostly writing Clojure and JS
Lycurgus has joined #lisp
<flip214> fiddlerwoaroof: this helps: # SBCL_MAKE_PARALLEL=6 SBCL_MAKE_JOBS=-j6 bash make.sh
<fiddlerwoaroof> Hmm, I should add that to my arsenal of spells
frodef has joined #lisp
<flip214> fiddlerwoaroof: I dump such things in a "PM-MAKE" script in the base directories, with PM being my initials
<flip214> along with a PM-CONF, if appropriate
Kundry_Wag has joined #lisp
<shka_> fiddlerwoaroof: good for you!
phoe has joined #lisp
<schweers> flip214: parallel building is only for building sbcl itself, right?
<schweers> Forget it, I just saw that there is indeed a make.sh.
Kundry_Wag has quit [Ping timeout: 250 seconds]
karlosz has quit [Quit: karlosz]
flazh has quit [Ping timeout: 240 seconds]
xrash has joined #lisp
Kundry_Wag has joined #lisp
josemanu1l has joined #lisp
Kundry_Wag has quit [Ping timeout: 246 seconds]
josemanu1l is now known as josemanuel
<schweers> I wish I could use macros to do one-time transformations of source code
libertyprime has quit [Ping timeout: 240 seconds]
<aeth> schweers: As in, you'd save the resulting macroexpansion?
<aeth> If that's what you mean, that already happens with macroexpand-1, you would just need a better automatic formatter
<schweers> Sort of. I just had the idea that I’d like to to a onetime macroexpansion in a file (or emacs buffer) and have the result pretty printed etc ;)
<schweers>
<aeth> Well it'd just be macroexpand-1, so you reduced the problem to pretty printing
<aeth> (Just a two year project to handle all of the edge cases)
wusticality has joined #lisp
pjb has quit [Ping timeout: 252 seconds]
flazh has joined #lisp
wusticality has quit [Ping timeout: 246 seconds]
bendersteed has quit [Ping timeout: 268 seconds]
pjb has joined #lisp
serichsen has joined #lisp
<flip214> schweers: beach has an editor that "understands" CL (for syntax HL), IIRC it can also do reformatting
<beach> Which one? (first) Climacs? I am asking because Second Climacs is not operational.
<schweers> I guess one could also do this with emacs in some way. But to be honest, I did not think this through. It was just a random thought which entered my conciousness ;)
<jackdaniel> C-c M-e on a macro expands it in place in slime
lnostdal has joined #lisp
<pjb> schweers: of course, you can use macros to do 1-time transformations, but if you write a macro, why not let the compiler do it.
<schweers> jackdaniel: Thanks, I didn’t know about that.
<schweers> pjb: I wanted to use them as a refactoring help.
<pjb> schweers: for edit-time transformations, you can still use lisp expressions, functions (or if you already have it a macro that you would macroexpand, but only if you have to further edit the expansion).
<pjb> schweers: you can also use emacs-lisp.
<pjb> schweers: see for example redshank (and my additions).
<pjb> "usual" refactoring can be done with emacs commands. One-time code generation can be done with either emacs lisp or common lisp. Since you're assumedly already in a common lisp buffer, it's probably easier to use common lisp in (pprint …) and C-u C-x C-e
<pjb> See: https://github.com/informatimago/emacs/blob/master/slime-rpc.el if you want to write emacs commmands that call common lisp, and vice-versa.
makomo has quit [Ping timeout: 244 seconds]
<schweers> pjb: thanks for the links, especially redshank. I’ll have a look at it some time (hopefully today).
ebrasca has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 246 seconds]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 268 seconds]
atgreen has joined #lisp
orivej has joined #lisp
markoong has joined #lisp
<fiddlerwoaroof> I just discovered C-M-t
<beach> Oh, wow.
<fiddlerwoaroof> I've been using C-M-k forward-sexp C-y for a while, and it finally occurred to me to figure out if there was a more efficient way to do this :)
<fiddlerwoaroof> However, I've been using all the more complicated paredit (smartparens, actually) stuff for a long time
<shka_> wow
<shka_> i didn't new about this feature
<fiddlerwoaroof> My takeaway is try adding M- to your normal manipulation/navigation commands and see if it affects sexps
<shka_> didn't expect such thing in slime...
<shka_> to be honest
<shka_> well, there seems to be quite a bit of sexp manipulation stuff now when i am reading the manual
<fiddlerwoaroof> This isn't slime, I don't think
<fiddlerwoaroof> It's shipped with emacs: emacs is a lisp runtime, after all
<shka_> hm, ok
<schweers> It works in elisp and scheme modes too
<schweers> Defined right after TRANSPOSE-WORDS in simple.el
jmercouris has joined #lisp
mingus has quit [Ping timeout: 272 seconds]
madrik has joined #lisp
esrse has quit [Ping timeout: 250 seconds]
Lord_of_Life has quit [Ping timeout: 244 seconds]
adam4567 has quit [Ping timeout: 268 seconds]
Lord_of_Life has joined #lisp
Lycurgus has quit [Quit: Exeunt]
themsay has quit [Ping timeout: 244 seconds]
themsay has joined #lisp
akoana has left #lisp ["Leaving"]
notzmv has joined #lisp
m00natic has joined #lisp
robdog has quit [Remote host closed the connection]
wusticality has joined #lisp
ggole has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
wusticality has quit [Ping timeout: 240 seconds]
scymtym has quit [Ping timeout: 240 seconds]
dddddd has joined #lisp
makomo has joined #lisp
igemnace has quit [Quit: WeeChat 2.3]
jmercouris has quit [Remote host closed the connection]
* ym also grateful to pjb for links.
pbgc has joined #lisp
undiscovered has joined #lisp
<ebrasca> pjb: What is it for?
amerlyq has joined #lisp
runejuhl has joined #lisp
<pjb> Redshank - Common Lisp Editing Extensions (for Emacs) -*- outline -*-
<pjb>
<pjb> * Installation Instructions
<pjb> See file redshank.el for setting up Redshank mode.
<pjb>
<pjb> * External Dependencies
<pjb> Redshank is developed and tested with GNU Emacs 22.2.50.1. Patches to
<pjb> ensure interoperability with other versions of GNU Emacs and XEmacs
<pjb> are welcome.
<pjb>
<pjb> The number of Elisp library dependencies is fairly small:
<pjb>
<pjb> ** Paredit
<pjb> Version 21 is required. Download from
<pjb>
<pjb> ** cl, skeleton, easymenu
<pjb> These come with GNU Emacs 22.
<pjb>
<pjb> ** SLIME
<pjb> SLIME is optional, but recommended to activate all features of
<pjb> Redshank. As of this writing, the latest release of SLIME (2.0) is
<pjb> very outdated, thus Redshank requires a recent CVS snapshot of SLIME.
<pjb> Instructions can be found at <http://common-lisp.net/project/slime/>.
<pjb>
<pjb> * Common Lisp
<pjb> Some features require interoperation with a Common Lisp
<pjb> implementation, via SLIME. This has been tested and is known to work
<pjb> with at least SBCL 1.0.19, OpenMCL 1.1-pre-070722 (DarwinX8664), and
<pjb> CLISP 2.40, albeit with varying degrees of support.
<pjb>
pjb was kicked from #lisp by jackdaniel [please do not spam the channel]
pjb has joined #lisp
<makomo> lol
iovec has quit [Quit: Connection closed for inactivity]
<ym> Most interest part is "In Common Lisp, we can execute emacs lisp expressions".
<pjb> in part.
<pjb> ym: also, Hemlock contains an emacs compatibility package to provide implementations of a few emacs editing functions.
Louge has joined #lisp
Necktwi has quit [Ping timeout: 250 seconds]
atgreen has quit [Ping timeout: 272 seconds]
<ym> Awesome! Thanks again.
Bike has joined #lisp
<gjvc> emacs is fun to learn
<gjvc> woops misfire
scymtym has joined #lisp
Necktwi has joined #lisp
nanoz has joined #lisp
wxie has joined #lisp
Louge has quit [Quit: Louge]
pbgc has quit [Quit: Computer has gone to sleep.]
<beach> I am offering 300€ to anyone who wants to finish Trucler: https://github.com/robert-strandh/Trucler
<beach> Anyone interested should talk to me first before starting of course.
<beach> The work consists of extracting code and documentation from Cleavir.
<beach> Plus factoring the existing code, and removing Cleavir-specific stuff from it.
pierpal has joined #lisp
<beach> The SICL coding conventions must be respected.
Mr-Potter has joined #lisp
robdog has joined #lisp
xkapastel has joined #lisp
wusticality has joined #lisp
nirved has quit [Killed (rajaniemi.freenode.net (Nickname regained by services))]
jmercouris has joined #lisp
nirved has joined #lisp
<jmercouris> Is it okay to do something like (gethash :x some-table (progn (setf (gethash :x some-table) 10)))
<jmercouris> Basically, you hit the hash table, and if the entry doesn't exist, the "alternate value" has a side effect of generating what that value should be for future calls
<dlowe> yeah, I see that. I'm amused.
<jackdaniel> no, gethash is a function, so your setf will be evaluated before the leftmost gethash is
<Bike> gethash is a function, so the progn will be evaluated before gethash is called, so :x in the table will always be 10.
<jackdaniel> alexandria:ensure-gethash is what you really want
<Bike> pretty common to write a macro for this, though
<Bike> also, you don't need the progn
<jmercouris> yeah the progn is frivolous I see that
<dlowe> honestly, I think I would rather have an abstraction over the hash table
<jmercouris> alexandria:ensure-gethash, ok, I will look, thanks
<dlowe> (defun my-actual-lookup (key) (gethash key some-table 10))
pbgc has joined #lisp
<jmercouris> dlowe: yes, but the idea is that I want to call a function, when no key is found
<jmercouris> to set the default value
wusticality has quit [Ping timeout: 250 seconds]
<jmercouris> so that upon the next invokation of gethash, it will be found
<jmercouris> I don't want to put a check of gethash and abstract it in a function, because then it will be checking the hash table EVERY TIME it wants to retrieve that value
<jmercouris> if that makes sense
<jmercouris> alexandria seems to solve this issue though
<dlowe> ... it has to check the hash table anyway
<jmercouris> "Like GETHASH, but if KEY is not found in the HASH-TABLE saves the DEFAULT under key before returning it. Secondary return value is true if key was already in the table."
<ebrasca> beach: I have never think you can pay other people in cl to program for you.
<beach> I have done it before, but not per-project like this. Why do you think that is not possible?
<jackdaniel> I think that it was meant as "I have never thought you can pay…"
<jackdaniel> McCLIM for instance has a bounty program
<dlowe> I would totally do it if I had time.
<beach> jackdaniel: Yes, I think I parsed it correctly.
wxie has quit [Remote host closed the connection]
wxie has joined #lisp
<beach> ebrasca: I have way more stuff to do than I will ever have time for. This is a simple way for me to get more done per time unit.
<pjb> beach: you might want to publish your bounty on cll, fcll, or a code bounty web sites (but the later are not necessarily roamed by lispers).
<dlowe> I have had very mixed results with code bounty websites
<pjb> for lisp? I'd guess.
<dlowe> just in general
<pjb> ok.
<ebrasca> mmm Can I pay someone to port Mezzano OS to TalosII?
<pjb> jmercouris: the idiom would be: (or (gethash :x some-table) (setf (gethash :x some-table) 10))
<pjb> jmercouris: but only if NIL is not a valid entry.
<dlowe> ebrasca: the answer is "depends on how much money you have to spend on it"
<jmercouris> pjb: that's way cleaner than what I just wrote
<jmercouris> thank you
<jmercouris> nil is indeed not a valid entry in my case
<ebrasca> dlowe: How much do you think I need to pay?
<beach> pjb: I don't think I want to do that quite yet.
<beach> pjb: To begin with, I want to screen the people who might be interested.
<pjb> :-)
<pjb> Currently, I have a lot of my plate too…
nowhere_man has quit [Ping timeout: 240 seconds]
<dlowe> ebrasca: I don't know. I just have faith that at some amount, you can get people to program a thing for you
wxie has quit [Ping timeout: 250 seconds]
wxie has joined #lisp
<ebrasca> How do you find someone to program it?
<beach> ebrasca: Who are you asking? In my case, I ask here.
atgreen has joined #lisp
<dlowe> If you have even more money, you can pay someone to find those programmers
<nirved> ebrasca: that would need to include at least $8k for the TalosII itself
<dlowe> or pay another programmer to write a TalosII emulator
<ebrasca> What about qemu?
pierpal has quit [Ping timeout: 244 seconds]
anewuser has joined #lisp
<nirved> ebrasca: what about the drivers?
pierpal has joined #lisp
<ebrasca> remote connection?
<nirved> without network driver...
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
krelix has joined #lisp
wxie has quit [Ping timeout: 246 seconds]
Mr-Potter has quit [Ping timeout: 250 seconds]
pierpal has quit [Read error: Connection reset by peer]
<ebrasca> nirved: I have buy my talos II for ~4k$
krelix has quit [Client Quit]
<nirved> ebrasca: does it have a gpu?
<ebrasca> nirved: No , I don't need gpu.
pierpal has joined #lisp
LiamH has joined #lisp
<nirved> ebrasca: just noticed, there are cheaper ones, the entry model is $2400
<nirved> was always looking at the "secure workstation" model
<ebrasca> Probably with openbmc conection 1 can port mezzano to talos II remotely.
<ebrasca> With openbmc I can start debian remotely.
rumbler31 has joined #lisp
Kundry_Wag has joined #lisp
darthlukan has quit [Remote host closed the connection]
nirved is now known as Guest9373
Guest9373 has quit [Killed (sinisalo.freenode.net (Nickname regained by services))]
m00natic has quit [Ping timeout: 250 seconds]
nirved has joined #lisp
rumbler31 has quit [Remote host closed the connection]
pierpal has quit [Ping timeout: 250 seconds]
jmercouris has quit [Remote host closed the connection]
pierpal has joined #lisp
<ebrasca> How I can make money programing common lisp?
<beach> Write something that people would want to pay for.
<ebrasca> I have 1 email server and 0 donations/users...
<Xach> I don't want to pay for that.
pierpal has quit [Ping timeout: 240 seconds]
<ebrasca> Do you have some idea?
dale_ has joined #lisp
dale_ is now known as dale
<Xach> ebrasca: I have been somewhat successful using Common Lisp to make tools that do things I need done. Sometimes that is for an employer who has hired me and sometimes that is for myself. In some cases the Common Lisp code is the product but it is often a tool to create some other product.
<Xach> If you can use it to accomplish your goals it can be worthwhile.
sjl_ has joined #lisp
<Xach> I have a hobby project of making replica roadside signs, and I wrote Common Lisp programs to drive the signmaking software.
akr has left #lisp ["WeeChat 2.2"]
<Xach> Making tools is a fun hobby is you have the free time to invest in it.
<Xach> It can also develop into more than a hobby if you practice and make useful things.
<Xach> But sometimes it remains a hobby - people also enjoy woodworking and making woodworking tools as a hobby, but the market for the product is limited. Software is a different story in some respects, though.
<ebrasca> I have write some parts of Mezzano but porting it to other CPU architecture is...
<Xach> ebrasca: that sounds interesting
nirved has quit [Killed (niven.freenode.net (Nickname regained by services))]
nirved has joined #lisp
<ebrasca> Xach: It is mostly Some fat32 and ext4 support.
<Xach> ebrasca: Cool. That is unlikely to make you money directly. But learning how to read specifications and write working software is a valuable skill.
<Xach> There is an external world that can verify that you did it correctly, which is not always available in all endeavors. Can you read the files or not? is a very direct and unambiguous question.
<Xach> ebrasca: in my experience, learning things like that can accumulate and lead to unexpected opportunities when enough background work and knowledge is available.
<Xach> when something interesting comes along you may be able to take 4 unrelated skills and apply them efficiently to a new task to get it done more quickly than anyone else
<Xach> or, you might just keep doing it for fun!
<ebrasca> Xach: I can read/write files from fat32 , I can read files from ext2 and ext3 ( Not all features implemented ) and ext4 don't work.
<Xach> ebrasca: sounds like a cool challenge remains
smokeink has quit [Ping timeout: 245 seconds]
Inline has joined #lisp
<Xach> I can tell you that I paid a company real money to be able to work with ext3 drives on my mac, so if you find something sufficiently useful to a sufficient number of people, maybe it can make money for you also
<ebrasca> Xach: Yea I have not figured how to make all parts of file systems and they have some bugs.
igemnace has joined #lisp
JetJej has joined #lisp
jkordani has joined #lisp
JetJej has quit [Client Quit]
<ebrasca> Xach: How someone find me or how I find them?
rippa has joined #lisp
FreeBirdLjj has joined #lisp
jprajzne has quit [Quit: Leaving.]
<Xach> ebrasca: one option is to write about your work, explain what you have done and why you did it and why someone might care (optional)
Oladon has joined #lisp
<ebrasca> Probably if I write it is like 3 lines of text ...
pierpal has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 25.2.2)]
shrdlu68 has quit [Quit: WeeChat 2.3]
<Xach> ebrasca: Maybe so, but maybe it will lead to 5 lines of text the next time, then 8 lines, then 13 lines, etc.
<ebrasca> Xach: I am working to make hunchentoot work in mezzano OS.
<Xach> ebrasca: cool! what are some of the challenges in doing that?
<ebrasca> Xach: For now I need to make better usocket support for mezzano.
monokrom has joined #lisp
<ebrasca> Xach: With usocket done hunchentoot is probably going to work.
iovec has joined #lisp
kajo has quit [Ping timeout: 268 seconds]
<ebrasca> Xach: I have done some fixes and add some server functions in mezzano tcp ip.
<splittist> FWIW, the C-M-[thing] lisp-handling commands go back at least as far as TECO EMACS (when they were LISP-handling commands, I guess). That's over 40 years.
Kundry_Wag has quit [Remote host closed the connection]
undiscovered has quit [Ping timeout: 256 seconds]
wusticality has joined #lisp
nowhere_man has joined #lisp
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
undiscovered has joined #lisp
dyelar has quit [Remote host closed the connection]
joethecodhr has joined #lisp
dyelar has joined #lisp
wusticality has quit [Ping timeout: 246 seconds]
<ebrasca> Xach: Thank you!
<Xach> ebrasca: good luck. the reality is that even with hard work and lots of effort sometimes things are not successful. but hopefully it can be somewhat fun and educational along the way.
nowhere_man has quit [Ping timeout: 245 seconds]
<ebrasca> Xach: I going to have fun time adding support for Btrfs.
dyelar has quit [Quit: Leaving.]
<ebrasca> Xach: How are you doing?
<Xach> ebrasca: wonderful. i wrote a lisp program to make a sign to put on my ice-fishing shack and i was able to put it up on saturday.
<Xach> by law all shacks must show contact info for the owner
rozenglass has joined #lisp
<schweers> I may just be too tired but ... does anyone see something wrong with this?
<schweers> (defmethod initialize-instance :after ((instance element) &rest args) ...)
<schweers> Given of course a class named element
dyelar has joined #lisp
<makomo> schweers: what's the corresponding DEFGENERIC?
<dlowe> you might need &allow-other-keys
<Xach> schweers: are you having trouble with it?
<schweers> Well, it seems not to be called.
<Xach> schweers: how can you tell?
<schweers> Ah, &allow-other-keys may be the key here (pun intended)
<schweers> sb-cover claims it isn’t, which matches my other findings.
<Krystof> it won't be not called for want of &allow-other-keys
<makomo> schweers: oh never mind, i just realized it's INITIALIZE-INSTANCE
<beach> I am thinking a package problem.
gjvc has quit [Remote host closed the connection]
<beach> Or a typo.
<schweers> beach: I copied it to IRC in order to avoid a typo. What do you mean by package issue? If you’re thinking the class name may not be visible: the definition is the previous expression in the file.
<beach> No, I meant that you get some initialize-instance form a different package, but I guess that's unlikely.
Oladon has quit [Quit: Leaving.]
<schweers> Oh my, I am too tired
<Krystof> or you've misspelt initialize-instance (as initialize-isntance, for isntance)
<schweers> I found the problem. I have another definition later in the same file
<Krystof> ah, yes, that would do it too
<schweers> That did it. All is well again :)
<Xach> phew
undiscovered has quit [Ping timeout: 256 seconds]
wigust has quit [Ping timeout: 246 seconds]
undiscovered has joined #lisp
anamorphic has joined #lisp
wigust has joined #lisp
prite has quit [Ping timeout: 240 seconds]
joethecodhr has quit [Quit: leaving]
anamorphic has quit [Client Quit]
abhixec has quit [Ping timeout: 240 seconds]
anamorphic has joined #lisp
Kundry_Wag has joined #lisp
anewuser has quit [Quit: anewuser]
Kundry_Wag has quit [Remote host closed the connection]
shifty has quit [Ping timeout: 240 seconds]
ebrasca has quit [Read error: Connection reset by peer]
pierpal has quit [Quit: Poof]
pierpal has joined #lisp
Essadon has joined #lisp
makomo has quit [Quit: WeeChat 2.2]
ebrasca has joined #lisp
schweers has quit [Ping timeout: 268 seconds]
Kaisyu has quit [Quit: Connection closed for inactivity]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
jb__ has joined #lisp
anamorphic has quit [Quit: anamorphic]
anamorphic has joined #lisp
nowhere_man has joined #lisp
FreeBirdLjj has quit [Ping timeout: 245 seconds]
atgreen has quit [Ping timeout: 240 seconds]
anamorphic has quit [Client Quit]
anamorphic has joined #lisp
warweasle has joined #lisp
igemnace has quit [Remote host closed the connection]
igemnace has joined #lisp
kajo has joined #lisp
sauvin has quit [Ping timeout: 245 seconds]
wusticality has joined #lisp
atgreen has joined #lisp
wusticality has quit [Ping timeout: 245 seconds]
Lycurgus has joined #lisp
varjag has joined #lisp
prite has joined #lisp
pierpal has quit [Quit: Poof]
pierpal has joined #lisp
notzmv has quit [Ping timeout: 244 seconds]
orivej has quit [Ping timeout: 244 seconds]
madrik has quit [Remote host closed the connection]
jb__ has quit [Read error: Connection reset by peer]
fusagi has joined #lisp
jb__ has joined #lisp
rozenglass has quit [Remote host closed the connection]
ravenousmoose has joined #lisp
Zaab1t has joined #lisp
themsay has quit [Ping timeout: 245 seconds]
orivej has joined #lisp
pchrist has quit [Changing host]
pchrist has joined #lisp
anamorphic has quit [Quit: anamorphic]
ggole has quit [Quit: ggole]
<phoe> FYI there's a CCL bounty on implementing package-local nicknames
anamorphic has joined #lisp
Zaab1t has quit [Quit: bye bye friends]
fusagi has quit [Ping timeout: 246 seconds]
fusagi has joined #lisp
frodef has quit [Ping timeout: 246 seconds]
josemanuel has quit [Quit: leaving]
Selwyn has joined #lisp
nowhere_man has quit [Read error: Connection reset by peer]
nowhere_man has joined #lisp
fusagi has quit [Ping timeout: 245 seconds]
fusagi has joined #lisp
josemanuel has joined #lisp
fusagi has quit [Read error: Connection reset by peer]
fusagi has joined #lisp
wusticality has joined #lisp
ravenousmoose has quit [Quit: Taking a quick nap...ZZzzz]
makomo has joined #lisp
makomo has quit [Client Quit]
libertyprime has joined #lisp
wusticality has quit [Ping timeout: 246 seconds]
ravenousmoose has joined #lisp
nanoz has quit [Ping timeout: 240 seconds]
ravenousmoose has quit [Quit: Taking a quick nap...ZZzzz]
anamorphic has quit [Quit: anamorphic]
anamorphic has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
Lycurgus has quit [Quit: Exeunt]
ravenousmoose has joined #lisp
pbgc has quit [Quit: Computer has gone to sleep.]
anamorphic has quit [Quit: anamorphic]
anamorphic has joined #lisp
Selwyn has quit [Remote host closed the connection]
pbgc has joined #lisp
Mr-Potter has joined #lisp
ravenousmoose has quit [Quit: Taking a quick nap...ZZzzz]
xkapastel has quit [Quit: Connection closed for inactivity]
wusticality has joined #lisp
Lycurgus has joined #lisp
drolax has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
<jackdaniel> for interested folks: files to tweak: lib/macros.lisp (defpackage), level-1/l1-symhash.lisp (%define-package), level-1/l1-reader.lisp (#\: reader macro)
anamorphic has quit [Quit: anamorphic]
eschatologist has quit [Remote host closed the connection]
eschatologist has joined #lisp
fusagi has quit [Ping timeout: 245 seconds]
Younder has joined #lisp
iovec has quit [Quit: Connection closed for inactivity]
prite has quit [Ping timeout: 246 seconds]
<dlowe> hmm. is anyone hacking on iolib around?
makomo has joined #lisp
makomo has quit [Client Quit]
makomo has joined #lisp
makomo has quit [Client Quit]
makomo has joined #lisp
jbayardo has joined #lisp
drolax has quit [Read error: Connection reset by peer]
drolax has joined #lisp
scymtym has quit [Ping timeout: 268 seconds]
amerlyq has quit [Quit: amerlyq]
arbv has quit [Ping timeout: 252 seconds]
rozenglass has joined #lisp
atgreen_ has joined #lisp
arbv has joined #lisp
atgreen has quit [Ping timeout: 240 seconds]
frodef has joined #lisp
wusticality has quit [Ping timeout: 272 seconds]
<fe[nl]ix> more or less
<fe[nl]ix> dlowe: better if you send me an email
Younder has quit [Quit: Leaving]
iovec has joined #lisp
<Fade> fe[nl]ix!
drolax has quit [Ping timeout: 252 seconds]
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
milanj has joined #lisp
Bike has quit []
quazimodo has joined #lisp
<phoe> goodness gracious, DEFMACRO DEFPACKAGE is two hundred lines long in CCL
<djeis[m]> Wow...
angavrilov has quit [Remote host closed the connection]
<jackdaniel> defpackage is long because it has many options
<phoe> Yep - it's possible to extract at least one function out of it though
<jackdaniel> there is nothing magical about it except that some options may appear multiple times and some not (so you have to traverse the list)
<phoe> the ALL-NAMES-HASH one
<jackdaniel> 200 lines of code is not much; I guess it depends on the preference
<phoe> well, I'm pretty scared of a 200-lines-long function in any programming language
<phoe> ...especially Lisp
Oladon has joined #lisp
<serichsen> common-lisp.net is loading slowly for me, waiting for rss.bloople.net.
shifty has joined #lisp
<jackdaniel> speaking of preference, to me a straightforward 1 loc function is much better than clever 100 loc function
<jackdaniel> I think I'm too dumb to read clever code
<phoe> ...did you get the numbers right?
<jackdaniel> I meant 1K
<phoe> Oh
josemanuel has quit [Quit: leaving]
_rubik has joined #lisp
mathpacka has joined #lisp
frodef has quit [Read error: No route to host]
frodef has joined #lisp
jbayardo has quit [Quit: Bye!]
<r13l> jackdaniel: i think that a straightforward hundred-line function is preferable to a clever one-liner☺
ebrasca has quit [Remote host closed the connection]
<phoe> holy cow
<phoe> today I remembered this
<phoe> clhs clrhash
<phoe> I completely forgot this function exists
scymtym has joined #lisp
pierpal has quit [Ping timeout: 245 seconds]
xrash has quit [Ping timeout: 250 seconds]
wusticality has joined #lisp
jfb4 has joined #lisp
<phoe> Where is the tests directory for CCL located?
<phoe> Oh! It's a separate repository, https://github.com/Clozure/ccl-tests
<phoe> ...these are ANSI-TESTS though. I wouldn't want to put non-standard functionality (such as PLNs) in there.
<phoe> Oh. I see that https://github.com/Clozure/ccl-tests/blob/master/ansi-tests/ccl.lsp contains CCL-specific tests.
adam4567 has joined #lisp
<pjb> phoe: ok. Then how do you clear a vector?
pierpal has joined #lisp
LiamH has quit [Quit: Leaving.]
<verisimilitude> The easiest way would be to use FILL, pjb.
<pjb> Indeed.
<pjb> What if you wanted to clear a struct?
Essadon has quit [Quit: Qutting]
monokrom has quit [Remote host closed the connection]
<nirved> what does "to clear" mean? too vague
<pjb> fill with nils.
<pjb> or empty.
<pjb> an adjustable vector could be resized to 0, a vector with fill-pointer could have its fill-pointer reset to 0.
<pjb> an array could be filled with nil. a string with spaces.
<jackdaniel> filling array with NILs is not really clearing it unless semantically NIL means "no value" in the use scenario
<pjb> There is no short expression to clear a structure, unless it's a :type list or :type vector structure.
<pjb> indeed.
<jackdaniel> same goes for structure filled with nils
<pjb> Nonetheless, it's a good idea to have an idea how to do it.
wilfredh has joined #lisp
<nirved> a slot in structure could be read-only
pierpal has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
<pjb> Definitely. Fun can be had.
<jackdaniel> in case of standard class (and slots) it is easier to "empty" some slots, you unbound them (and you have appropriate slot-unbound methods defined)
wusticality has quit [Ping timeout: 240 seconds]
Kaisyu7 has quit [Quit: ERC (IRC client for Emacs 26.1)]
Kundry_Wag has joined #lisp
varjag has quit [Ping timeout: 246 seconds]
wusticality has joined #lisp
Bike has joined #lisp
Kundry_Wag has quit [Ping timeout: 245 seconds]
Kaisyu7 has joined #lisp
gjvc has joined #lisp
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
Lord_of_Life_ is now known as Lord_of_Life
frodef has quit [Ping timeout: 240 seconds]
Mr-Potter has quit [Quit: Leaving]
akoana has joined #lisp
Kaisyu has joined #lisp
trocado has joined #lisp
Kundry_Wag has joined #lisp