# Tips / Tip of the day / Today I Learned category

**URL:** <https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937>\
**Category:** Site Feedback\
**Created:** [April 29, 2022, 5:23pm UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937 "2022-04-29T17:23:02Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [April 29, 2022, 5:23pm UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/1 "2022-04-29T17:23:03Z")

</div>

@Laurent.O and @capfredf suggested a category for sharing tips / Today I Learned\* type content.

If there are no objections I’ll create a new category on Sunday UK time. (If it becomes too noisy please remember you can mute a category in your preferences.)

(\* Learnt? IDK and English is meant to be my first language)

And before I forget: what should it be called?

_Poll ([view on site](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/1))_

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [April 29, 2022, 5:26pm UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/2 "2022-04-29T17:26:41Z")

</div>

Example content courtesy of @Laurent.O

 ![image](https://global.discourse-cdn.com/free1/uploads/racket/original/1X/69287503af93b9e5025123c039b85fa4885183fd.jpeg)

---

<div class="post-metadata">

**Author:** ![sschwarzer](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/sschwarzer/32/1940_2.png) [@sschwarzer](https://racket.discourse.group/u/sschwarzer)\
**Post date:** [April 29, 2022, 10:45pm UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/3 "2022-04-29T22:45:39Z")

</div>

> [@spdegabrielle](#):
>
> (\* Learnt? IDK and English is meant to be my first language)

See [https://ellii.com/blog/learned-vs-learnt](https://ellii.com/blog/learned-vs-learnt)

My thoughts about the name:

- If I hadn't read it in the post, I wouldn't have any idea what "ToTD" meant.
- Along the same lines, I learned the meaning of "TIL" only relatively recently, so I guess we shouldn't rely on people generally knowing the acronym.
- What if I learned something _I_ find interesting, but am not sure if it's interesting for others? If the category is called "Today I learned", I would be more motivated to share my experience than if the category had "tip"/"tips" in it. I wouldn't know if my experience is "worth" to be a "tip" for others.
- Additionally, "tip _of the day_" could suggest that you shouldn't post in the category if someone else has posted on the same day. (Yes, this may sound silly, but I tend to think about all the ways something can be misunderstood. 🙂 )

So if the goal is to encourage posts even if their content is well-known to experienced Racketeers, I'd rather call the category "Today I learned ..." than anything with "tip" in it, and especially not "pro tip", which was mentioned on Slack.

But these are just my thoughts and I'm interested in others. 🙂

---

<div class="post-metadata">

**Author:** ![alexh](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/alexh/32/315_2.png) [@alexh](https://racket.discourse.group/u/alexh)\
**Post date:** [April 30, 2022, 1:58am UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/4 "2022-04-30T01:58:06Z")

</div>

There would have been even more to learn if the TIL was rephrased as a question, and we already have a "Questions" category.

For example:

> I noticed that `s-exp->fasl` can be much faster when writing the data through a port instead of obtaining the FASL value and writing it to disk separately. Why is this the case?

So, does anyone here know why this is faster? 🙂

Alex.

---

<div class="post-metadata">

**Author:** ![robertpostill](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/robertpostill/32/53_2.png) [@robertpostill](https://racket.discourse.group/u/robertpostill)\
**Post date:** [April 30, 2022, 2:24am UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/5 "2022-04-30T02:24:21Z")

</div>

I'm firmly in favour of this. A lot of my journey with Racket has ended up being me looking for the blog post that helps me understand how to use form x in the language. In a bunch of cases, I documented my own learning so I can recall what happened later.

It probably also hints at why [Learning racket/scheme - how do you get to the practicing stage?](https://racket.discourse.group/t/learning-racket-scheme-how-do-you-get-to-the-practicing-stage/901) is such a monster thread. That those tips ease the journey from "this looks like what I wanted but am I doing it right?" to "I remember seeing that neat snippet... Yes that's good to know".

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [May 1, 2022, 11:48am UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/6 "2022-05-01T11:48:24Z")

</div>

> [@alexh](#):
>
> There would have been even more to learn if the TIL was rephrased as a question, and we already have a "Questions" category.

Yes, using existing categories may be a better choice: we have categories for both #Questions & Answers and #Show & Tell, and Discourse supports [tags](https://racket.dpoiscourse.group/tags) so users can tag posts in any category as #today-i-learnt.

So I'll delay creating a distinct category for a #today-i-learnt category for now, with the suggestion users posting a 'today I learnt' tip to any category use the tag #today-i-learnt rather than #TIL.

> [@sschwarzer](#):
>
> I learned the meaning of "TIL" only relatively recently

The comments that acronyms like TIL, ToTD, being opaque to new users is a valuable point. Let's try avoid uncommon acronyms to keep this site welcoming to new users.

Best regards,  
Stephen

PS like categories, users can [mute tags in preferences](https://racket.discourse.group/my/preferences/tags) so they don't get notifications for tags that are not relevant to them.

PPS There were a number of great tips on the [Racket Slack](https://racket.slack.com/) but sadly I can no longer find them ☹

PPPS

> [@alexh](#):
>
> > I noticed that `s-exp->fasl` can be much faster when writing the data through a port instead of obtaining the FASL value and writing it to disk separately. Why is this the case?
> 
> So, does anyone here know why this is faster? 🙂

I'd like to know this too! 🙂

---

<div class="post-metadata">

**Author:** ![alexh](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/alexh/32/315_2.png) [@alexh](https://racket.discourse.group/u/alexh)\
**Post date:** [May 1, 2022, 10:27pm UTC](https://racket.discourse.group/t/tips-tip-of-the-day-today-i-learned-category/937/7 "2022-05-01T22:27:16Z")

</div>

> [@spdegabrielle](#):
>
> I'd like to know this too! 🙂

When you obtain a FASL value and write it to disk, internally, `s-exp->fasl` has to create a bytes output port and write to it, than return the contents to the user. Than the user writes the result to disk. Effectively, the data is written twice and memory is allocated to hold the value.

That's my guess anyway.  
Alex.
