# Blog post on graphical grammars

**URL:** <https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933>\
**Category:** blog\
**Created:** [October 31, 2023, 8:39pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933 "2023-10-31T20:39:29Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [October 31, 2023, 8:39pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/1 "2023-10-31T20:39:29Z")

</div>

Hello all,  
I would like to share one of my passion project through a very [simple blog post](https://kwon-young.github.io/blog/2023/triangle/) on how to relate a triangle with it’s graphical representation.

This is my first real blog post so I would like to know if this writing style was easy to read ?  
Also, I tried very hard to simplify things a lot and to not omit any details so that even a new prolog user can follow the post.

If you see any mistakes, please let me know so that I can correct it.

Link to the blog post: [Triangle · Kwon-Young Choi](https://kwon-young.github.io/blog/2023/triangle/)

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 2, 2023, 7:41pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/2 "2023-11-02T19:41:53Z")

</div>

This looks very interesting. I liked it as far as I could understand. It seems a nice project

---

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [November 2, 2023, 8:12pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/3 "2023-11-02T20:12:10Z")

</div>

Well thank you for your kind words 🙂

> [@anon419083](#):
>
> I liked it as far as I could understand

Since it’s my first time writing such a blog post, I would like to know if there was anything unclear or badly explained ?  
Could you point out which part was the most unclear to you ?

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 2, 2023, 8:18pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/4 "2023-11-02T20:18:59Z")

</div>

I didn’t read it all. I just read the first part and I thought it was clear and I found the topic interesting. I might take some time reading it more in detail and letting you know. But it won’t happen in next two/three days but I’ll let you know

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 6, 2023, 1:00pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/5 "2023-11-06T13:00:15Z")

</div>

I don’t know what “to grok” means. I read that Elon Musk has launched a generative AI project under that name, and I read it’s a kind of geek jargon meaning…I don’t remember what (being sarcastic maybe?). I wouldn’t use the term, or if you like exactly to appeal to that kind of audience (the computer insiders, so to say) I think you should use a footnote to explain what words like these mean, if by chance a generic reader happens to read your blog

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 6, 2023, 1:37pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/6 "2023-11-06T13:37:42Z")

</div>

In general I think it’s very clearly written. Easy to follow and interesting topic

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [November 6, 2023, 2:54pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/7 "2023-11-06T14:54:24Z")

</div>

It has a Wiki page: [Grok - Wikipedia](https://en.m.wikipedia.org/wiki/Grok)

It means

> “to understand intuitively or by empathy, to establish rapport with” and “to empathize or communicate sympathetically (with); also, to experience enjoyment”

Or in context of computer science

> When you claim to “grok” some knowledge or technique, you are asserting that you have not merely learned it in a detached instrumental way but that it has become part of you, part of your identity. For example, to say that you “know” [Lisp](https://en.m.wikipedia.org/wiki/Lisp_(programming_language)) is simply to assert that you can code in it if necessary – but to say you “grok” Lisp is to claim that you have deeply entered the world-view and spirit of the language, with the implication that it has transformed your view of programming. Contrast [zen](https://en.m.wikipedia.org/wiki/Zen), which is a similar supernatural understanding experienced as a single brief flash.

---

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [November 7, 2023, 12:01am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/8 "2023-11-07T00:01:20Z")

</div>

> [@anon419083](#):
>
> I don’t know what “to grok” means.

I use it as a synonym of “to understand”.  
Although wikipedia page linked by @Boris seems to imply of much more profound understanding than just “to understand”…

I’ll change the blog post with “to understand” since it is clearer.

@anon419083 By the way, thank you very much for taking some of your time to read and comment the post 🙂

---

<div class="post-metadata">

**Author:** ![stassa.p](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/stassa.p/32/712_2.png) [@stassa.p](https://swi-prolog.discourse.group/u/stassa.p)\
**Post date:** [November 8, 2023, 1:31pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/9 "2023-11-08T13:31:16Z")

</div>

Hi. The blog post looks interesting but I think it’s meant to have a couple of embedded images. However, I can’t see any images. I tried with both Firefox and Chrome.

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 8, 2023, 2:51pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/10 "2023-11-08T14:51:56Z")

</div>

There were a couple of images…a triangle and a circle if I remember well. I use Safari because I have a Mac and tend to use the default 😅

---

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [November 9, 2023, 12:15am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/11 "2023-11-09T00:15:35Z")

</div>

Do you disable javascript when browsing the web ?  
I’ve used a javascript library JSXGraph to visualize some geometrical figure.  
Maybe I should have just sticked to images…

---

<div class="post-metadata">

**Author:** ![stassa.p](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/stassa.p/32/712_2.png) [@stassa.p](https://swi-prolog.discourse.group/u/stassa.p)\
**Post date:** [November 9, 2023, 11:06am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/12 "2023-11-09T11:06:17Z")

</div>

I have javascript enabled in both browsers I tried. I sometimes use text-based browsers to browse but not in this case 🙂

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [November 9, 2023, 11:28am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/13 "2023-11-09T11:28:37Z")

</div>

Your page is loading very slowly and indeed the JavaScript for rendering the images is not loading at all. This one:

[https://jsxgraph.org/distrib/jsxgraphcore.js](https://jsxgraph.org/distrib/jsxgraphcore.js)

---

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [November 9, 2023, 11:37am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/14 "2023-11-09T11:37:01Z")

</div>

Thank you for your feedback.  
I think I’m just going to remove them or convert them into images since it doesn’t seem to work.

---

<div class="post-metadata">

**Author:** ![CapelliC](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/capellic/32/17_2.png) [@CapelliC](https://swi-prolog.discourse.group/u/CapelliC)\
**Post date:** [November 9, 2023, 7:01pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/15 "2023-11-09T19:01:45Z")

</div>

> [@kwon-young](#):
>
> going to remove them

what a pity… JSXGraph seems to be alive and kicking…  
I would first try to switch to some CDN instead ([https://cdnjs.com/libraries/jsxgraph](https://cdnjs.com/libraries/jsxgraph))… it’s pretty easy.

---

<div class="post-metadata">

**Author:** ![anon419083](https://avatars.discourse-cdn.com/v4/letter/a/53a042/32.png) [@anon419083](https://swi-prolog.discourse.group/u/anon419083)\
**Post date:** [November 10, 2023, 6:10am UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/16 "2023-11-10T06:10:14Z")

</div>

I had no problem whatsoever. I don’t know whether it was Safari’s magic. But everything worked ok. Just letting you know.

---

<div class="post-metadata">

**Author:** ![kwon-young](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/kwon-young/32/4841_2.png) [@kwon-young](https://swi-prolog.discourse.group/u/kwon-young)\
**Post date:** [November 11, 2023, 2:07pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/17 "2023-11-11T14:07:38Z")

</div>

I’ve tried to switch the cdn for jsxgraph.  
@Boris or @stassa.p would it be possible to test load the link again ?

---

<div class="post-metadata">

**Author:** ![Boris](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/boris/32/7486_2.png) [@Boris](https://swi-prolog.discourse.group/u/Boris)\
**Post date:** [November 11, 2023, 2:57pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/18 "2023-11-11T14:57:53Z")

</div>

Yes right now your blogpost loads instantly

---

<div class="post-metadata">

**Author:** ![stassa.p](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/stassa.p/32/712_2.png) [@stassa.p](https://swi-prolog.discourse.group/u/stassa.p)\
**Post date:** [November 11, 2023, 4:12pm UTC](https://swi-prolog.discourse.group/t/blog-post-on-graphical-grammars/6933/19 "2023-11-11T16:12:51Z")

</div>

Yes, the images load correctly now. Thanks!
