The Story of Mel with Tomer Lichtash and David Frankiel - JSJ 544
Today we have special guests Tomer Lichtash and David Frankiel, a web developer and programmer behind the epic hacker folklore project The Story of Mel, a comprehensive guide to The Story of Mel. This story, which has survived through all the changes in the internet since its birth in 1983, and has morphed through all its iterations into something almost poetic in nature. This allegory tells the story of the birth of of high-tech culture as we know it today, and creates some heated debate among our panelists as to the validity of its meanings. Tomer and David tell some of the back story into their journey to discover if the story is a hoax, or if is truly real.
Show Notes
Today we have special guests Tomer Lichtash and David Frankiel, a web developer and programmer behind the epic hacker folklore project The Story of Mel, a comprehensive guide to The Story of Mel.
This story, which has survived through all the changes in the internet since its birth in 1983, and has morphed through all its iterations into something almost poetic in nature. This allegory tells the story of the birth of of high-tech culture as we know it today, and creates some heated debate among our panelists as to the validity of its meanings. Tomer and David tell some of the back story into their journey to discover if the story is a hoax, or if is truly real.
On YouTube
Sponsors
Links
- Mel's Loop - A Comprehensive Guide to The Story of Mel
- Creeds of Craftsmanship · Issue #18 · BeyondCodeBootcamp/beyondcodebootcamp
- Twitter: @tomerlichtash
- tomerlichtash - Overview
Picks
- AJ- Form follows function - Wikipedia
- AJ- dotGo 2015 - Rob Pike - Simplicity is Complicated
- AJ - The Unexplained
- Dan - Downturn in the Tech Industry
- Dan- The Thief, His Wife and the Canoe (TV Mini Series 2022) - IMDb
- Dan - War in Ukraine
- David- What is Windows Presentation Foundation - WPF .NET
- David - Nouran Zohar
- David - In theory there is no difference between theory and practice, but in practice there is.
- Tomer - Net Pioneers 1.0
- Tomer- Post-Gogol World, by The Daniil Kharms
Transcript
Dan_Shappir:
Okay. Hello everybody. And welcome to another episode of JavaScript Jabber on our panel. Today we have AJ O'Neill.
Aj:
Hey, coming at you live from the purple room.
Dan_Shappir:
Yes, the good old purple room. And as our guests, we actually have two guests. Our first guest is Tomer Lichdash. Hi, Tomer.
Tomer_Lichtash:
Hi, Dan.
Dan_Shappir:
And our second guest is David. And I realized that I forgot to ask your last name. What is your last name? So David Frenker and Tomer Lichtash, and you're both coming from Israel, right?
Tomer_Lichtash:
Yes, indeed.
Dan_Shappir:
Well, so am I, you know, and I'm the host Dan Shapir and you know now that we've got the introductions out of the way You know what you do if you can give us a beef intro about yourself Who wants to start?
Tomer_Lichtash:
Okay, I'll take the challenge. So the challenge of introducing myself. So I'm a web developer for the past two decades. My background comes from many disciplines like writing, literature and more. And I've actually worked with you Dan weeks for several years. Anything else you want to know?
Dan_Shappir:
What are you doing these days, Tomel?
Tomer_Lichtash:
Well, these days I'm mainly working on the project we're about to talk about and looking for my path, my next challenge, as they say.
Dan_Shappir:
קול, ואיך את, דוד? So talking... Cool. So I ran into Tomer, what is it? I think it was a month or two ago at a meetup here in Israel. And we got to
Tomer_Lichtash:
Yep.
Dan_Shappir:
talking because as Tomer mentioned, we used to work together at Wix before both of us left there. And as we discussed now, I asked Tomer what he was involved with, and he told me about this story, the story of Mel and how he is involved with it and created a project around it. And this really picked my interest because I was actually, I happen to be familiar with the story of Mel, even though it's something that I haven't thought about in a very long time. And I thought it would be, it's such a great story that it would be worthwhile to bring you both on the show and talk about it, especially given as you've turned it into this entire whole project that we will obviously link to in the show notes. So briefly, can one of you tell us, like, what is the story of Mel, and why is it that you've got involved with it to such an extent?
Tomer_Lichtash:
Well, I'll say it like so. So basically the story of Mel is a post, an internet post that was published over the internet in 1983. If someone raises an eyebrow, so yes, there was an internet in 1983. It was in the form of discussion groups in a network that was called Newsnet. And the story, the post was published by Ed Nather. an astrophysicist in the Austin Texas University who wanted to reply to another post that he found. The other post claimed that real programmers don't use Pascal. Ed Nader, the author of The Story of Mel, found this argument pretty much distressing and devoted the entire post So he delved into another story that happened 30 years earlier. The story where he was hired by a company around the late 50s in California to write the first compiler for Fortran for a first generation computer. without transistors, okay, it was a very primitive computer. And then he met a guy called Mel. And Mel was like this very prolific engineer, application engineer, that was the title back then. And Mel wrote a game for that computer that was a Blackjack game. And that Blackjack game became so successful, and everyone really loved it. was promoted to be like the main demo of the company for that computer. Basically, Mel got a task, which was to port the game from the first generation computer to a second generation computer. And when he completed to do it and was very proud of himself, he got a request change. And the marketing team requested him to create a small cheat. So the customer, the client would always win the game. programmer in about 1959 found this request to be very distressful and refused to do it. Long story short, he left the company and Ed, the writer of the story of Mel, got Mel's code and was requested to do the same. And then he went through Mel's code and could not figure out how it worked because in the middle of the code, there was an infinite loop that did nothing, it no terminating condition, no test as Ed wrote. And it took him about two weeks to figure
Dan_Shappir:
Thanks for watching!
Tomer_Lichtash:
out how this hack worked. And the whole story,
Dan_Shappir:
Before you continue
Tomer_Lichtash:
yeah.
Dan_Shappir:
and give the solution because
Tomer_Lichtash:
No, no,
Dan_Shappir:
I
Tomer_Lichtash:
I
Dan_Shappir:
think
Tomer_Lichtash:
didn't want
Dan_Shappir:
it...
Tomer_Lichtash:
to give the solution. I just wanted to conclude, actually.
Dan_Shappir:
Okay, go for it.
Tomer_Lichtash:
I just want to say that the whole story revolves, so to speak, around this hack and around the idea of what a real programmer is in the eyes of Ed, who was there in the first moments of the industry. And the entire story carries out more than just this story, it carries out the basic The way I see it, this story tells the story of the birth of high-tech culture as we know it today, because the idea of a hacker and the computer and a giant system around all this that tries to sell this product stayed from then until today. Now, if I may say another word about the story, the story, as I said, was published in 1993, but survived the different changes in infrastructure of the internet since then. A lot of happened to the story. This, for instance, the story was written as, you know, a full prose text, but along the way, typography standards, sparsing standards, the lines were cut and created sort of a visual effect of a poem. Now, during the nineties, the author Ed, uh, remarked that he liked the idea that the text was hacked by the net as he phrased it and the whole story just, you know, survived in its new form until today and it's around the internet in a including Wikipedia, but a lot of websites are republishing the story. So we decided to republish this story, but as you said, there is a lot more to our project. But this is to conclude.
Dan_Shappir:
One of the things that I really loved about the story, first of all, like you said, it touches on a whole bunch of things that are still very relevant for us today. Like you said, on the one hand, it's the birth of the tech industry, but on the end, people listening to this podcast who are generally web developers, JavaScript developers, might be asking themselves. We're going to pause for a minute and we'll edit this out. Somebody should mute because we have a lot of background noise. Somebody just yawned. So whomever that is, please mute yourself unless you're talking. Okay, we'll resume. So I was saying on the one hand this story is Is really is really old like you said it was written back in 83 About something that happened way back in the 50s But like you said tommy this really touches on the birth of the tech industry It has to do with with hacking it has to do with the relations between product and developers developers, but it also has to do, I think, with this whole concept of 10x developer and what it even means to be a programmer. Because one of the things that you didn't mention, as I recall, is that this story, the catalyst for the story being written is
Tomer_Lichtash:
Thanks for watching!
Dan_Shappir:
another post that was published more or less at
Tomer_Lichtash:
Mm-hmm.
Dan_Shappir:
the same time. You mentioned it about... programmers use Fortran or something like that. That was published
Tomer_Lichtash:
I'm going to go ahead and turn it off. I'm going to go ahead and turn it off.
Dan_Shappir:
more or less at that time because that time was also the birth time of various other higher level programming languages. You mentioned Pascal, which was becoming really popular back then, obviously later replaced with more modern programming languages like
Tomer_Lichtash:
Yeah.
Dan_Shappir:
Java and JavaScript. was seen as this example of a programming language that provided higher level constructs and stuff like procedural programming and functional programming and then object-oriented programming, all this stuff that didn't really exist in those older, more, let's call them basic or even primitive programming languages back in the day. of a reaction along the lines of you think that Pascal is advanced and that real programmers go down into the hardware and use stuff like Fortran or maybe even assembly language, but even that is high level compared to how we used to work back in the day.
Tomer_Lichtash:
Yeah, the original post, I hope that I mentioned it, but the original post was written by a guy called Ed Post. And to my opinion, it was published on Usenet prior to the publish of the story of Merlin. There, Ed Nader found it. It's custom to attribute the publication of this post, real programmers don't use Pascal, to a magazine called Datamation. But as I research shows that Ed probably stumbled upon this post over Usenet. And yes, it was a discussion that went on about, and the tension between, I wouldn't call it primitive, I would call it low-level thinking. The idea of a computer, which is like a mechanical, almost a mechanical extension of the application engineer. the end outcome of the code written to it. So the original post claimed that real programmers, which is another interesting term by the way, it's a term that was coined in the seventies in what we call the MIT hacker folklore culture. Real programmer is what we call today the 10X programmer, who knows the bits and bytes of the computer, knows the bits and bytes of the code that you write, who can manipulate the computer to create functions that were not originally designed for it. So the idea that real programmers don't use Pascal was, as Ed Nader found it, pretty macho. to another thing that was a catalyst. In those years there was a little book, a humoristic book that's called Real Men Don't Eat Kish, which also
Aj:
Oh
Tomer_Lichtash:
refers,
Aj:
yes they do.
Tomer_Lichtash:
that also refers by the way to another MIT Hacker Folklore term that's called the Kish Eaters. So Kish Eaters is like a person who doesn't understand anything about anything. all that together created this real macho tone over the idea of who is the real programmer and what is the real language and Ed Nader, as a person who witnessed the idea that the computer runs solely on electricity and like diodes as logical operators, found this pretty distressing decided to respond.
Dan_Shappir:
It kind of reminds me in a funny way about some of the arguments and discussions that we see on platforms like Twitter these days about whether or not
Tomer_Lichtash:
Mm-hmm.
Dan_Shappir:
HTML is a real programming language, whether or not CSS is a real programming language, to people who implement stuff in HTML and CSS, should they be considered programmers? And then we see similar discussions about what are web are web developers, real
Aj:
I
Dan_Shappir:
developers.
Aj:
get your mix in oranges and Tyrannosaurs here because a programming language has a definition in order to be a programming language. It needs to be Turing complete HTML and CSS are not Turing complete. They are not they're literally not programming languages in the same way that my shoes are not bicycles. My shoes have the capacity to get me from one place to another a bicycle has the capacity to get me from one place to another. and HTML has an ability to describe a declarative something that can be rendered, that can go through a process and get a result, but it is not a programming language.
Dan_Shappir:
Technically,
David_Frankiel:
May I interject?
Tomer_Lichtash:
All right.
Dan_Shappir:
yeah for sure. That's what you're here for.
David_Frankiel:
Oh, that's wonderful. I'm going to use this opportunity then. Ajay, I'll address you personally. Of course, your answer is formally correct, but I doubt that it has any relevance to the essence of those arguments, which are really silly arguments, but they're inevitable. And I think, I'm guessing that all of us have gone through that phase in our digital or programming lives at one point or another, very long time ago. But when people ask about something being a programming language or a programmer, they're asking about the state of mind, let's say the intellectual and analytical prowess that is required in order to be accomplished in the field. It's basically a question of whether or not you're eligible to join the club. And it's true that you can resort to formal definitions, but that completely misses the point as far as I can see, because it's a social argument. It's not a formal argument. It's not an argument that eventually leads to accreditation or anything like that.
Aj:
Well then.
David_Frankiel:
It's just a matter of whether or not you belong to the club.
Aj:
I, but this is, but this is ridiculous. That's like saying, it, I could be a cyclist if I can run, you know, at least 10 miles an hour that that doesn't that there is
David_Frankiel:
Well, that's
Aj:
a definition
David_Frankiel:
it.
Aj:
to a thing. You can't just change the definitions. You can't just
Dan_Shappir:
you
Aj:
change the goalpost and say, well, well, now a programmer is anyone that has an intellectual mindset of a certain way and,
Dan_Shappir:
First of
Aj:
and
Dan_Shappir:
all,
Aj:
you can be in the club.
Dan_Shappir:
I disagree because I actually, Ajay, I disagree with you on that and I'm closer to David on this because I do think that you can change the definitions because I think that these definitions are human constructs and as technology changes, we ourselves as humans adapt to it and do definitely change the meanings of words. So again, formally you're correct.
Aj:
Yes, but they're wrong, right? Like if you if you call a turner a spatula, you are incorrect. A turner is a turner, a spatula is a spatula. They are separate things.
Dan_Shappir:
Then
David_Frankiel:
OK.
Dan_Shappir:
let's put aside the term programming language for a minute and use a much less formal definition, for example, which is the definition of web dev or web developer. OK?
Aj:
Yeah, you can be a web dev and do HTML because that is part of web development. That
Dan_Shappir:
Yes,
Aj:
is fair.
Dan_Shappir:
but that is fair.
Aj:
That is
Dan_Shappir:
But
Aj:
correct. That is accurate.
Dan_Shappir:
then I see arguments like, if I can build a website using Wix or using Squarespace, am I a web developer? And I've seen arguments that say yes, and I've seen arguments that say no. And then obviously, it becomes a question of where you draw the line. Like, can
Aj:
Well,
Dan_Shappir:
you all?
Aj:
it's it's you know, do you this is kind of the difference
Dan_Shappir:
But but
Aj:
of
Dan_Shappir:
but.
Aj:
being a mechanic and a salesman of car
Dan_Shappir:
But at
Aj:
of used cars.
Dan_Shappir:
the end of the day, the point that I'm trying to get across, and I think that that's also the point that David was kind of saying, is that at the end of the day, what I see is that very often this form of terminology is used for the purpose of gatekeeping. Like, we belong to a certain club, you don't, so that makes us better than you, or you get out of here. who were using Pascal to program were programmers. So in order to exclude
Aj:
I don't
Dan_Shappir:
the...
Aj:
even know what Pascal is, but I assume it's turning complete.
David_Frankiel:
Ha!
Dan_Shappir:
Yeah,
Tomer_Lichtash:
Hahaha
Dan_Shappir:
so just to give a brief back, to give
David_Frankiel:
So...
Dan_Shappir:
a very
David_Frankiel:
So...
Dan_Shappir:
brief background on that, Pascal was a programming language created by Nicholas Worth back in the 80s, I think. I need to check on Wikipedia, maybe even the late 70s. It was originally created for the purpose of being a teaching programming language. It was heavily based and inspired by the Algol programming language,
Aj:
The old
Dan_Shappir:
which
Aj:
Python.
Dan_Shappir:
is Soda. It was a compiled programming language. was statically typed. But interestingly, a lot of us got our first, let's call it, intro into real programming using a version of Pascal, which was called Turbo Pascal, which was created by, or I always mispronounce his name, Andrew, the creator of C Sharp, Anders Heilsberg. So he created a version of Pascal called Turbo Pascal and a compiler and an IDE that could run on the old PCs and got us all past basic to actually write code that could compile and run as machine code with good performance and use Pascal for that purpose. So it's obviously a real programming language, but the people back then, especially the Fortran developers, you know, they had an issue with people who were working at such, let's call it a high level kind of soft and comfortable environment calling themselves programmers. So they came up with the term real programmers as a macho term, like Tomer said. And the whole purpose was gatekeeping. So I think it was really interesting to see this whole, the story of Mel forth as a way to turn this whole thing on its head. Like you think you're real programmers, well you guys are nothing compared to Mel.
Tomer_Lichtash:
I also want to add like a side note that there is an ongoing discussion whether CSS is purely complete or not and that CSS is an evolving protocol. So claiming that it is a programming language or not a programming language doesn't really have a solid stand today. Maybe you know 10 years ago when HTML was used to describe a document or 20 years ago, But things do
Aj:
You
Tomer_Lichtash:
change
Aj:
know it's
Tomer_Lichtash:
rapidly.
Aj:
not a programming language. This is not actual. You know that it's not a programming language.
Tomer_Lichtash:
Why would you say
David_Frankiel:
But
Tomer_Lichtash:
it?
David_Frankiel:
AJ.
Aj:
If it were Turing-complete, we would know. It's not a debate. It either is or it isn't. You either can write full expressive programs with conditionals and loops, or you can't. It's not a
David_Frankiel:
But
Aj:
maybe.
David_Frankiel:
AJ, that's just the point, AJ. The point is that a lot of people are arguing about this. And if it's really a simple formal question, then you could just write it off as a massive display of collective stupidity, where people are arguing about something that can be easily settled if
Tomer_Lichtash:
Thanks for watching.
David_Frankiel:
they would
Tomer_Lichtash:
Bye.
David_Frankiel:
just sit down and read the manual. But I don't think this approach is constructive. I think that this approach kind of ties in into what we're trying to do in the project of Mellon. to figure out what we're doing. And that is the question feels correct. It feels like there is something to discuss there. And the formal definitions don't even come close to resolve it or to even or
Aj:
I...
David_Frankiel:
to shed any light on it. And what we're trying to understand is what is it in the essence of programming that people feel so passionate about. And obviously, this thing is divorced from the formal definition and much closer to the state processes that take place when you crack a problem.
Aj:
But this is silly. I mean, it's something is either something or it isn't. This
David_Frankiel:
No-
Aj:
is not something where, oh, I feel a certain way there for it. No, it either is or it isn't. This is not something
David_Frankiel:
No.
Aj:
that needs a state of mind or
Tomer_Lichtash:
So,
Aj:
gatekeeping
Tomer_Lichtash:
you know AJ,
David_Frankiel:
No,
Aj:
or...
Tomer_Lichtash:
you know,
David_Frankiel:
I think
Tomer_Lichtash:
I'm
David_Frankiel:
that
Tomer_Lichtash:
curious.
David_Frankiel:
you're saying something else. You're saying that there is a formal question that is easily answerable. And of course, we all agree on that. And there is a separate discussion going on using the same terminology, but evidently not using the same deep structures underneath the terminology.
Aj:
Well then this
David_Frankiel:
And
Aj:
is just
David_Frankiel:
it's
Aj:
ignorance.
David_Frankiel:
challenged to.
Aj:
This is just ignorance.
David_Frankiel:
No.
Aj:
It's absolutely ignorance. If people don't understand what the words mean, that is literally by dictionary definition, ignorance.
David_Frankiel:
I'll try one last time, Ajay.
Aj:
Okay.
David_Frankiel:
Obviously, the words as defined by the dictionary do not match the content of the discussion. However, there is a discussion, and it is passionate, and sometimes it's held by people who are not on the face of it entirely stupid. So
Dan_Shappir:
Thanks for watching!
David_Frankiel:
what is going on in their minds? What are they really asking?
Aj:
Stupid
David_Frankiel:
Forget
Aj:
is
David_Frankiel:
the...
Aj:
different
David_Frankiel:
Forget
Aj:
than
David_Frankiel:
the person
Aj:
ignorant.
David_Frankiel:
in your mind. So one way is to just say you don't understand the words, and once you did understand the words, everything would be settled. And another way is to try to relate to the strong sensation that there is some essence of programming. And of course, I have been feeling it and I've been in the field because of that ever since I wrote my first program even before the Aetura Pascal, which was one of my favorite environments. So this is an undeniable sensation, which could perhaps turn out to be a mirage. It could turn out to camouflage that complete vacuous content that means nothing. But it's still much more interesting than just trying to match it with a formal definition. This is
Dan_Shappir:
I'll
Aj:
And
David_Frankiel:
my
Dan_Shappir:
give
David_Frankiel:
last attempt
Dan_Shappir:
AJ
David_Frankiel:
at this.
Dan_Shappir:
if
Aj:
I think that's the problem
Dan_Shappir:
I...
Aj:
is that it's interesting.
Dan_Shappir:
No, but
Aj:
It's
Dan_Shappir:
I'll
Aj:
too
Dan_Shappir:
give...
Aj:
interesting.
Dan_Shappir:
AJ, the thing is that, again, you've got the... I'll give a different example trying to convey, I think, what our intentions about this or our thought about this. You know, most organizations these days in the tech industry have the entry-level positions called junior software engineers. and then they advance to a role of a senior software engineer. Yet if I look at the formal definition of it, most of them are not engineers. And yet that's...
Aj:
I agree with that. This is job title inflation. And I think it's been part of startup culture. You can't give somebody enough pay, so you give them a really cool title that they don't deserve that doesn't match what they do.
Dan_Shappir:
But then a certain bar is set. And the consequence is that if you decide that you don't define somebody as an engineer, or put another way, if you do define them as an engineer, if they, for example, develop using JavaScript, but don't define them as an engineer if they create or develop using CSS, that directly impacts their ability to make a good income or advance within the organization. And not necessarily for the
Aj:
Those
Dan_Shappir:
correct
Aj:
are separate
Dan_Shappir:
reasons.
Aj:
roles. Those are separate roles. That's like saying if we define someone as an executive assistant versus define them as an event planner that they might not be able to advance their different roles. They're
Dan_Shappir:
Are they
Aj:
not the
Dan_Shappir:
really
Aj:
same
Dan_Shappir:
different?
Aj:
thing.
Dan_Shappir:
Ro, are they different? Do you really differentiate between somebody who does mostly CSS and then a bit of JavaScript versus somebody that happens to do mostly JavaScript and then a bit of CSS?
Aj:
Absolutely! One of them
Tomer_Lichtash:
I
Aj:
is
Tomer_Lichtash:
strongly
Aj:
implementing
Tomer_Lichtash:
disagree.
Aj:
design, and the other one is writing programming logic potentially.
Tomer_Lichtash:
I strongly disagree. But if you write CSS and ignore the whole aspect of the environment that you're writing in, that may be what you're saying is correct. But that the idea that Dan presents doesn't imply that it says that you're writing CSS and doing a little bit of JavaScript and you are aware of the environment you are developing in. So saying that you're writing CSS or HTML or JavaScript is a very outdated idea.
Aj:
I I'm sorry. I just I just don't buy it. I think this is adding unnecessary confusion for the point of what you said earlier interest and being interesting or being cool. I mean you didn't say
Dan_Shappir:
Bye.
Aj:
being cool, but that's what I would throw this into is if something is cool. People want it. It's interesting. It's cool. People want it. Therefore, you know that they want to shift the goalpost so that what's cool can be
Dan_Shappir:
Thanks for watching!
Aj:
where the goalpost is rather than what it is and you may be right people. the time, and they often change to mean the opposite of what they meant, such as awesome, and terrible, and awful. All these words are kind of synonyms, but they mean completely different things. So I agree that it could change. In programmer, originally, if I'm not mistaken, I could be wrong because I actually don't know the history that well, but programmer was the person who changed the cables between the different ports in order to create the program. that and programmer became a turn, but that was Turing complete. Programmer became a term for using punch cards, but that was Turing complete. And then programming became a term for using Fortran, but that was Turing complete. And then programming became a term for using higher level languages, which were Turing complete. And there was something that you were programming the computer the whole time in a Turing complete way. You were writing programs, but the methodology by which you did it, and I could see, you know, You use punch cards. You don't use plugs. You're not a real programmer. You use for trend. You don't use punch cards or whatever it is. I get I get that on a level of people are looking at the medium rather than then the abstract the concept of program.
Tomer_Lichtash:
You know, I have to share with you a small anecdote that I found during the research, which doesn't concern the story of Mel, but that's concerned the evolving ideas and the words that represent them. In the late 19th century, there was a group that was called Harvard Computers. You know, and those computers were a group of women who worked in the field of astronomy, and their job title in Harvard was a computer. And these computers, they were in charge of calculating the mathematical ideas given to them, validating and developing very complex mathematical problems in order to aim telescopes and find certain celestial targets. Now, these computers, ensure that they were not credited for their celestial findings, but the idea that computers were people, were a group of women that did some calculating and the idea of computer as we find it today and in between the entire evolution of the word programmer, which by the way came from application seems to be evolving very fast. And to differentiate between HTML, CSS and JavaScript seems to me like a petty argument, because
Aj:
I
Tomer_Lichtash:
you can't really understand one without understanding it in another. You can write in Hebrew or you can write in English without being Shakespeare. That's right. But if you are writing in English and you are writing literature and you don't know about called a writer.
Dan_Shappir:
way before
Aj:
I
Dan_Shappir:
you
Aj:
program
Dan_Shappir:
continue
Aj:
in JavaScript every day. I
Dan_Shappir:
by
Aj:
don't
Dan_Shappir:
the
Aj:
touch
Dan_Shappir:
way
Aj:
JavaScript. I mean, I'll touch HTML CSS.
Dan_Shappir:
Yeah, well, we'll get to that in a second, but I just want to mention in the context of what you, the example that you gave, Tomer, that there was, not so long ago, there was the movie Hidden Figures about the role that
Tomer_Lichtash:
Excellent movie.
Dan_Shappir:
black women played in NASA and the flight to the moon. And one of the
Tomer_Lichtash:
Mm-hmm.
Dan_Shappir:
things that is shown there is exactly that evolution that you that at the beginning of the movie they were literally working as computers, performing their calculations
Tomer_Lichtash:
Yes.
Dan_Shappir:
using pen and paper, and then during the movie,
David_Frankiel:
then.
Dan_Shappir:
amongst other things, they actually became actual, they started actually writing software
David_Frankiel:
They
Dan_Shappir:
for
David_Frankiel:
started
Dan_Shappir:
the first computers
David_Frankiel:
writing software
Dan_Shappir:
that they got
David_Frankiel:
for it.
Dan_Shappir:
at NASA so that instead of being replaced, they kind of added value to themselves and to the whole project. really
Tomer_Lichtash:
Mm-hmm.
Dan_Shappir:
interesting story in exactly the same context. I just want to say one thing before we move on and talk a bit some more, I think, about the story of Mel itself. AJ is that, and it also, I think, came up in that discussion
David_Frankiel:
And it
Dan_Shappir:
that
David_Frankiel:
also
Dan_Shappir:
I kind
David_Frankiel:
I
Dan_Shappir:
of
David_Frankiel:
think
Dan_Shappir:
missed
David_Frankiel:
came up in
Dan_Shappir:
that
David_Frankiel:
that
Dan_Shappir:
you
David_Frankiel:
discussion
Dan_Shappir:
had with Matt
David_Frankiel:
that I
Dan_Shappir:
Pocock
David_Frankiel:
kind of missed
Dan_Shappir:
about
David_Frankiel:
that you had with Matt Fokoff about...
Dan_Shappir:
TypeScript, in that I think you are kind of slightly different than the norm of, I wouldn't say, say definitely not all JavaScript developers, but most JavaScript developers in that you develop using JavaScript, but mostly not for the browser, or hardly ever for the browser, if I remember correctly.
Aj:
But my code runs in the browser just fine. It's browser agnostic. What I write is libraries and you can use those libraries. And I mean, I write applications as well. But a lot of the code that I write, I write in the more, let's say,
Dan_Shappir:
Oh yeah,
Aj:
component fashion.
Dan_Shappir:
for sure,
Aj:
And
Dan_Shappir:
JavaScript.
Aj:
so it'll work in the browser just fine.
Dan_Shappir:
Oh, for sure,
Aj:
It's
Dan_Shappir:
JavaScript
Aj:
that if you're
Dan_Shappir:
is
Aj:
looking
Dan_Shappir:
JavaScript.
Aj:
at the browser
David_Frankiel:
you
Aj:
as a way to paint a UI, then no, I don't write it for the browser. But if you look at the browser as a virtual machine for running a logical process, code for the browser as well.
Dan_Shappir:
Well, at the end of the day, and I think we also talked about this in the past in the context, let's say, of discussion about functional programming, is that at the end of the day, all of us programmers care about the side effects at the end of the day.
David_Frankiel:
Yeah.
Dan_Shappir:
If our code writes but doesn't have any impact on the external world, then it's nothing. And in the context of web development, at the end of the day, that means showing some
David_Frankiel:
knowing some do I, some
Dan_Shappir:
using
David_Frankiel:
do
Dan_Shappir:
a web
David_Frankiel:
I.
Dan_Shappir:
browser. And that,
Aj:
Yes.
Dan_Shappir:
at the end of the day, means
David_Frankiel:
And that's...
Dan_Shappir:
doing some of the
Aj:
or
Dan_Shappir:
work
Aj:
mobile app.
Dan_Shappir:
or mobile app. But mobile apps have their own libraries. But again, for the purpose of this discussion, it means that at the end of the day, in the context of a web application, somebody has to deal with HTML and CSS. And I consider that to be a part of the
David_Frankiel:
Bye.
Dan_Shappir:
program. part of programming. But let's move on, if we can, with this discussion.
Aj:
Sure.
Dan_Shappir:
So getting back to the story of Mel,
David_Frankiel:
Thanks for watching!
Dan_Shappir:
so there was this really cool story on Usenet that I highly recommend for everybody to read. How did it kind of sort of become this passion thing for you guys? What has it evolved into? about.
Tomer_Lichtash:
So,
David_Frankiel:
Can I start, Thomas?
Tomer_Lichtash:
sure, go ahead.
David_Frankiel:
It's mostly going to be you. I'm just like the hook into this. Among the two of us, I came across the story first, I would say about 30 years ago back in Tel Aviv University, back when it was still on Usenet and the internet was only, you know, academia and government only or US government only. And whatever the reason, the story stuck with me. I was enchanted immediately and I read many amusing things over time, but that happened to stick. And when I entered the industry, I discovered that the story was sort of a litmus test. I didn't use it as a test, but it turned out to be one. You just present it to your peers in the group, and those who liked it turned out to be real computer guys. Of course, I'm air quoting the word real, but it does have a concrete emotional sense. And it never failed. You go to a place. you circulate the story around, some people just don't find it interesting. Most people don't understand it. And those who like it and continue mentioning it over time are just a certain breed of programmers. I'm not even going to attempt to define it, but it's certainly there. So on my very, very brief stint at Wix around 2012, I showed the story to Tomer. We read it together. He read it. And he apparently, well, he can take it from there.
Tomer_Lichtash:
So yes, around 2012, David handed me the story and told me to read it. And I briefly read it and understood that it was interesting, although I didn't quite get it. I didn't understand most of it, just to tell the truth. But the story also stuck with me and I came back to it again and again, trying to understand the hack. The idea of the hack. in the story and the more I read it the more I understood it but still there was something missing for me. Now about five years later you know coming and going to the story occasionally five years later I decided as I as I mentioned before I have this background in literature I decided to translate the story as a poem as the poem that it is it it's called it's considered to be a The main epos of hacker folklore, the biggest text, the largest text that survived the internet in the decades between 1950 to 1980, which is about the years of hacker folklore, the way I see it at least. And as I started to translate it, I noticed this certain interesting attributes of the text. It was very musical. It was very interesting to read to someone who doesn't understand computers. And those parts that needed a deep understanding of a computer were not clear to me. And I hope to get some understanding. But I found myself delving more and more into the technical history over the internet for more and more information. And I found a lot of information. It took a lot of work, but I found a lot of information. And for about five years, I did just that. I translated the story slowly. I read more and more about these old computers. I found the manuals. And after a few years, I showed the translation to David and he actually liked it. And I showed it to several other people you were interested in it and it gave me the energy to continue in doing it. At a certain point, I had a lot of information about the computer. I had a lot of information about the era and I noticed a weird fact. As I mentioned, the attribution of the article, real programmers don't use And everywhere they said, okay, Ed Nader read this article on Datamation and decided to write the story of Mel. But as I looked closer, I noticed that the article in Datamation was published about three months after the publish of the story of Mel. And then I started to get really worried. And I said to myself, okay, is it all a hoax? Is Mel even real? Are those people even real? Is this story, did this story actually happen? There are mixed ideas about it. Some said along the way that these are fictional characters. Some said that this is actual
David_Frankiel:
you
Tomer_Lichtash:
history. What is the truth? And with that question, I went even deeper. And I started to contact people around the world. I started to get clues about when did the story happen exactly and where and how. How did those people meet? When did Ed meet Mel? What were their backgrounds? What did they know? How old were they when they met? And I got to interview a lot of interesting people. I got to find a lot of interesting findings. Just for example, I had my brother who lives in LA follow a clue that I found about two years ago. And he followed it and we found Mel's grave in a cemetery, Jewish cemetery. roots of Mel. I also found another interesting fact after speaking with Ed Nader's daughter, Lara Nader, I found that Ed was a professor in the Tel Aviv University astronomy department for about two years in the 70s, a bit before he wrote the story of Mel. And I got this in the eighties, who were those people in the fifties, where did they come from? And I went even further back and I got to know how male came to be. Where did his family come from? What did his father do? Which environment did he grew up in to become such a prolific application engineer?
Aj:
Wait,
Tomer_Lichtash:
They...
Aj:
was he prolific?
Tomer_Lichtash:
I think so. I think that in a word, yes, I think that Mel was a super innovative guy, or as David coined it in his coming article about the hack, a very clever guy who could make the computer go exactly the way he wanted it to go. And in a world of undocumented and uncharted territory, undocumented programming standards, there were no standards. There giant machine made of about 10,000 diodes, which could go boo if you told it to go boo, and Mel made it go and play Blackjack. By the
Dan_Shappir:
Ah
Tomer_Lichtash:
way, Mel's Blackjack game was so, just to say how prolific it was, because there were no screens, there were no displays back then, there were no hard drives. MIT computer rooms in special events by students. I mean, this game went around the US in the late 50s and was played by individuals in a world where you can't imagine, you know, that like today you download the game to your phone as if it was nothing. You just do it. The idea of operating such a giant computer, and it was called a mobile computer because because it had four wheels under a huge desk that it sat on. It came from the factories, those heavy duty wheels. So it was called mobile, but it had like a three part set and it came with a chair, okay? The chair was part of the set. So I think Mel got the idea of how to make it go fun, which wasn't a trivial idea at the time at all.
Dan_Shappir:
I have to read a short quote attributed to Mel in this story, which goes, if a program cannot rewrite its own code, he asked, what good is it? And I thought that this is such
Tomer_Lichtash:
Yeah.
Dan_Shappir:
an amusing quote, especially in the context of the fact that in a recent episode, we talked about those parts of JavaScript that should be avoided, eval because eval is known to be quote unquote evil because it lets you take data in javascript and execute it as code and here he's basically saying that without it there's really no point in coding and it kind of
Tomer_Lichtash:
Yep.
Dan_Shappir:
reminds me of this whole concept that these days we have machine learning rewrite itself. That these learning algorithms optimize themselves. So effectively, you're starting with a certain simple sort of a state machine, but it becomes ever more complicated. And pretty quickly, you don't really know or understand how it works anymore. But it still solves the problems that you want it to solve. Now, obviously, that's not what Mel was doing. Otherwise, I think it's kind of the precursor.
Tomer_Lichtash:
Yeah, David, do you want to address the self-modifying code topic? I think you should. Okay.
Aj:
I did not hear what was said there.
Tomer_Lichtash:
The... The video you still with us?
David_Frankiel:
Can you hear me? Can
Tomer_Lichtash:
Yeah,
David_Frankiel:
you hear me now?
Tomer_Lichtash:
now I can hear you. Yeah.
David_Frankiel:
Anyone?
Tomer_Lichtash:
Yeah.
Aj:
Yeah, I care, you know.
Tomer_Lichtash:
the video we can hear you.
Aj:
Well, now I don't
David_Frankiel:
Hello?
Aj:
hear him. Now I hear you.
David_Frankiel:
You
Tomer_Lichtash:
Yeah.
David_Frankiel:
do? OK, I have no idea what happened previously. The browser just just zonked out in the middle of the sentence. So I would say that it's it's it's fun to romanticize about this particular sentence in the story. And it does indeed hold a lot of promise. I think that Mel simply meant something that which we all do all the time, which is to his only way to push the envelope was to have modifying program, the practice that became standard years later, that the code segment is sacred and you're not allowed to write into it first as a recommendation and later on is enforced by the operating system. That's something that's simply common sense once enough experience was gained in the industry. But back then with the very limited hardware that Mel had, if you couldn't modify your own program, you just had, as far as he was concerned, one hand was tied behind your back. And notwithstanding this, which I think is simply a technical thing, the idea of a self-modifying program is really charming. It feels like it touches at the essence of intelligence, which is, I think, why very basically, I think, which is why we're very fascinated with it.
Dan_Shappir:
Oh yeah, I-
Aj:
I just think a lot of these ideas are... Oh, go ahead, Dan.
Dan_Shappir:
No, I was just saying that the basic concept here for in case our readers don't exactly our readers, our listeners don't exactly follow along is the concept that in those days coding was effectively writing a series of numbers. And those numbers might be code and they might be data. And what Mel was doing was effectively using them as both. What that means is that to, I don't know, perform an add operation, but it was also the number one. So if you wanted to, you could use that same number stored in the machine, both as an instruction to perform an operation, but then if you kind of moved your instruction pointer around, you could actually also use it, as I numbers, you could in this way actually modify the code that was running as data that you were writing back to the system. And obviously this is very, very different than how we program these days. But you know, that's what they had. And that's the beauty of it.
Aj:
So when all you have is
David_Frankiel:
you
Aj:
bad tools, nobody can blame you for making bad choices. You know,
Dan_Shappir:
Well, I-I
Aj:
if you if you
Dan_Shappir:
wanna-
Tomer_Lichtash:
That's...
David_Frankiel:
not bad well
Tomer_Lichtash:
that is so...
David_Frankiel:
they're not even bad choices they're
Dan_Shappir:
They were the only
Aj:
Well,
Dan_Shappir:
choices.
Aj:
that's right.
Tomer_Lichtash:
Yeah.
Aj:
But that's what I'm saying. That's what I'm saying. If
Dan_Shappir:
Yeah,
Aj:
you don't
Dan_Shappir:
but...
Aj:
have anything better than nobody can blame you for picking what's worse. And that's one of the problems in the political landscape today is when you, you know, look back in history and consider people that had a limited array of choices and say, oh, they were bad people because they did one of the two things that they could have done at the time. You know, but I think I think this whole discussion is it's kind of It's a worship of art, which is fine, but I'm not personally, I'm not interested
Dan_Shappir:
Thanks for watching!
Aj:
in software as art. Software is so there's this famous architect, Louis Sullivan, and he has this quote that I think is just so fundamental to software and is indicative of the problems that we have with web pages and mobile apps today. Form ever follows function. something is what is most important. It's not the cool part. It's not the interesting part. It's what makes sure that the work gets done. And in the case of programming gets done consistently that consistent inputs yield consistent outputs, you
Dan_Shappir:
you
Aj:
know, setting date functions and random number generators aside. But
Dan_Shappir:
Thanks for watching!
Aj:
if you if you have consistent input, you get consistent output that you can follow a process, then you can achieve a desired goal by following the process. That is
Dan_Shappir:
But yeah,
Aj:
part.
Dan_Shappir:
I understand what you're saying,
Tomer_Lichtash:
Ahem.
Dan_Shappir:
but I'm looking at it from a different perspective, especially in the context of that particular era. Look at it this way. The Apollo mission got a man to the moon using a computer that's much, much, much weaker than what you currently have in your shirt pocket or your pants pocket in your mobile phone. And they were
Aj:
Yeah.
Dan_Shappir:
only able to achieve that by doing ingenious things. They could have basically threw up their hands and said, the technology is not there, we cannot get a man to the moon.
David_Frankiel:
Yeah.
Dan_Shappir:
But that's not what they decided to do.
Aj:
I don't think your mills were the people that were working on putting the man on the moon
Dan_Shappir:
But why not? That's
Aj:
There's a
Tomer_Lichtash:
Well...
Aj:
there's a
David_Frankiel:
That's it.
Aj:
there's a
Dan_Shappir:
exactly
Aj:
veritasium
Dan_Shappir:
it.
Aj:
video But I don't
David_Frankiel:
That's
Aj:
think
David_Frankiel:
a very
Aj:
it
David_Frankiel:
arbitrary,
Aj:
I don't think it
Tomer_Lichtash:
You
Aj:
is
David_Frankiel:
I think it's an arbitrary assertion. You could go either way because you see the people who put a spacecraft on the moon as protagonists. So you try to identify them with your principles. And if your principles happen to rule out the males of the world, then
Aj:
No,
David_Frankiel:
of course
Aj:
I'm
David_Frankiel:
you want
Aj:
saying
David_Frankiel:
them out.
Aj:
that I don't
David_Frankiel:
I think.
Aj:
think the people that were at the level of Mel were the people that were developing the spacecraft. I think it's a miracle
David_Frankiel:
Yeah,
Aj:
that
David_Frankiel:
yeah,
Aj:
the
David_Frankiel:
yeah.
Aj:
spacecraft
David_Frankiel:
Thank
Aj:
didn't
David_Frankiel:
you.
Aj:
do as the other spacecraft did.
David_Frankiel:
Look, what people did back then and what Mel did is on a certain non-trivial level of abstraction, very commonplace today. If you look at what's been happening with JavaScript since, let's say, 2000 until 2015,
Tomer_Lichtash:
The video will cut off.
David_Frankiel:
and you see how... How about now?
Tomer_Lichtash:
Yeah.
David_Frankiel:
Can you hear me?
Tomer_Lichtash:
Yeah, yeah, now we can
Dan_Shappir:
We
Tomer_Lichtash:
hear
Dan_Shappir:
can hear
Tomer_Lichtash:
you.
Dan_Shappir:
the video just fine by the way, Tomer.
Tomer_Lichtash:
I'm sorry, sorry.
Dan_Shappir:
No problem.
David_Frankiel:
If it's a hint that you would like me to be cut off, then by all means, just
Aj:
No,
David_Frankiel:
go ahead.
Aj:
go, go, go.
Tomer_Lichtash:
No, no, go.
David_Frankiel:
OK, so if you look at I'm giving JavaScript as an example, it's not the best, but I think it's relevant to this forum. If you look at what people what people have been doing with the very limited language that was available back in the early 2000s and how people created entire class systems and entire reflection systems and code completion when there is actually absolutely no typing and no and no interface declaration. But still, people did that. And the same thing happened with Flash. If you look at what happened, until Adobe was kind enough to publish Action Script 3. And there are many other examples. People have been pushing the envelope all the time. Like,
Aj:
Yes, but this
David_Frankiel:
as
Aj:
that's
David_Frankiel:
a matter of
Aj:
the
David_Frankiel:
fact,
Aj:
difference between art and engineering. Engineering is trying to create a stable system that is reproducible and spans across people in time, or that's one definition we could, we can argue about the definition of engineering, I can concede that my definition that I presented of engineering is not the the best definition, but, but it's somewhere about your you're trying to get something that is reproducible, and that is structurally integral, that and
David_Frankiel:
Of course.
Aj:
art. So when you when
Tomer_Lichtash:
Yep.
Aj:
you
David_Frankiel:
Thanks for watching!
Aj:
when you build a building, you can make a building that looks very beautiful and exotic, but it first has to be functional. Otherwise, you end up with a building that's melting the sidewalk because it's concave glass is creating a laser array that's that's literally frying the street,
David_Frankiel:
hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah
Aj:
right? And, and you've heard about these things, you know, the building I'm talking about, right? I don't remember the name of it. But but this is what happens when you put art in front of engineering, engineering must come first in is the flourish that you add on top once
Tomer_Lichtash:
Yeah,
Aj:
the engineering
Tomer_Lichtash:
but
Aj:
is sound.
Tomer_Lichtash:
I think the word art only complicates the entire discussion because in this case of the story of Mel, I think that art is only the reflection of engineering and history. And from history, you can learn. And by, but even by being aware to the history of your profession, which may be called programming or engineering or web development doesn't matter. But the idea that you're not the first to attribute problems that are with loops and functions and form
Aj:
But there wasn't
Tomer_Lichtash:
the tallest functions.
Aj:
a problem. That's the whole point of the story of Mel, is he wanted to do something that was relatively simple, and
David_Frankiel:
Oh.
Aj:
he went about doing it the most complex way
David_Frankiel:
Eh-heh.
Aj:
possible on purpose, intentionally.
David_Frankiel:
Tommel, du sykt!
Tomer_Lichtash:
So you're basically going back to the argument of what is a real programmer. And that's the whole idea that I think that story points to in the history of programming. That real programming is the innovative take on the existing tools in order to take the like an infinite loop that does nothing but makes the whole thing stick.
Aj:
But that is an artistic choice. That
Tomer_Lichtash:
No, that is-
Aj:
is
David_Frankiel:
So.
Aj:
fundamentally an artistic choice because
Tomer_Lichtash:
No,
Aj:
that
Tomer_Lichtash:
I
Aj:
was
Tomer_Lichtash:
disagree.
Aj:
not necessary.
Tomer_Lichtash:
I think, I disagree.
Aj:
But
Tomer_Lichtash:
I think
Aj:
the
Tomer_Lichtash:
it's
Aj:
story
Tomer_Lichtash:
an optimal,
Aj:
itself references it as an artistic
Tomer_Lichtash:
no,
Aj:
choice.
Tomer_Lichtash:
no, the story references to it as an optimal choice. It uses the computer resources in the optimal way. And that is the engineering take
David_Frankiel:
I don't
Tomer_Lichtash:
on that.
David_Frankiel:
think so. Then that's really not what I've seen
Aj:
I'm going
David_Frankiel:
in the
Aj:
to quote,
David_Frankiel:
story.
Aj:
I have often felt that programming is an art form whose real value can only be appreciated by another another verse in the same arcane art. There are lovely gems and brilliant, brilliant coups hidden from the human view and admiration sometimes forever by the very nature of the process. You can learn a lot
Tomer_Lichtash:
Okay.
Aj:
about an individual by reading through his code, even in hexadecimal. What Mel, I think was an unsung genius. So this is poetry. This
Tomer_Lichtash:
That
Aj:
is
Tomer_Lichtash:
is
Aj:
poetry.
Tomer_Lichtash:
one of the most beautiful quotes in the story, but let me quote you another one. Mel loved the RPC 4000 because he could optimize his code that is locating instructions on the drum so that as one finish its job, the next would be just arriving at the read head and available for immediate execution. There was a program to do that job, an optimizing assembler, but Mel refused to use it because later it says, compilers. Men wanted to be the compiler. We wanted full control of what
Dan_Shappir:
you
Tomer_Lichtash:
happens in the computer inside.
David_Frankiel:
Tomer, you guys are referring to two different aspects of the story. AJ is completely correct that the hack, which is at the heart of the story, is 100% superfluous. We even address it in the article that we're about to publish in the project. Of course, it's an act of vanity. The only redeeming feature is that Mel never bragged about it. He just enjoyed the hack. He just enjoyed the achievement without trying to prove anything to anyone. I think, AJ, can you hear me?
Aj:
Yeah, I hear you. I hear you.
David_Frankiel:
Okay, great. So I think that, I find I would love to just continue this for hours because this really touches on the very basic. lifestyle and choices that are made when you program computers. Evidently, most of the things my experience is that most people in the field, most people who actually code computers are not in it for the function. That is, they don't identify 100% or even 50% with the goals of the organization that hires their services. I even may say that we are in it because it is fun, it's rewarding. It gives you many, many moments in which you feel more clever than other people. And you have, you continuously have, riddles that you solve, it's wonderful. So we are in it for the satisfaction and the artistic aspect is just a little, not just, but it's sort of an elevation of the satisfaction where you really feel that sometimes you touch upon some deep truth when you manage to combine a huge spaghetti of logic into just one concise statement. That's wonderful and it's very satisfactory. And I agree
Dan_Shappir:
Thanks for watching!
David_Frankiel:
that from an organizational point of view and an industrial point of view, this may even be a hindrance. And it's the constant conflict that you have between product and management and the developers on the other hand, because it's more like a truce or a ceasefire than
Dan_Shappir:
Thanks for watching!
David_Frankiel:
an actual peace treaty. Developers always want to have fun and they always want to explore new technologies. They always want to solve riddles in an impressive way. And
Aj:
Or
David_Frankiel:
the
Aj:
maybe
David_Frankiel:
company
Aj:
they
David_Frankiel:
wants
Aj:
don't.
David_Frankiel:
something else.
Aj:
Maybe they want to produce code that works well and that is reliable.
David_Frankiel:
No
Dan_Shappir:
I'm
David_Frankiel:
no no,
Dan_Shappir:
going
David_Frankiel:
okay,
Dan_Shappir:
to use my
David_Frankiel:
yeah,
Dan_Shappir:
prerogative
David_Frankiel:
off.
Dan_Shappir:
as a host and start to draw this discussion
Tomer_Lichtash:
Hehehe
Dan_Shappir:
to an end because we are starting to run out of time. Even though it's an excellent discussion, I will just finish by saying this. I love writing beautiful code and I love reading beautiful code. from my perspective, that there is a certain artistic aspect to it. Now, it might not be the most important aspect, or it might not even be the main aspect, but it's still, but it's definitely there. And with that, I'm going to draw this discussion to an end, because like I said, we are running out of time, and we still need to do picks, but before we go there, if people want, and I'll mention it again at the end, If people want to read the story of Mel for themselves and also all the research that you guys have done, where can they find it?
Tomer_Lichtash:
They can find it on the project website. It's called Mel's Loop. It's written as it sounds, M-E-L-S, loop.com. And they are also welcome to contribute to the website via our contact form or via GitHub. It's an open source project. And we have a lot
Dan_Shappir:
you
Tomer_Lichtash:
of ideas on how to make it even better until next year,
Dan_Shappir:
Thanks for watching!
Tomer_Lichtash:
celebrate 40 years and that's where we hope that the entire research would explode on the website.
Dan_Shappir:
Very cool. So with that, let's move on to PIX. And AJ, being as you're the only panelist, you go first.
Aj:
All righty. So I am going to pick Louise Sullivan. And I'm just going to link to the Wikipedia article on form follows function. It kind of bugs me because it's actually form ever follows function, but I guess the more popular version of the quote. And with that, you know, just Steve Jobs, one of his, you know, the things that he referenced a lot was his calligraphy class. put things in perspective and make things click for him and and influence the way that he drove the path of Apple. And in a similar way, I took a humanities 101 class and it it was so foundational. I mean, in a lot of ways, it probably resonated with who I already was and just gave me vocabulary and great thinkers to be able to draw from, to be able to reinforce some of those biases that I already have. But I took a humanities 101, which is where I learned about Lewis Sullivan. And I don't really know what humanities is. No one really seems to, but it's kind of like somewhere between history, art and literature all mixed together along with other stuff. anthropology, and it's kind of a survey of what does it mean to be human and what do humans do, I guess? I don't really know how to describe what a humanities class is. I don't know if they even exist anymore. But the one I took, we had a couple of different sections. One was on art that I found very influential. It talked about avenues of access, the way that somebody comes through a door and what's that as they travel through that door opposed to another door is intended and does affect the way the person has the experience of arriving at the center piece of art in the middle of the hallway, whether they come from the right or the left. And also this form ever follows function in a couple of things like this that were just really influential to me in terms of what I believe about programming and the art side the engineering side. And I'm also going to pick Rob Pike's talk, Simplicity is Complicated. I've got that linked on creedsacraftsmanship.com or you can look it up by Simplicity is Complicated. And I will also post a link to it right here. I think that it's really important. And then, let's see, I've been watching this show with my wife called The Unexplained. hosted by Willem William Shatner and it's on Netflix right now at least. And it's kind of in the same vein as ancient aliens
David_Frankiel:
you
Aj:
or a lot of the the hokey TV shows that are just fun entertainment. But there's also some interesting things. I think shows like ancient aliens and the unexplained and some of these others. It's not necessarily that you're going to get the best educational content out of them. factually wrong. They're drawing from old information because the old information is more interesting, more, you know, has a better spin to it than the more accurate new information. But I just, I love the food for thought that it gives you for some of these things about humans and life and whatnot that we don't have a definite explanation for. So I'm going to pick the unexplained as well. And that's, those are my picks for today.
Dan_Shappir:
Cool, thank you, AJ. So now my turn. So my first pick is actually, you know, this will probably be old news by the time this episode comes out. But it turns out that we are, it seems like the bubble is bursting. I don't like the term bubble for the tech industry. And hence, I don't like the term bubble bursting either. But we're definitely seeing a significant downturn in the tech industry. Today it was announced that Shopify is letting go of about 1,000 people, which are 10% of its workforce. I know a lot of great people there. We interviewed a great person from Shopify about their hydrogen platform not so long ago. I really hope none of the people that I know were impacted. But what can you do?
Tomer_Lichtash:
Thanks.
Dan_Shappir:
I still remember the big downturn when the dot-com bubble burst back in 2000, 2001, and then the other one in 2008. And the big difference that I'm seeing now is that at least the industry seems to be mostly healthy. That most of the tech companies
David_Frankiel:
See you next time. Bye.
Dan_Shappir:
do have actual products. and consequently that people hopefully will be able to find jobs even if they are let go. So that would be my first pick. My second pick is a television show that I recently watch, actually a series. It's a British television show put out by ITV. It's called The Thief, story that turns out to be completely true. And I very much recommend that if you can watch it, that you do. It's an amazing story. You won't believe that something like this actually happened in real life and turns out that it did. So highly, highly recommended. And my final pick is the same pick that I always pick, the one that we apparently are getting used to because it just keeps on going. But, you know, we always need to remember that hundreds or even thousands of people are dying there each and every day. And, you know, whatever we can do to help, we should. And those are my picks. And now, Tomell, you go. What are your picks? Do you have
Tomer_Lichtash:
Okay,
Dan_Shappir:
pics?
Tomer_Lichtash:
so I have two picks. One of them is very obscure and the other one is way too obscure. So I'll start with the very obscure. I pick a book that's called Net Pioneers 1.0 by published in Sternberg Press in 2009. It's an anthology of articles and photos of innovative ideas over the web in the early days of the web. And if we discuss hacker folklore, this is like the next phase of folklore where innovation and artistic approaches meet new standards and unchartered territories like early web days and create really wonderful things from scarce materials
David_Frankiel:
you
Tomer_Lichtash:
or stuff like that. The book was published in 2009, it's in English, and I strongly recommend it. And my second pick is the very obscure pick, but I felt that if I had this opportunity to recommend something that I would recommend, the thing that made me very happy listening to in the recent time, it's an album over at Bandcamp that's called Post Gogol World, It's a group of musicians that published about eight parts album with crazy, wonderful, hip jazz music. And on that music, they read English translations of absurd stories written by a guy called Daniel Halms, which I cannot recommend enough. absurd, modern Russian literature that would blow your mind. I mean, it's so beautiful that all I can say is just give it a listen and enjoy the post-Google world.
Dan_Shappir:
Thank you, Tomer. And how about you, David? Do you have any picks for us?
David_Frankiel:
Yes, I have some picks. I decided not to go for things that define my world because that's a tall order. So I just picked the things that were on my mind this particular week. The first is something that came up when I was interviewing someone for a coding job. So I would recommend to anyone who likes application programming to at least get to know, if not program in the framework made by Microsoft, starting something like 15 years ago, And it's not the framework itself, but the recommendation is to get to know it. And they tried to figure out why it hasn't, why the thing that was supposed to happen, which was that everybody would be coding in WPF. Why didn't, why did that not happen? What does it, what does it tell us about how software evolves and what match there should be between people who actually use, who actually code and software? So WPF is my first pick.
Dan_Shappir:
Just before
David_Frankiel:
My
Dan_Shappir:
you
David_Frankiel:
second
Dan_Shappir:
continue
David_Frankiel:
pick is just
Dan_Shappir:
to your second,
David_Frankiel:
a squash player that I
Dan_Shappir:
before you continue to your second pick, just to see if I remember correctly, WPF is like that kind of HTML for building application UIs or something like that, right? It was like an XML based language for
David_Frankiel:
WPF
Dan_Shappir:
specifying
David_Frankiel:
contains...
Dan_Shappir:
user interfaces.
David_Frankiel:
WPF is based on XAML, which is a variant of XML, but that's just the declarative part. The WPF is an application framework, which really I don't want to start talking about because then I won't stop. But very briefly, when I came across it and also other people that I spoke to, the sensation was they finally got it right. it that manages data and data binding the way you expect it. I thought that many other people thought it was perfect and it was destined to just take the world by storm and nothing of the sort happened. So it's
Tomer_Lichtash:
Thanks for watching!
David_Frankiel:
really interesting to look at the process and to also get ideas from the framework. It's brilliant. And the second pick is just a squash player that I watched several times this week and I'm not enamored with her, but I think she's just a wonderful site. I think that currently she's the world number one or number two. And just just watch her. It's easy to find many, many clips of her on YouTube. Just watch Nuran Gohar. It's it's power train motion. She's extremely powerful, extremely agile. Just just look at her. And my final pick is something that was spewed out by the Fortune program on UNIX many, many years ago on my terminal. And it's a saying that I think everyone should be aware of from time to time. And the saying goes like this. In theory, there is no difference between theory and practice, but in practice there is. That's it.
Dan_Shappir:
Excellent cool. So before we conclude if people want to get in touch with you guys Maybe in order to participate in this project Maybe just to discuss some of the things we talked about on the show or for any other purpose How do how can they reach you?
Tomer_Lichtash:
First there is the contact form over at meldsloop.com. I'm also over Twitter
Dan_Shappir:
you
Tomer_Lichtash:
and pretty much reachable through every social network
Dan_Shappir:
What's
Tomer_Lichtash:
today.
Dan_Shappir:
your handle on Twitter?
Tomer_Lichtash:
It's my full name, Tomelitash. It's very easy to write, just like 20 characters or so.
Dan_Shappir:
You spell it exactly like it sounds.
Tomer_Lichtash:
Hahaha
David_Frankiel:
Ha!
Tomer_Lichtash:
Yeah, exactly as it sounds.
Dan_Shappir:
Cool. And how about you, David?
David_Frankiel:
I can be reached at the tunnel.
Tomer_Lichtash:
Ha ha ha
Dan_Shappir:
Okay then. In that case, thank you very much for coming on our show and telling us about this amazing story. And that's it for today. So thank you and bye bye.
Tomer_Lichtash:
Thank you. Bye
David_Frankiel:
Thank
Tomer_Lichtash:
bye.
David_Frankiel:
you very much. Goodbye.
Aj:
Yes, thank
Tomer_Lichtash:
Bye bye.
Aj:
you. Oh, do we do we tell them to.
Dan_Shappir:
No, I-
The Story of Mel with Tomer Lichtash and David Frankiel - JSJ 544
0:00
Playback Speed: