Born2Root / Fast-Font

This font provides faster reading through facilitating the reading process by guiding the eyes through text with artificial fixation points.
https://born2root.github.io/Fast-Font/
MIT License
209 stars 16 forks source link

Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) #9

Closed GBULLR closed 1 month ago

GBULLR commented 1 month ago

Thank you so much.

Best.

Born2Root commented 1 month ago

By dot I guess you mean the β€’ character. That is a really interesting idea, so I arleady tried it out.

The result looks like that:

image

You can find the new-font-variant in the repo. Have fun and feel free to buy us a coffe ... πŸ˜‰

GBULLR commented 1 month ago

Can I send you a paypal? Don't need to sign up for another pay app. Thanks.


From: Born2Root @.> Sent: Thursday, October 10, 2024 7:17 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

By dot I guess you mean the β€’ character. That is a really interesting idea, so I arleady tried it out.

The result looks like that:

image.png (view on web)https://github.com/user-attachments/assets/398e98fb-1805-4b63-9c8c-425d718b7034

You can find the new-font-variant in the repo. Have fun and feel free to buy us a coffehttps://www.buymeacoffee.com/born2root ... πŸ˜‰

β€” Reply to this email directly, view it on GitHubhttps://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2404813470, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEBADQHMRLWTD5SHID2ZCDDZ2ZO4NAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBUHAYTGNBXGA. You are receiving this because you authored the thread.Message ID: @.***>

GBULLR commented 1 month ago

If I may suggest a space between on each side of the dot.

It comes from this book.

[cid:a218dfdf-88d1-416e-b8d4-1d44151c846a]


From: Gaston Bullrich @.> Sent: Thursday, October 10, 2024 10:49 AM To: Born2Root/Fast-Font @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

Can I send you a paypal? Don't need to sign up for another pay app. Thanks.


From: Born2Root @.> Sent: Thursday, October 10, 2024 7:17 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

By dot I guess you mean the β€’ character. That is a really interesting idea, so I arleady tried it out.

The result looks like that:

image.png (view on web)https://github.com/user-attachments/assets/398e98fb-1805-4b63-9c8c-425d718b7034

You can find the new-font-variant in the repo. Have fun and feel free to buy us a coffehttps://www.buymeacoffee.com/born2root ... πŸ˜‰

β€” Reply to this email directly, view it on GitHubhttps://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2404813470, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEBADQHMRLWTD5SHID2ZCDDZ2ZO4NAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBUHAYTGNBXGA. You are receiving this because you authored the thread.Message ID: @.***>

Born2Root commented 1 month ago

Can I send you a paypal? Don't need to sign up for another pay app. Thanks. …

You can use ko-fi, that also supports PayPal.

https://ko-fi.com/reimagine

Born2Root commented 1 month ago

If I may suggest a space between on each side of the dot. It comes from this book. [cid:a218dfdf-88d1-416e-b8d4-1d44151c846a] …

What is the name and the author of the book? Somehow I can't find it via the cid Link.

GBULLR commented 1 month ago

Speed reading Kam Knight.

The guy tells you to focus on the spaces between the words. I find that impossible but he shows you the example with the dots which works.

A lot between every two words would be optimal. Or a one space version and a two space version

From: Born2Root @.> Sent: Friday, October 11, 2024 6:11 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

If I may suggest a space between on each side of the dot. It comes from this book. [cid:a218dfdf-88d1-416e-b8d4-1d44151c846a] … ____ From: Gaston Bullrich @.> Sent: Thursday, October 10, 2024 10:49 AM To: Born2Root/Fast-Font @.> Subject: Re:ΓΊ [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue

9 https://github.com/Born2Root/Fast-Font/issues/9) Can I send you a

paypal? Don't need to sign up for another pay app. Thanks. ____ From: Born2Root @.> Sent: Thursday, October 10, 2024 7:17 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot between every word or every two words (For the speed reading crowd) (Issue #9 https://github.com/Born2Root/Fast-Font/issues/9) By dot I guess you mean the β€’ character. That is a really interesting idea, so I arleady tried it out. The result looks like that: image.png (view on web) https://github.com/user-attachments/assets/398e98fb-1805-4b63-9c8c-425d718b7034 You can find the new-font-variant in the repo. Have fun and feel free to buy us a coffehttps://www.buymeacoffee.com/born2root ... πŸ˜‰ β€” Reply to this email directly, view it on GitHub<#9 (comment) https://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2404813470>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEBADQHMRLWTD5SHID2ZCDDZ2ZO4NAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBUHAYTGNBXGA. You are receiving this because you authored the thread.Message ID: @*.***>

What is the name and the author of the book? Somehow I can't find it via the cid Link.

β€” Reply to this email directly, view it on GitHub https://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2407087053, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEBADQFQGR2DD43B7JP5KTDZ26P4TAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBXGA4DOMBVGM . You are receiving this because you authored the thread.Message ID: @.***>

Born2Root commented 1 month ago

Thank you for the book recommendation. I already downloaded it... πŸ˜‰

Well especially the two space version is not that easy to implement. I have to think about possible solutions... that could take a while.

GBULLR commented 1 month ago

Can you please space out the one dot version. Thank you very much

On Sun, Oct 13, 2024, 5:18 AM Born2Root @.***> wrote:

Thank you for the book recommendation. I already downloaded it... πŸ˜‰

Well especially the two space version is not that easy to implement. I have to think about possible solutions... that could take a while.

β€” Reply to this email directly, view it on GitHub https://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2408897918, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEBADQDSVR3WVKTNXPEZDNDZ3I3EXAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBYHA4TOOJRHA . You are receiving this because you authored the thread.Message ID: @.***>

Born2Root commented 1 month ago

Hi, I already read the book and now understand the space-reading technique. In my opinion it is not useful to combine space-reading and bionic-reading, as the first is focussing on the spaces/ dots and the other one focussing on the beginning of words.

I now implemented a proper space-reading Font that gives the same results like described in the book. You can find it in the repo πŸ˜‰

Have fun and feel free to buy us a coffee ... πŸ˜‰

image

GBULLR commented 1 month ago

You're the best!.

I'll try it out.

The real reason for wanting to speed read is that most books are GARBAGE and so you need to get through them quickly.

πŸ˜•


From: Born2Root @.> Sent: Sunday, October 13, 2024 10:50 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

Hi, I already read the book and now understand the space-reading technique. In my opinion it is not useful to combine space-reading and bionic-reading, as the first is focussing on the spaces/ dots and the other one focussing on the beginning of words.

I now implemented a proper space-reading Font that gives the same results like described in the book. You can find it in the repo πŸ˜‰

Have fun and feel free to buy us a coffeehttps://ko-fi.com/reimagine ... πŸ˜‰

image.png (view on web)https://github.com/user-attachments/assets/c2597106-927f-4ab8-9977-4d4d7855f099

β€” Reply to this email directly, view it on GitHubhttps://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2409008702, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEBADQAXPZSTPWASO656GELZ3KCELAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBZGAYDQNZQGI. You are receiving this because you authored the thread.Message ID: @.***>

Born2Root commented 1 month ago

In the meantime I also thought about the two or four spaced version and did some research. Unfortunately the OpenType contextual substitutions are limited in how they handle sequences of glyphs like words. OpenType can’t natively "count" spaces between entire words or handle variable-length sequences of characters in a dynamic way, making it difficult to implement a substitution rule for every second space between words with pure OpenType logic.

One way to work around this limitation is to use a preprocessing step outside of OpenType to handle word detection and space counting. So doing a preprocessing with a Scripting Language like Python. You could write a script to process the text, replacing every second space with a custom character or glyph, and then feed that into the font rendering system. But as this is alternating the source text, it is in my opinion not the ideal solution.

I will think about it a bit longer. Maybe I come up with an alternative way...

So long, a script could look like this:

def replace_every_second_space(text): words = text.split(' ') result = [] for i, word in enumerate(words): result.append(word) if i % 2 == 1 and i != len(words) - 1: # every second space result.append(" β€’ ") # Replace with alternate space character elif i != len(words) - 1: result.append(" ") # Normal space return ''.join(result)

text = "Test normal space furtherwords moretext textbla" result = replace_every_second_space(text) print(result)

GBULLR commented 1 month ago

I think claude.ai can resolve the scrypt in a jiffy.


From: Born2Root @.> Sent: Sunday, October 13, 2024 11:01 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

In the meantime I also thought about the two or four spaced version and did some research. Unfortunately the OpenType contextual substitutions are limited in how they handle sequences of glyphs like words. OpenType can’t natively "count" spaces between entire words or handle variable-length sequences of characters in a dynamic way, making it difficult to implement a substitution rule for every second space between words with pure OpenType logic.

One way to work around this limitation is to use a preprocessing step outside of OpenType to handle word detection and space counting. So doing a preprocessing with a Scripting Language like Python. You could write a script to process the text, replacing every second space with a custom character or glyph, and then feed that into the font rendering system. But as this is alternating the source text, it is in my opinion not the ideal solution.

I will think about it a bit longer. Maybe I come up with an alternative way...

So long, a script could look like this:

` def replace_every_second_space(text): words = text.split(' ') result = [] for i, word in enumerate(words): result.append(word) if i % 2 == 1 and i != len(words) - 1: # every second space result.append(" β€’ ") # Replace with alternate space character elif i != len(words) - 1: result.append(" ") # Normal space return ''.join(result)

text = "Test normal space furtherwords moretext textbla" result = replace_every_second_space(text) print(result) `

β€” Reply to this email directly, view it on GitHubhttps://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2409011897, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEBADQGKHXZV63YUE6BXZWDZ3KDLFAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBZGAYTCOBZG4. You are receiving this because you authored the thread.Message ID: @.***>

GBULLR commented 1 month ago

I don't know how to sign up for updates on this subject on github so if you update this further could you please send out a push.

All the best. Thanks.

There's a little coffee in the pot for you.


From: Gaston Bullrich @.> Sent: Sunday, October 13, 2024 1:33 PM To: Born2Root/Fast-Font @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

I think claude.ai can resolve the scrypt in a jiffy.


From: Born2Root @.> Sent: Sunday, October 13, 2024 11:01 AM To: Born2Root/Fast-Font @.> Cc: GBULLR @.>; Author @.> Subject: Re: [Born2Root/Fast-Font] Could you please add a version with a dot * between every word or every two words (For the speed reading crowd) (Issue #9)

In the meantime I also thought about the two or four spaced version and did some research. Unfortunately the OpenType contextual substitutions are limited in how they handle sequences of glyphs like words. OpenType can’t natively "count" spaces between entire words or handle variable-length sequences of characters in a dynamic way, making it difficult to implement a substitution rule for every second space between words with pure OpenType logic.

One way to work around this limitation is to use a preprocessing step outside of OpenType to handle word detection and space counting. So doing a preprocessing with a Scripting Language like Python. You could write a script to process the text, replacing every second space with a custom character or glyph, and then feed that into the font rendering system. But as this is alternating the source text, it is in my opinion not the ideal solution.

I will think about it a bit longer. Maybe I come up with an alternative way...

So long, a script could look like this:

` def replace_every_second_space(text): words = text.split(' ') result = [] for i, word in enumerate(words): result.append(word) if i % 2 == 1 and i != len(words) - 1: # every second space result.append(" β€’ ") # Replace with alternate space character elif i != len(words) - 1: result.append(" ") # Normal space return ''.join(result)

text = "Test normal space furtherwords moretext textbla" result = replace_every_second_space(text) print(result) `

β€” Reply to this email directly, view it on GitHubhttps://github.com/Born2Root/Fast-Font/issues/9#issuecomment-2409011897, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEBADQGKHXZV63YUE6BXZWDZ3KDLFAVCNFSM6AAAAABPOUCMW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMBZGAYTCOBZG4. You are receiving this because you authored the thread.

Born2Root commented 1 month ago

Sure, I will give you a hint if I come up with a new idea πŸ˜‰