HNHacker News
TopNewBestAskShowJobs

xeniafont

26 karma · joined January 18, 2026

submissionscomments
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
released five weights
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
oh thats really nice of you to say... thank you codezero
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
thank you so much!
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
thank you so much! im autistic and its soothing to me :)
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
you folks are super harsh... my gosh lolz
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
i code like 18 hours a day... so i tweeked the font solely for myself, until it worked for me... for instance, the hashtag was super important, because i mostly code in python, so it went thru many iterations before i was happy with it... i was bored the other day and i was thinking i spent so much time on the font, i might as well let others use it, you know?
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
and you dont even need all the A-z and digits...
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
ya...

so i just use reportlab and i just created custom drawing classes for lines and arcs, which takes in a variable "weight" that controls the "thickness" of the line it draws...

and then after you generate the "basics" (A-z, digits and some basic shapes like dots and whatnot), almost all the remaining glyphs are just some (scaled) combination of those glyphs, in some way or another... and i made like a "map" of that...

does that make sense?

xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
oh okay so i had chatgpt generate the readme for me... and thats just how it came out... i dont really know how to shrink the size of the buymeacoffee banner... i didnt mean for it to be so big... i just have never done anything like this... ive never gotten so much flack from releasing a free font before... sheesh
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
what kind of issues?
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
no
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
if you file a ticket or email me, i can try to get to the glyphs that you need... when i have time... thanks!
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
i don't like the lowercase "a" because i dont understand why it looks like a backwards six... i don't understand why it has that tail on top...
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
yes, im gonna fix this... honestly i didnt realize anyone would be actually interested... i've gotten really great responses... thank you so much! companies have actually been reaching out to me! im really honored thank you!
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
ya... the i was a tough one to do... because its a trade off you know? between having honor the fact that its a slim character and having it match the look of the others... this was incredibly difficult to do because of the fact that the characters have to align correctly - say if an i is between two M's - and also sandwiched between two T's... its really difficult... but let me know if you come up with an alternative solution!
xeniafont··on Show HN: Xenia – A monospaced font built with a custom Python engine
hey! no i wasnt planning to charge... should i? the reason i didnt release the other weights is because i built the glyphs scaled by the width of the line... so i haven't really tested out the other "weights"... meaning, i haven't yet decided exactly what widths to set the other weights at... and that would take some time for me to do... and i would only do it if there was interest :) and its not a new github account, i just dont have any public repos https://linkedin.com/in/lorettarules im like a real person