<drmeister>
Assembling molecules using Common Lisp.
<beach>
Cute.
<splittist>
Cool. Hi all.
<beach>
Hello splittist.
Cymew has joined #lisp
random-nick has joined #lisp
sonologico_ has quit [Remote host closed the connection]
gaqwas has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
flazh has joined #lisp
_whitelogger has joined #lisp
shka_ has joined #lisp
ggole has joined #lisp
Bourne has joined #lisp
jackdani1l is now known as jackdaniel
jonatack has quit [Ping timeout: 240 seconds]
pve has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
heisig has joined #lisp
liberliver has joined #lisp
nullman has quit [Ping timeout: 264 seconds]
IPmonger has quit [Ping timeout: 240 seconds]
ldb has quit [Quit: Connection closed]
IPmonger has joined #lisp
ldb has joined #lisp
space_otter has quit [Remote host closed the connection]
IPmonger has quit [Ping timeout: 272 seconds]
jonatack has joined #lisp
iissaacc has quit [Ping timeout: 260 seconds]
IPmonger has joined #lisp
frgo has quit [Remote host closed the connection]
Bourne has quit [Ping timeout: 240 seconds]
cosimone has joined #lisp
orivej has joined #lisp
treflip has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
Bourne has joined #lisp
notzmv has quit [Remote host closed the connection]
notzmv has joined #lisp
notzmv is now known as Guest34105
Guest34105 is now known as zmv
zmv has quit [Changing host]
zmv has joined #lisp
zmv is now known as notzmv`
notzmv` is now known as notzmv
CrazyEddy has joined #lisp
nullman has joined #lisp
iissaacc has joined #lisp
adam4567` has left #lisp ["ERC (IRC client for Emacs 26.3)"]
ldb has quit [Quit: Connection closed]
epony has quit [Ping timeout: 258 seconds]
edgar-rft has quit [Quit: Leaving]
jesse1010 has joined #lisp
epony has joined #lisp
cosimone has quit [Quit: Terminated!]
arbv has quit [Ping timeout: 265 seconds]
arbv has joined #lisp
iAmDecim has quit [Ping timeout: 240 seconds]
Alloc has quit [Ping timeout: 264 seconds]
Alloc has joined #lisp
jw4 has quit [Read error: Connection reset by peer]
nicktick has quit [Ping timeout: 264 seconds]
jw4 has joined #lisp
jonatack has quit [Ping timeout: 240 seconds]
narimiran has quit [Ping timeout: 260 seconds]
iAmDecim has joined #lisp
iAmDecim has quit [Ping timeout: 240 seconds]
wxie has joined #lisp
bitmapper has quit [Ping timeout: 240 seconds]
<Josh_2>
afternoon
shinohai has quit [Remote host closed the connection]
shinohai has joined #lisp
<jmercouris>
evening mr Josh
Alloc has quit [Ping timeout: 256 seconds]
Harag has joined #lisp
<Harag>
Good afternoon.
gxt has quit [Remote host closed the connection]
Harag has left #lisp ["ERC (IRC client for Emacs 26.3)"]
<jmercouris>
Good afternoon mr Harag
iissaacc has quit [Ping timeout: 256 seconds]
dddddd has quit [Ping timeout: 246 seconds]
dddddd has joined #lisp
davepdot_ has quit [Remote host closed the connection]
davepdotorg has joined #lisp
orivej has joined #lisp
rumbler31_ has joined #lisp
iAmDecim has joined #lisp
elxbarbosa has joined #lisp
Josh_2 has quit [Ping timeout: 256 seconds]
Josh_2 has joined #lisp
iAmDecim has quit [Ping timeout: 240 seconds]
gko_ has joined #lisp
Bike has joined #lisp
wsinatra has joined #lisp
Josh_2` has joined #lisp
Josh_2 has quit [Ping timeout: 246 seconds]
davepdot_ has joined #lisp
Alloc has joined #lisp
davepdotorg has quit [Ping timeout: 265 seconds]
shinohai has quit [Remote host closed the connection]
Alloc has quit [Ping timeout: 260 seconds]
wxie has quit [Ping timeout: 260 seconds]
Alloc has joined #lisp
wxie has joined #lisp
iAmDecim has joined #lisp
jonatack has joined #lisp
iAmDecim has quit [Ping timeout: 240 seconds]
X-Scale has quit [Ping timeout: 240 seconds]
[X-Scale] has joined #lisp
[X-Scale] is now known as X-Scale
<beach>
I am working on part 3 of my presentations "Creating a Common Lisp implementation" for the online Lisp meeting. I am guessing it will be streamed next week. It won't be as "light weight" as the previous ones. But that's what it takes. There will be some Common Lisp code that we will look at together, and that I will explain as well as I can.
shinohai has joined #lisp
nicktick has joined #lisp
<beach>
Strategy 1 (that I talked about in parts 1 and 2) was about writing a small core in (say) C, and loading modules written in Common Lisp to obtain a complete system. But, as it turned out, the core had to be much larger than we had hoped. Part 3 is about strategy 2 which is to cross-compile large parts of the system code on an existing Common Lisp implementation.
<beach>
I guess if part 3 turns out to be to hard to follow for some, it can always be watched again later.
<beach>
Oh, and those who plan to attend part 3 should try to watch parts 1 and 2 beforehand if they haven't already done so.
* Alfr__
makes a note for next week.
davepdot_ has quit [Remote host closed the connection]
davepdotorg has joined #lisp
bsd4me has joined #lisp
hendursaga has quit [Quit: hendursaga]
hendursaga has joined #lisp
Josh_2` has quit [Remote host closed the connection]
<mseddon>
phoe: I hear you may be able to direct me to the previous two parts?
jonatack has quit [Read error: Connection reset by peer]
jonatack_ has joined #lisp
bars0 has joined #lisp
simendsjo has joined #lisp
<beach>
jackdaniel: Interesting. When I give talks to industry people, I always say something like "A project leader or decision maker who decides to use a language without an independent standard for some project, should be fired."
X-Scale has quit [Ping timeout: 256 seconds]
X-Scale has joined #lisp
<jackdaniel>
I know, I was a bit surprised I've encountered a similar advice from a person who perfers C (and is apparently not part of lisp community)
edgar-rft has joined #lisp
<beach>
Sure. And, although C has a standard, it seems to be evolving regularly. So some of the advantages are lost.
<alandipert>
beach when you say that, how is it received?
<beach>
Hard to say. But I do get invited for new talks after that. :)
<beach>
I don't think there are many decision makers in the audience.
<beach>
Mainly developers.
Bourne has quit [Ping timeout: 240 seconds]
<beach>
The main topic of talks where this comes up is "risk analysis", which they don't seem to know what it is, in general. And choosing a programming language should be a large part of a risk analysis.
frgo has joined #lisp
frgo has quit [Read error: Connection reset by peer]
diamondbond has joined #lisp
frgo has joined #lisp
Posterdati has joined #lisp
wxie has quit [Ping timeout: 258 seconds]
<mseddon>
beach: for example, if you decide to write everything in coffeescript, it's entirely your fault.
<jmercouris>
stakeholders aren't necessarily interested in truth
<jmercouris>
sometimes they are interested in snake oil and silver bullets
<jmercouris>
hence why the message of "all of your inferstructure woes would be solved if you rewrote everything in X on this new Y framework" is so appealing
<mseddon>
and so, on cue, every decade or so we get bored, change everything and throw the baby out with the bathwater :(
<jmercouris>
that's not true
<jmercouris>
consider x86
<mseddon>
well sure, hardware-wise, less so.
<mseddon>
but if there was one enormous rug to pull, cpu architecture would be it.
<mseddon>
I'm somewhat biased, I work a lot in web development, and the churn there is insane.
aeth has quit [Ping timeout: 260 seconds]
<jmercouris>
there are many young people in web development, eager to rewrite the wheel
aeth has joined #lisp
<mseddon>
sadly true. often failing to look at what has been solved before.
<beach>
mseddon: I don't care so much about individuals who use whatever language they like for their own private projects. My talks are about ignorant decision makes who gamble with the future of the company they work for, and therefore also with the future of their staff.
<beach>
*decision makers
<mseddon>
ah, yes, more the CTO who jumps onto the hypetrain and then derails.
davepdot_ has quit [Remote host closed the connection]
davepdotorg has joined #lisp
<beach>
That one or his/her project leaders. I frequently see CTOs in software development who know nothing about software development, and certainly nothing about programming languages.
<beach>
... or risk analysis.
* mseddon
nods. I've been hired to join suicide marches like that. It is not pretty.
<beach>
I hear things like "let's choose Java because all our developers know it already", which really means that "the cost of training our developers in a different language, or of hiring developers for a better language is known to be higher than the loss of productivity from choosing Java".
<beach>
And I hear "let's choose C++, because we need all the speed we can get", which means "we are willing to spend an arbitrary amount of additional development and maintenance cost, for the tiniest speed improvement".
<p_l>
the java quote is often untrue - as in, there's non-trivial chance the developers know more and would be willing to use more
<beach>
Of course, when you translate it for them, it turns out they know nothing about it.
<beach>
p_l: If it weren't clear, "Java" was just an arbitrary choice in my example.
frgo has quit []
<p_l>
beach: the disconnect can be big enough that a reasonably big financial project (mobile payments for Dubai), the manager in charge *finally* understood that they need someone with C++ skills (a big chunk of the code is in C++)... despite the fact that the team was telling them that information for over a month now
<mseddon>
beach: right, and 9 times out of 10, they could have avoided C++ and used OpenCL or such for the critical performance from literally anything, such as python.
<p_l>
mseddon: plz no python, that way lies horrrific unperformance stories >_>
<mseddon>
p_l "Python" was a very specific choice there :)
<p_l>
beach: and I assumed java to be metalingual (snrk) variable :)
<beach>
My point is that they may be right in their specific case, but I have yet to see a valid risk analysis that supports their claim.
jonjitsu has quit [Remote host closed the connection]
<beach>
jmercouris: Congratulations.
jonatack_ has quit [Read error: Connection reset by peer]
<jmercouris>
beach: thank you!
scymtym has quit [Ping timeout: 260 seconds]
<mseddon>
jmercouris: oh, that looks really cool, I must try that out when I have time
<jmercouris>
:-)
<beach>
One of my favorite industry talks is entirely about the paper by Hudak and Jones: "Haskell vs Ada vs ...". That paper was written by Haskell proponents of course, but Haskell is not the message in my talk. The message is that the programming language might very well make a difference to productivity, and the difference in productivity might very well dwarf the cost of training staff.
<mseddon>
jmercouris: you have swappable browser engines? that is *extremely* cool :D
<p_l>
beach: I might have mentioned it already, but I've heard in at least one place that a company decided to use Common Lisp *because the number of programmers was lower*
<p_l>
and the quality of applicants was raised because of this
<p_l>
which is a very interesting effect impacting both productivity of the team (separate from language) and effort required from other parts of the company
<beach>
Interesting.
<p_l>
their specific comparison was Common Lisp vs Python
<p_l>
Python meant *lots* of applicants
<beach>
Heh, sure.
<p_l>
unfortunately, it also meant that selecting actually experienced applicants was much harder task, *and* they had to deal with "over-confident fresh bootcamp grads"
<jmercouris>
mseddon: yes, indeed
<jmercouris>
mseddon: it was incredibly difficult to do
<mseddon>
jmercouris: I can imagine :)
<beach>
p_l: I suspect the time and energy spent filtering the applicants paid off in productivity.
<p_l>
going for Common Lisp and global recruitement resulted in smaller pool of applicant, but said pool was both easier to check, and had higher selection of actually experienced people who either already knew CL or had experience to learn it quickly
<jmercouris>
that is very true
<jmercouris>
we have had similar experiences
<p_l>
many "bootcamps" are very low quality, and often give inflated expectations (harming the graduates of them, IMO, who can't exactly be faulted for being essentially lied to)
shangul has quit [Ping timeout: 240 seconds]
<mseddon>
p_l: agreed. I have looked at quite a few of these courses, and frankly, the teachers appear to be confused themselves.
<jmercouris>
the first mistake is thinking that engineering == programming
<p_l>
mseddon: I have experience with one course where it was quite obvious the teachers were grabbed without preparation
orivej has quit [Ping timeout: 265 seconds]
<jmercouris>
if you want a programmer, you can hire from a bootcamp, if you want an engineer, you must hire someone who has actually studied more than 1 month
shangul has joined #lisp
dominic34 has joined #lisp
<p_l>
a bootcamp graduate might be a good intake for a corporation that has proper "internal education" system
natter has quit [Ping timeout: 240 seconds]
sunwukong has joined #lisp
scymtym has joined #lisp
orivej has joined #lisp
<mseddon>
It is one of those things that I always never understood. Any other engineering discipline requires accreditation. Software is unregulated.
<mseddon>
But your bridge collapsing when I drive my car over it, vs your software leaking my bank details are both pretty serious problems.
dominic34 has quit [Ping timeout: 240 seconds]
<beach>
It would be good if it required accreditation. The problem at this time, though, is that it would be very hard to choose the people who would then be charged with the task of granting accreditation.
seok has joined #lisp
<seok>
hello!
<mseddon>
beach: agreed. especially since modern software engineering is so balkanized.
<beach>
Hello seok.
<seok>
hi beach!
<mseddon>
hi seok!
<seok>
hello!
jonatack_ has joined #lisp
<beach>
I have seen some presentation about this topic. Some of them have some good ideas. For example, it is time we self-regulate. Because, if we don't, then there will be some catastrophic failure, and then the politicians will step in. And then, we are in big trouble.
<heisig>
mseddon: The 'problem' is that the demand for software and programmers is enormous, so there is little incentive to become a good programmer. Contrast that with, e.g., musicians.
<heisig>
Also, this is a #lispcafe discussion, right? :)
<mseddon>
heisig: right ;)
<seok>
sorry if I am interrupting anything, are there any ways to keep track of resources/memory a lisp evaluation is taking up?
<seok>
maybe isolate into a thread and keep track of that thread?
jonatack_ has quit [Client Quit]
jonatack has joined #lisp
Cymew has quit [Ping timeout: 246 seconds]
<beach>
seok: The thread part seems impossible. If a function or a data structure is used by several threads, which thread does it "belong to"?
<seok>
hm
<heisig>
seok: I'd say use sb-sprof. It tracks all threads.
<seok>
would it be possible without the isolation part?
<heisig>
This is my favorite tool for profiling. The README also describes how to use sb-sprof.
bsd4me has left #lisp ["Leaving"]
sunwukong has quit [Quit: ERC (IRC client for Emacs 27.1)]
<p_l>
mseddon: the thing is, software engineering *is* accredited. It's just that a case of weasel-wording (as the proper engineer title might be slightly different than you expect) and engineer-as-role != engineer-as-person
<p_l>
mseddon: so, for example, in UK you can become Chartered Engineer in computing. This requires presenting skills regarding taking a project from start to end with all the bells&whistles, iirc.
<p_l>
and is administered and managed by British Computing Society, acting as "guild" for Engineering in IT
<mseddon>
p_l: right. but e.g. anyone can build any software that people use. one is REQUIRED to be chartered to build a bridge for public use. So the title is somewhat defanged, legally.
<dlowe>
it's not real accreditation until there are laws preventing you from working if you're not accredited
<mseddon>
dlowe: exactly.
<seok>
ooh are you discussing whether programmers should be accredited?
<seok>
like chartered accountants?
<p_l>
I've had a case where titled engineer had to sign off on things, but it was a bit BS due to how the specific title is acquired in Poland
<p_l>
dlowe: the thing is is that laws don't prevent you from working without accreditation even in civil engineering
<seok>
same for accounting!
<dlowe>
despite its relevance to lisp programmers, I'd like to take this to some other channel
<p_l>
dlowe: they require that an accredited engineer take /responsibility/ for it
<seok>
but you get the prestige from accredation
harasama has joined #lisp
<mseddon>
p_l: right, that's a good point. But at least someone is legally making themselves accountable.
AmatureProgramme has joined #lisp
RandoNewbie has joined #lisp
frgo has joined #lisp
<mseddon>
so e.g. the CTO at least ought to be chartered.
<mseddon>
and hence, selected not to make terrible decisions that would either impact the company, or it's customers. or just random bystanders.
RandoNewbie has quit [Client Quit]
<seok>
"terrible decisions that would impact company or its customers" is rather a broad concept in programming though
<seok>
miscalculations or misjudgements in engineering is relatively simpler to recognise
gioyik has joined #lisp
<seok>
programs that would have undesired consequences however...
iAmDecim has joined #lisp
p_l|shitmbp has quit [Ping timeout: 260 seconds]
dominic34 has joined #lisp
mangul has joined #lisp
cgay has joined #lisp
habeangur has joined #lisp
shangul has quit [Ping timeout: 265 seconds]
mangul has quit [Ping timeout: 258 seconds]
ebrasca has joined #lisp
davepdot_ has joined #lisp
iAmDecim has quit [Ping timeout: 256 seconds]
davepdotorg has quit [Ping timeout: 240 seconds]
Lycurgus has joined #lisp
gko_ has quit [Ping timeout: 240 seconds]
cosimone has joined #lisp
sonologico has joined #lisp
elxbarbosa has quit [Quit: ERC (IRC client for Emacs 27.1)]
Jesin has quit [Quit: Leaving]
sonologico has quit [Remote host closed the connection]
rogersm has joined #lisp
Lycurgus has quit [Quit: Exeunt]
notzmv has quit [Read error: Connection reset by peer]
harasama has quit [Quit: WeeChat 2.3]
matijja has quit [Quit: bye]
matijja has joined #lisp
treflip has quit [Quit: WeeChat 2.6]
notzmv has joined #lisp
notzmv is now known as Guest12523
rippa has joined #lisp
ggole has quit [Quit: Leaving]
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
alfonsox has joined #lisp
p_l|shitmbp has joined #lisp
simendsj` has joined #lisp
simendsjo has quit [Ping timeout: 240 seconds]
frgo_ has joined #lisp
epony has quit [Ping timeout: 258 seconds]
heisig has quit [Quit: Leaving]
orivej has quit [Ping timeout: 260 seconds]
_Posterdati_ has joined #lisp
frgo has quit [Ping timeout: 260 seconds]
mangul has joined #lisp
chiota has quit [Ping timeout: 260 seconds]
Posterdati has quit [Ping timeout: 260 seconds]
habeangur has quit [Ping timeout: 258 seconds]
chiota has joined #lisp
Oddity__ has quit [Remote host closed the connection]
Oddity__ has joined #lisp
alfonsox has quit [Remote host closed the connection]
yonkunas has joined #lisp
orivej has joined #lisp
jello_pudding has quit [Ping timeout: 260 seconds]
mangul has quit [Ping timeout: 240 seconds]
epony has joined #lisp
orivej has quit [Ping timeout: 258 seconds]
jello_pudding has joined #lisp
Guest12523 is now known as notzmv
notzmv has quit [Changing host]
notzmv has joined #lisp
rogersm has quit [Quit: Leaving...]
narimiran has joined #lisp
Kaisyu has quit [Quit: Connection closed for inactivity]
drot has quit [Ping timeout: 272 seconds]
EvW has joined #lisp
<gendl>
Hi, I'm aware of a job opening which can involve some CL/GDL programming. But the main entry point is web front-end application maintenance so they are seeking 2+ years of PHP and 2+ years of JS with React or similar. Message me directly if you'd like more details.