RSSAmplifier

Blog

Raphael Amorim

Software developer

rapha.landRSS feed ↗11 posts

Latest posts

Closing Canario Terminal source code

Why Canario terminal is closed source: time, maintainer burnout, and building something just for myself.

Jamlog 001: a PlayStation emulator written in Jam

The first jamlog of Jam Programming Language, right after building a PlayStation emulator.

No, AI is not making software worse, people are

AI is just a tool. The problem is much deeper, and it started long before AI ever entered the picture. We have been accepting bad quality software for years.

Jam Programming Language

A systems language with mutable value semantics, compile-time memory safety, and simplicity in mind.

Adding color glyphs to Glyph Terminal Protocol

Glyph Protocol shipped with a single payload format: monochrome OpenType `glyf` outlines rendered in the current foreground colour. This post covers adding two more: `colrv0` for layered flat-colour icons, and `colrv1` for full paint graphs with gradients, both by reusing OpenType COLR directly as the wire format.

Introducing Glyph Protocol for Terminals

A protocol for terminals that allows applications to register custom vector glyphs and query whether a codepoint is renderable on the system — so you no longer need to install a 10MB font just to render a single icon.

The Art of Craftsmanship (Monozukuri) in the Age of AI

AI usage has been increasing over the past few years due to its biggest selling point: time. It is often marketed as a tool that helps developers reduce the overall time needed to perform a task.

Craft software that makes people feel something

Recently, people have been asking me why I’m pausing Boo to work on a programming language. I think it would actually be cool to write down how I feel.

Building Boo code editor #1

I decided to document Boo code editor development for good (or bad). Suppose you have any interest in it. Please stick with me in this article.

Joining Charm

Two years ago, to be precise Oct 2022, I started Rio Terminal because I wanted to learn Rust and wanted to have a project that I would use in my daily life. I always loved terminals and thought well why not? Truth is that, was such a good investment of my time, not only did I learn Rust but I also...

Why am I creating a new code editor?