Live data from Hacker News

λ Snap – An inviting programming language for kids and adults for CS study

snap.berkeley.edu

101–110 of 118 posts

Re: λ Snap – An inviting programming language for kids and adults for CS study

#101

The website seems to put significant weight on the fact that it allows you to create your own block. I'd just like to point out that Scratch allows you to do that as well

You can't make a block that returns a number in Scratch, let alone another block. It's really frustrating.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#102
post #91
post #87

Earlier quoted context omitted.

Don't worry, I didn't spend much time digging through comment history. Thanks for the links; I'm about to have to leave my computer and do something else for several hours, so I can't look at them right now. But since you replied to one of my comments it'll be easy to find them again via the "threads" link, so I'll look at them later when I'm back at the computer. (And I did look at the first one; Logo Adventure is e…

I'm not sure what caused him to lash out at me like that, I thought I was being pretty reasonable (albeit very casual with terms like BS), I even made sure to say multiple times that it was my opinions and views, and that maybe I just don't "get it". Here's my reply with links to my past comments: https://news.ycombinator.com/item?id=49671123 I understand that some consider Elon a Nazi but I don't consider that a com…

As I explained quite clearly, with examples and links, you're not arguing in good faith. Not about Snap!, and not about Musk either. The pattern is quite clear. If you were, you would have looked at the links to evidence I gave you, and responded to that, instead of just repeating what you said and proving that you didn't read or comprehend anything I posted.

So did you look at any of the links and videos I posted? Your reply totally ignored them, so I will give you another chance. Go read them, and then tell me what they said, and explain how can you continue to stand behind the false accusations you made about my friends and their motives, without acknowleding that your facts and opinions are provably mistaken.

Do you still continue to claim that a Snap is bullshit, that it's a toy, and that it's not connected to the real world?

You're the one who threw the first stone calling it "BS", with no evidence to back that up, and you certainly haven't said anything to support that, and it certainly isn't "BS" or a "toy" just because you say so but can't back up your insulting ignorant accusations.

I already showed you many ways Snap! connectes to the real world, and you are still denying all that. Are you calling me a liar, or do you just have no reading comprehension whatsoever? Do you not think robots, Arduinos, network programming, AI programming, computer science, algorithms, closures, continuations, functional programming, and meta programming are not the "real world"?

In case you didn't know, those are all things you can do with Snap!, and you can't deny you know because I already told you and gave youy links to prove it. You just ignored them, and kept claiming what they proved wrong.

Have you even looked at the college level computer science curriculum Brian Harvey wrote called "The Beauty and Joy of Computing"? I highly doubt it, because the false claims you are making about Snap! fly in the face of everything in that book. It proves you wrong. So what is your definition of the "real world", if not all that I cited and the book teaches?

https://bjc.berkeley.edu/

Then how do you reconcile your denial of reality with all the proof that you're wrong that I posted? I don't expect you to be able to, because, as I said, you're not arguing in good faith, so it's not worth engaging with you. You don't bother reading anything other people post, or replying to what other people say, so reading what you write is a complete waste of time.

If you are capable of arguing in good faith, then tell me if you would treat your own children the way Elon Musk treats his own trans daughter? Do you believe he's a good father, or a transphobic bigot? And if you really don't believe he was making a Nazi salute, then record a video of yourself doing the exact same thing Musk did, post it to youtube under your real name, and then post a link to it. Or is there some reason you don't want to do that, huh?

Re: λ Snap – An inviting programming language for kids and adults for CS study

#103
post #98

Earlier quoted context omitted.

> Okay but you're stacking your unsubstantiated belief based on a sample of just you against an entire field of research where people have dedicated their lives, so maybe you can understand why some people take it personally when you just call it BS off the cuff? No, I usually don't understand why people take it personally if it's not directed towards anyone, but I do understand why it would come off as demeaning, so…

> However it was not to the degree where this guy's response was warranted at all. Not one bit. Agreed. > so is the conclusion that Snap is perfect for what it's intended and that there is no room for criticism or opposing views against it? That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world." That w…

> That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world."

Yes, the phrasing I used was simply to point out that without the possibility of giving my beliefs and thoughts, we'd end up in this loop where you could only chime in if you can back your arguments with all kinds of research and citations, which usually ends up shutting the conversation down entirely, because the people involved in such projects can do so but most can't.

Strong pushback is completely fine and I appreciate it. It's kind of what I try to aim for, because it allows us to get down to the truth, or something of value.

> Well what kind of people do you associate with? What age group? I'm 40, people my age learned Logo as kids, which was the first language of its kind but also quite old by the 90s when I learned it. Before Logo, no one really made languages for kids.

I started programming at around 12, and many people that I know are in their 20-30s or so. I don't have experience with Logo or have heard of anyone in my circles using it.

Many of my friends began by tinkering with games, writing scripts for them or just writing basic scripts in Bash/Batch/JS/Python and moving to C#/C++ etc.

And I don't think Scratch is completely irrelevant, I just simply think that it is a very limited tool, it's got very few use cases, and that you're better off moving off of it sooner than later, rather than trying to use it for more complex projects or exercises.

> What I and others have are asking is for you to consider something beyond your own views.

And I appreciate that, but I don't think this was simply the case (not talking about you)

for example my reply at https://news.ycombinator.com/item?id=49666774 , I was very upfront with what motivated me and what angle I was coming from, and Don seemed to reply to me trying to convince me that I was mistaken and that in fact it was very relevant and that it "teaches real CS at college level"

I then replied in the aforementioned post that I still didn't get it, and what my motivations were when getting into programming and why the examples he gave didn't change my opinions and why I felt like that.

You replied there with "nor is it to prepare students for study in a CS program." but that was part of my criticism because he claimed that.

Scratch/Snap is fine for what it is, as a way to get young kids interested in the simple primitives of programming and logic. That's great! But again, I think there's a reason why some people, including I, don't see the appeal of these for actual "programming", which is what he tried to show me it's useful for.

That's what I meant with "toy". It's not _really_ programming, and it's very niche, which you seem to point out with how young kids viewed it as an "extension of art and play"

And I absolutely agree, don't put a 5 year old on a bash terminal or an IDE, but I'm not talking about that here. Don was giving out links on Arduinos, Web APIs/IoT, ML/AI, sensors, etc. that's what I meant with "missing the mark"

But I know that even in e.g. where I live, if you join an after-school computer club or whatever, they will happily let you do simple Java courses (MOOCs), or at least they used to do so, even at like 6th grade.

> Look, I'm actually with you -- I started programming on a mechanical typewriter at 5, and kept going from there. I love running enrichment programs for kids who are like that because you can give them anything and they'll just go with it. But really, only Yes, that's why I'm aware that I may be missing something here, but I don't think even what you're pointing out here contradicts my core points, unlike with what Don tried to convey in his initial reply.

And the reason why I've kept engaging is because I thought that my point of view may be unique and maybe there could be something there which would explain why these kinds of "languages" don't work for specific situations or audiences. If it was just about it being a language for young kids to explore basic programming logic, I wouldn't have argued against it at all.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#104
post #103

Earlier quoted context omitted.

> However it was not to the degree where this guy's response was warranted at all. Not one bit. Agreed. > so is the conclusion that Snap is perfect for what it's intended and that there is no room for criticism or opposing views against it? That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world." That w…

> That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world." Yes, the phrasing I used was simply to point out that without the possibility of giving my beliefs and thoughts, we'd end up in this loop where you could only chime in if you can back your arguments with all kinds of research and citations, whic…

> It's not _really_ programming

You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't.

So is Scheme "_really_ programming" or not? What exactly is Snap! missing that Scheme has, that disqualifies it from being "_really_ programming"? If as I predict you dodge this question, that proves my point.

>lern_too_spel 11 hours ago | parent | prev | next [–]

>This supports making your own higher order functions. You absolutely can learn software engineering from this. What you can't do is get syntax errors, which makes teaching a classroom of kids by yourself intractable.

>lern_too_spel 5 hours ago | root | parent | next [–]

>I skimmed the manual. It's more powerful than I thought. You can do metaprogramming directly in the language, which will deconstruct blocks into lists. It's basically Scheme as blocks,

And while you're at it, post that video of yourself doing the exact same thing Musk did that so many people are calling a Nazi salute, under your own real name, to prove it's not. You seem so confident you're right, you should have no problem doing that either. If you refuse, you've just proven my point again that you're not arguing in good faith, and that you're a coward who is afraid to stand by your own words and real name and perform what is obviously a Nazi salute. Because you know you're wrong.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#105
post #91

Earlier quoted context omitted.

I'm not sure what caused him to lash out at me like that, I thought I was being pretty reasonable (albeit very casual with terms like BS), I even made sure to say multiple times that it was my opinions and views, and that maybe I just don't "get it". Here's my reply with links to my past comments: https://news.ycombinator.com/item?id=49671123 I understand that some consider Elon a Nazi but I don't consider that a com…

As I explained quite clearly, with examples and links, you're not arguing in good faith. Not about Snap!, and not about Musk either. The pattern is quite clear. If you were, you would have looked at the links to evidence I gave you, and responded to that, instead of just repeating what you said and proving that you didn't read or comprehend anything I posted. So did you look at any of the links and videos I posted? Y…

> I already showed you many ways Snap! connectes to the real world, and you are still denying all that. Are you calling me a liar, or do you just have no reading comprehension whatsoever? Do you not think robots, Arduinos, network programming, AI programming, computer science, algorithms, closures, continuations, functional programming, and meta programming are not the "real world"?

I've already made my points very clear about this, sure, you can do that, but how many are actually doing AI programming in Snap? Why would you? It's very niche and real software doesn't get made in Scratch or Snap. I would say the same thing about Arduino and other things. Again, my opinion, beware.

Again, I don't even know you, I don't know about your friends, I never threw any "stones" here on purpose. I don't expect someone to get so hurt over me criticizing a Scratch-like programming language when posting on HN. Should I expect the same for calling Scratch a toy language?

> If you are capable of arguing in good faith, then tell me if you would treat your own children the way Elon Musk treats his own trans daughter? Do you believe he's a good father, or a transphobic bigot? And if you really don't believe he was making a Nazi salute, then record a video of yourself doing the exact same thing Musk did, post it to youtube under your real name, and then post a link to it. Or is there some reason you don't want to do that, huh?

So everyone who thinks Elon did not do a heil hiler salute to show off how big of a Nazi he is, is now forced to do this because Don Hopkins said so? aye aye sir!

"Or is there some reason you don't want to do that, huh?" is absolutely ridiculous.

You need to self-reflect.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#106
post #103

Earlier quoted context omitted.

> That's going too far in the opposite direction, no one has claimed that at all. Your opening post was "this is BS and just a toy, it's got no connection to the real world." Yes, the phrasing I used was simply to point out that without the possibility of giving my beliefs and thoughts, we'd end up in this loop where you could only chime in if you can back your arguments with all kinds of research and citations, whic…

> It's not _really_ programming You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't. So is Scheme "_really_ programming" or not? What exactly is Snap! missing that Scheme has, that disqualifies it from being "_really_ programming"? If as I predict you dodg…

> You're dead wrong. Prove it. Explain what you mean. Give us your definition of what _really_ programming is, and prove that Scheme, Python, and JavaScript are _really_ programming by that definition, but Snap! isn't.

Nobody is using Snap in production or writing real applications with it. The same can't be said for Python or JS. When you're writing Python or JS, you are truly writing code.

I would say Scheme is programming because it's literally a Lisp dialect, and Lisp is still used so.. yeah.

With Snap/Scratch, you're playing around with Snap/Scratch. Do you understand my point here?

By the time you'd reach for the complex functions of Snap, you're better off just learning actual languages, do you get what I mean? Unless you just want to make stuff happen fast.

I would disagree with the guy saying you can "learn software engineering from this". No you can't and you really shouldn't try to.

Otherwise we can go and argue that Factorio blocks or Minecraft redstone is programming because you can make a CPU in them.

> And while you're at it, post that video of yourself doing the exact same thing Musk did that so many people are calling a Nazi salute, under your own real name, to prove it's not. You seem so confident you're right, you should have no problem doing that either. If you refuse, you've just proven my point again that you're not arguing in good faith, and that you're a coward who is afraid to stand by your own words and real name and perform what is obviously a Nazi salute. Because you know you're wrong.

Again reminding you to self-reflect because this is unhinged. What is wrong with you?

Re: λ Snap – An inviting programming language for kids and adults for CS study

#107
post #9

I don't love graphical programming environments like this and Scratch and I can't quite put my finger on why I find them so unattractive. A big part of it is that you can, to some degree, learn programming from this. But you absolutely cannot learn software engineering from this.

To some extent, that’s not the point. You don’t need to learn all of CS in one tool.

That said, I think you can learn good fundamentals of SWE with tools like Snap!. You can still learn testing, design patterns, working with APIs, modularity etc.

No it’s not a distributed system, and perhaps the biggest pain point is collaboration is tricky. But still you can learn a ton of cool things without going that far into CS. :)

Re: λ Snap – An inviting programming language for kids and adults for CS study

#108
post #62

https://news.ycombinator.com/item?id=38016554 [...] I'm also a huge fan of Snap!, which has all the advantages of Logo (Lisp without parenthesis) and Scratch / eToys / Squeak / App Inventor family of block based visual programming languages, but all the power of Scheme. If you know Scheme, then it's easy to think about Snap!: it's just Scheme with a visual block syntax, but with some functions renamed to make them ea…

> I think Snap! could take advantage of its equivalency with Scheme, and you could just parse Scheme into Snap! blocks, and the other way around. And ChatGPT knows scheme pretty well, though it's not as ubiquitous and standard as JavaScript. There's already a right-click menu option called "Lisp code". Take the "turn left 15 degrees" block (the "15" is the default value but of course it's a parameter that can be set…

Parsing basically works!

Whether using text with LLMs in Snap! is actually a good idea is up for debate, but it is doable.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#109
post #105

Earlier quoted context omitted.

As I explained quite clearly, with examples and links, you're not arguing in good faith. Not about Snap!, and not about Musk either. The pattern is quite clear. If you were, you would have looked at the links to evidence I gave you, and responded to that, instead of just repeating what you said and proving that you didn't read or comprehend anything I posted. So did you look at any of the links and videos I posted? Y…

> I already showed you many ways Snap! connectes to the real world, and you are still denying all that. Are you calling me a liar, or do you just have no reading comprehension whatsoever? Do you not think robots, Arduinos, network programming, AI programming, computer science, algorithms, closures, continuations, functional programming, and meta programming are not the "real world"? I've already made my points very c…

> but how many are actually doing AI programming in Snap?

Remember, I am still waiting for your definition of what "_really_ programming" is, that classifies Scheme as "real" programming language, but not Snap!.

Clue: it's impossible to make such a definition, because Snap! is fully as powerful as Scheme (and not in the trivial sense of "Turing Completeness"), just easier for kids to use.

Again, you're only proving that you didn't read or understand a thing I wrote. I already gave you links to Ken Kahn's eCraft2Learn project and Jen Mönig's demos, but obviously you didn't look at any of it.

Since you refuse to look at or acknowledge anything I link to, I will walk you through some of it here.

TL;DR: Ken and Jens and others are successfully using pure Snap! to teach AI and machine learning to kids. This directly contradicts all of your accusations. Here is the proof.

Ken arrived at the MIT Artificial Intelligence Laboratory in the 1970s, where Marvin Minsky and Seymour Papert served on his PhD committee. His thesis "Creation of Computer Animation from Story Descriptions" was a very early example of generative AI.

During the 1970s (specifically between 1973 and 1979), Ken taught artificial intelligence to elementary school children as a graduate researcher in the MIT AI Laboratory's Logo Group.

He developed a distributed concurrent constraint visual programming language called Pictorial Janus in 1990-1991.

https://en.wikipedia.org/wiki/Janus_(concurrent_constraint_p...

From 1995-present, he developed a visual programming language called ToonTalk, that looks and feels like a 3D video game, for teaching programming and high level CS concepts like concurrency and message passing to kids.

https://toontalk.com/

https://toontalk.com/English/kenkahn.htm

https://en.wikipedia.org/wiki/ToonTalk

53 years after he started teaching Logo to kids with Seymour Papert at the MIT AI Lab Logo Group, he's still teaching AI Programming and Computer Science to kids, now with Snap! and his eCraft2Learn project. Here are his 172 citations on google scholar:

https://scholar.google.com/citations?user=9hQiyqcAAAAJ&hl=en

Here's a video of Jens Mönig demonstrating the data extensions to Snap! that enable programming neural nets in pure Snap! block code.

No JavaScript. No WASM. No WebGPU or WebGL. Pure Snap! blocks.

Again, disproving your accusations that Snap! is bullshit, a toy, has no connection to the real world, and is not useful for teaching AI or advanced computer science concepts.

What's new in Snap! 11 - Data - Extensions - Neural Networks

https://www.youtube.com/watch?v=U9W04TEMBUk

My (Jens Mönig's) closing keynote address at SnapCon25 in Heidelberg, introducing deep machine learning capabilities to Snap as an alternative way to create custom predicate blocks.

The projects created "live" during this talk can be found here:

Backpropagation ANN Sprite Layers:

https://snap.berkeley.edu/snap/snap.html#present:Username=je...

Instruments Recognition:

https://snap.berkeley.edu/snap/snap.html#present:Username=je...

Gesture Recognition:

https://snap.berkeley.edu/snap/snap.html#present:Username=je...

Transcript excerpts about how Snap! teaches AI programming and CS concepts to kids. All quotes are from Jens Mönig's closing keynote address at SnapCon25 (lightly edited for clarity), with links to the video timestamps so you can verify each quote's source of truth:

NOT A TOY: IT TEACHES THE HIGH-LEVEL IDEAS

Abstraction has nothing to do with technology -- it is philosophy

https://www.youtube.com/watch?v=U9W04TEMBUk&t=554s

> This is not about ones and zeros. This is not about how a processor works. This is not about how technology works. This has nothing to do with technology. This is all about philosophy. This is all about how we humans think about things.

If you think teaching merge sort is teaching algorithms, you are not doing your job

https://www.youtube.com/watch?v=U9W04TEMBUk&t=4518s

> If you're teaching merge sort and you think you're teaching algorithms, that's fine for teaching an algorithm, but you're not doing your job.

Hyperblocks: if it takes one number, it takes any dimension of numbers

https://www.youtube.com/watch?v=U9W04TEMBUk&t=319s

> The cool thing about Snap! that we've told you all along, and that's been a theme of this conference, is that if it takes one number, it takes one number in any dimension, or it takes any dimension of numbers.

REAL NEURAL NETWORKS, IMPLEMENTED IN SNAP! ITSELF

There is no secret JavaScript block

https://www.youtube.com/watch?v=U9W04TEMBUk&t=3757s

> These neural networks are all implemented in Snap! itself. There is no secret JavaScript block in there. It's all implemented using this new object-oriented system that we have in there, where we just have prototypical inheritance with actual objects with a new request block.

The Nobel Prize in Physics, in one line of blocks

https://www.youtube.com/watch?v=U9W04TEMBUk&t=2097s

> This thing here is the current Nobel Prize of Physics. And I've seen more complicated code than that.

Asked on stage whether that script is the whole perceptron

https://www.youtube.com/watch?v=U9W04TEMBUk&t=4672s

> "Is that all there is to a perceptron?" -- "Yes." -- "So there's not any hidden magic?" -- "Nope. This is why we wanted to have it out in the open. There's no -- this is it."

KIDS CAN ACTUALLY DO THIS

A perceptron is simpler than the projects the kids in your classes already write

https://www.youtube.com/watch?v=U9W04TEMBUk&t=1234s

> This is a perceptron and this is a layer in a neural network. You've all written more complicated stuff than this, and the kids in your classes have written more complicated projects than this.

Using neural nets in Snap! is high school work

https://www.youtube.com/watch?v=U9W04TEMBUk&t=4490s

> I would expect that just using these neural nets to be something that you could probably do in high school.

Not teaching backpropagation in college is killing computer science

https://www.youtube.com/watch?v=U9W04TEMBUk&t=4502s

> Honestly, I think if you're not teaching backpropagation in college, you're killing computer science. This is the most relevant algorithm around.

CONNECTED TO THE REAL WORLD

Training a net live, on stage, on his own harmonica and recorder

https://www.youtube.com/watch?v=U9W04TEMBUk&t=2460s

> It'd be way cooler if we could use our own data. So let me use my own data.

Same algorithm: one instrument from another, one drawing from another, a sea mine from a rock

https://www.youtube.com/watch?v=U9W04TEMBUk&t=3723s

> It's the same neural network, the same algorithm, that can distinguish one instrument from another, one drawing from another, a sea mine from a rock. It's the same thing, folks.

Snap! 11 talks to Arduinos and speaks websockets

https://www.youtube.com/watch?v=U9W04TEMBUk&t=3800s

> You've seen [Jan?] show that now we can connect to Arduinos in Snap! 11, because he has ported Snap4Arduino -- he called it the S4A bridge, which is the most enormous understatement there is. Bernat has contributed websockets, which is immensely useful.

AND NOT ONE INCH OF AI HYPE

Anyone selling you "explainable AI" is lying to you

https://www.youtube.com/watch?v=U9W04TEMBUk&t=2272s

> If any company, if any mogul is telling you that they're working on explainable AI, they are lying to you. They're working on some chatbot that is going to come up with some gibberish that is going to be an explanation, but it's not going to be what's actually going on. There is no way to explain what's going on as soon as you have one hidden layer.

Would you take a life and death decision on an 80 percent chance?

https://www.youtube.com/watch?v=U9W04TEMBUk&t=1897s

> Think about 80%. This is a decision, friend or foe. Are you going to kill somebody with an 80% chance? Probably not. Are you going to take life and death decisions on an 80% chance? Probably not.

This might be the last algorithm we get to teach, so we had better teach it well

https://www.youtube.com/watch?v=U9W04TEMBUk&t=3739s

> This thing is eating up our lunch. We want to teach algorithms. This might be the last algorithm we get to teach. We better teach it well.

Re: λ Snap – An inviting programming language for kids and adults for CS study

#110
post #105

Earlier quoted context omitted.

> I already showed you many ways Snap! connectes to the real world, and you are still denying all that. Are you calling me a liar, or do you just have no reading comprehension whatsoever? Do you not think robots, Arduinos, network programming, AI programming, computer science, algorithms, closures, continuations, functional programming, and meta programming are not the "real world"? I've already made my points very c…

> but how many are actually doing AI programming in Snap? Remember, I am still waiting for your definition of what "_really_ programming" is, that classifies Scheme as "real" programming language, but not Snap!. Clue: it's impossible to make such a definition, because Snap! is fully as powerful as Scheme (and not in the trivial sense of "Turing Completeness"), just easier for kids to use. Again, you're only proving t…

I replied at: https://news.ycombinator.com/item?id=49675110

I'm well aware that Snap has this stuff in it, and I understand it is used to teach and get kids interested about programming, I know.

I still do not understand why you'd want to learn AI with Snap/Scratch. I don't think that's a very controversial opinion?

If you just want to show kids some basic stuff okay sure, why not.

By the time you'd want to mess with neural networks, I think it'd be best to just use Python or something, not wrestle with this...

I appreciate you being so thorough with your references and the transcripts, and I think it's cool and interesting.

I'm just saying that for me I don't get why I'd use this or try to do these complex things in this Scratch format rather than jumping on an actual language where I don't need to rely on these extensions or new features, and I'd be learning a real language that is actually used in the real world.

And like, saying that Scratch is a toy language, I don't think that's a very controversial thing to say, so if I said the same thing about this, why be so offended over it? calling it BS, I can get that, but it was never directed towards anyone specifically, it was towards visual programming languages in general like Scratch. They serve a purpose, sure, but in my view, a very limited one. And I still don't see this being used like other languages for real stuff, aside from limited demos and exercises for kids.

You can say I'm wrong, that's completely fine. But I think you're missing my point here.

Post reply on HN