logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

Show HN: Make cursed fonts like Times New Bastard

Original article
bastardica.mitpit.com|826 points|117 comments|by MitPitt|Sep 23, 2026

Bastardica: The Art of Cursed Typography

Bastardica is a specialized digital foundry designed for the creation of beautiful bastardized web fonts. It allows users to blend two distinct typefaces into a single, chaotic result.

Bastardica Concept

🛠️ The Interface & Controls

The tool provides a comprehensive suite of options to manipulate how fonts collide:

  • Font Selection:
    • Base font: The primary typeface.
    • Mix-in font: The typeface that interrupts the base.
    • Customization: Both can be selected from a list or via Upload font...
  • Configuration:
    • Stride: Determine every nthn^{th}nth glyph to be replaced by the mix-in.
    • Modes: Toggle between Simple mode and Advanced mode (which includes a Randomize all fonts option).
    • Visuals: Choose between White, Black, Light, or Dark themes.
  • Refinements: Apply specific effects to the mix-in font and utilize the Live update feature for real-time previews.

⚙️ Technical Architecture

The "magic" behind the cursed aesthetic is a liga (contextual substitution) registered across every script. Because this is a standard OpenType feature, most modern software enables it by default.

Compatibility & Performance:

  • Environment: The entire process is handled client-side in your browser using Pyodide and fontTools.
  • Support: Works anywhere OpenType shaping is active, including:
    • Web Browsers
    • Graphic Design Software
    • Print Media

[!IMPORTANT] Troubleshooting: If your font appears normal, ensure that ligatures have not been disabled in your application settings.

🚀 Optimization Tips

To get the most out of your bastardized creations, consider these strategies:

  1. Alignment: Use the scale and Y-offset settings to ensure glyphs from different fonts line up visually.
  2. Collision Logic: To minimize repetitive patterns and make the mix-in fonts collide less frequently, use prime numbers for your strides. Stride∈{2,3,5,7,11,… }\text{Stride} \in \{2, 3, 5, 7, 11, \dots\}Stride∈{2,3,5,7,11,…}

📦 Export & Resources

Available Output Formats:

FormatExtensionUse Case
TrueType.ttfGeneral purpose
OpenType.otfProfessional design
Web Open Font.woff2High-performance web

Getting Started Checklist:

  • Select a Base font
  • Choose a Mix-in font
  • Adjust stride and offsets
  • Build and download the file

Where to find source fonts:

  • Google Fonts
  • UNCUT
  • Velvetyne
  • Font Squirrel
  • FontSpace
  • DaFont

Legal Notice: Because mixing two fonts creates a derivative work, you must verify the licenses of both original typefaces before using a bastard font for any commercial projects.