Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Santhosh Thottingal

@sthottingal@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

Principal engineer at Wikimedia Foundation.

Interests: Language computing, Type design, Linguistics, Indian languages, Malayalam, Free and open source

Designer of Manjari, Chilanka, Nupuram & Malini Malayalam typefaces.

0 Followers
0 Following
15 Posts
Joined June 29, 2019
Website:
https://thottingal.in
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 6mo ago

Fontra has shaping debugger! This is super useful.

Thanks @fontra@typo.social

21
1
10
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 6mo ago

It is 2026 and terminal applications can't render complex scripts. As TUI applications are getting popularity, this is a significant limitation.

I looked in to the OSC 66 protocol in Kitty terminal and wrote a small tool that will make complex scripts like Malayalam render better in terminal.

Article: https://thottingal.in/blog/2026/03/22/complex-scripts-in-terminal/. It is now readable, but not optimal because of the discrete cells allocated for each glyph.

thottingal.in

Rendering complex scripts in terminal and OSC 66

As a programmer, I spend most of my time in a terminal application like Kitty. I use Neovim as my code editor. I use CLI based AI agents. But the biggest pain, even in 2026, is that there is no terminal that can render complex scripts like Indic languages or Arabic. This is a significant limitation for me, as most of my work involves language processing. In this article, I will give a brief overview of why this issue remains unsolved—covering the character-cell grid model, width measurement, and

5
1
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 7mo ago

I wrote about Rust implementation of Raph Leviens two-parameter curve fitting,
and how I implemented a variable offset outline for the curves and made it interpolatable to use in typeface design.

https://thottingal.in/blog/2026/02/20/var-interpolatable-smooth-curves/

thottingal.in

Variable interpolatable smooth curves and outlines

I am a type designer using non-conventional approaches to type design. Since 2020, I have been experimenting with parametric type design approaches based on a modernized MetaPost approach. I have written extensively about this approach in this blog. I have also published a paper1 on that. One of the drawbacks of the MetaPost-based approach is that MetaPost is quite old, actually older than me. It was written in the 1980s. MetaPost was actually a modernization on top of MetaFont by Knuth. It did

4
0
1
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 7mo ago

What does it take to get Large Language Models trained in low-resource languages? I analyse this problem from first principles, using my mother tongue, Malayalam, as a case study.

I trained a tokenizer and evaluated its performance against other tokenizers. I analysed the challenges that need to be solved to get a functional LLM. In other words, this is also a story of why LLMs work in languages like English.

The Broken Token: Tokenization for Malayalam Language Models
https://thottingal.in/blog/2026/02/27/malayalam-tokenizer-llm/

thottingal.in

The Broken Token: Tokenization for Malayalam Language Models

Standard LLMs fragment Malayalam words into 15+ meaningless pieces, destroying the semantic signal required for learning. This post details the training of custom BPE and Unigram tokenizers, and explores why resolving fragmentation is the necessary first step toward solving the larger problems of data scarcity and complex morphology

2
1
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 10mo ago

Published svg2glif - a Rust crate to convert SVG vector graphics into UFO (Unified Font Object) GLIF format, making it easy to incorporate SVG artwork into font development workflows. https://crates.io/crates/svg2glif/

I am migrating my python based type engineering workflow to rust (fontmake -> fontc) and this is one of the tool I need.

crates.io: Rust Package Registry
crates.io

crates.io: Rust Package Registry

crates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects

3
0
1
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 8mo ago

Happy 25th birthday, Wikipedia!

2
0
1
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 12mo ago

For web developers focused on speed, the Modern Font Stacks is an essential resource. It organizes system font CSS for the fastest possible rendering with zero layout shifts in all operating systems.

A small personal trivia point about the resource: My two typefaces, Manjari (under Rounded sans) and Chilanka (under Handwritten), are listed as the recommended Linux options.

Have you optimized your site with these system stacks yet?
https://modernfontstacks.com/

#typefacedesign #typography

Modern Font Stacks
modernfontstacks.com

Modern Font Stacks

System font stack CSS organized by typeface classification for every modern OS. The fastest fonts available. No downloading, no layout shifts, no flashes — just instant renders.

2
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 35mo ago

An initial impact analysis of Wikimedia's self hosted machine translation service:

MinT supports 206 languages and 40,216 language pairs. Helped in increased translation numbers. Articles that were created using MinT have an low deletion rate. Became the second most utilized translation service in Wikipedia in just a short span of a few months.

https://diff.wikimedia.org/2023/11/20/unlocking-the-worlds-languages-in-wikipedia-a-look-into-mints-impact-so-far/

Unlocking the World’s Languages in Wikipedia: A look into MinT’s Impact so far
Diff

Unlocking the World’s Languages in Wikipedia: A look into MinT’s Impact so far

Cover page  [source of image] Did you know that the Wikimedia Foundation’s Machine in Translation (MinT) service supports the translation of 40,216 language pairs? This means people can transl…

7
0
4
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 12mo ago

I am participating in the International Calligraphy Festival of Kerala (ICFK) 2025
https://kachatathapa.com/
October 2-5 Kochi

kachatathapa.com

KaChaTaThaPa – International Calligraphy Festival of Kerala

1
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 6mo ago

wikipedia-article-transform - a cli tool and agentic skill to work with Wikipedia articles in token efficient way. Transform the html content into content focussed Markdown or plain text or structured json. Can save about 90% of tokens.

https://thottingal.in/blog/2026/03/14/wikipedia-article-transform/

thottingal.in

CLI for transforming Wikipedia articles to text, markdown, and JSON

We are witnessing a resurgence and evolution of Command Line Interfaces (CLIs), accelerated by AI agents. Text-based, scriptable CLI tools work very well with LLM-based workflows. Accessing Wikipedia articles during an agent session is common. Usually, a webfetch call is used to get the HTML for a page from a URL like https://en.wikipedia.org/wiki/2026_Winter_Olympics. That works, and LLMs are smart enough to read HTML. But there is a cost: HTML is for rendering, so the model must ignore a lot o

0
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 6mo ago

Two new resources for natural language processing researchers and developers:

* wikisentences - A Rust-based tool for extracting sentence datasets from Wikipedia dumps in any language
* ml-wiki-sentences - A dataset of 2.25 million Malayalam sentences extracted from Wikipedia, now available on HuggingFace, prepared using the above tool.

https://thottingal.in/blog/2026/03/14/wikisentences/

thottingal.in

Preparing sentence dataset from a wikipedia

I’m excited to announce two new resources for natural language processing researchers and developers: wikisentences - A Rust-based tool for extracting sentence datasets from Wikipedia dumps in any language ml-wiki-sentences - A dataset of 2.25 million Malayalam sentences extracted from Wikipedia, now available on HuggingFace, prepared using the above tool. The Wikisentences Tool The wikisentences project provides a complete pipeline for creating sentence datasets from Wikipedia content: Core T

0
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 7mo ago

How to identify and annotate sentences in an HTML page?

https://thottingal.in/blog/2026/03/07/html-sentence-segmentation/

thottingal.in

How to identify and annotate sentences in an HTML page

If you have ever needed to work with sentences inside an HTML page — highlight them, translate them, read them aloud — you quickly run into a deceptively awkward problem. The text is not plain text. It is interspersed with tags, attributes, inline elements, and markup that your sentence detector has no business reading. This post walks through an exploratory JavaScript project — html-sentence-segmenter — that I built to figure out how to do this properly. It is not a polished, reusable library.

0
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 11mo ago

Rust 1.91 added str::ceil_char_boundary and str::floor_char_boundary

Exactly the apis I needed for https://github.com/wikimedia/sentencex internals

GitHub

GitHub - wikimedia/sentencex: A sentence segmentation library with wide language support optimized for speed and utility.

A sentence segmentation library with wide language support optimized for speed and utility. - wikimedia/sentencex

0
0
0
0
Open post
Santhosh Thottingal @sthottingal@mastodon.social
· 11mo ago

Lighting up Diwali with Parametric Art - Watch drawing the Diya using Metapost.

(video is 4x speed)

If you are curious about the code and want to learn more about metapost, follow the link https://mpost.thottingal.in/m/jctdka2vnmwq4pj

mpost.thottingal.in

Metapost Sandbox -

Try Metapost quickly and easily with our online sandbox application! View and preview your results in a user-friendly interface. Perfect for anyone wanting to experiment with Metapost without the hassle of setting up an environment. Start creating illustrations now!

0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:06:38 UTC