Juan Ibiapina

Juan Ibiapina

Software Engineer

Replicating the full macOS ABC Extended Keyboard with XKB

June 5, 2025 • 3 min read

With the help of AI, of course.

Mac ABC Extended layout on NixOS

June 4, 2025 • 2 min read

So I can type many languages without switching layouts in both NixOS and macOS

I can now type z̧

May 25, 2025 • 1 min read

Why would I want to type that?

Blood on the Clocktower, software development and making life decisions

April 28, 2025 • 2 min read

What's a framework for decisions making in life?

Installing shell scripts from Github with Basher

November 5, 2014 • 2 min read

How to install bash packages by running a one liner.

A Package Manager For Shell Scripts

August 20, 2014 • 6 min read

Introducing basher.

Project Euler - Problem 1

August 7, 2014 • 4 min read

Solving the first problem in Project Euler using Marco

Marco Revamp

May 19, 2014 • 5 min read

Eliminating Semantic Ambiguities in Marco.

Tail Call Optimization in Marco

March 14, 2014 • 3 min read

Tail calls in Marco and code readability.

Constant Time List Length

January 19, 2014 • 2 min read

Optimizing the list length function in Marco.

Optimizing Function Closures

December 27, 2013 • 5 min read

Optimizing closure environments to contain only what is really needed.

Trampolining in Marco

December 16, 2013 • 5 min read

Trying out some advanced programming concepts in Marco.

The Collatz Conjecture

December 13, 2013 • 3 min read

Using Marco to solve programming challenges.

Practical Development of Programming Languages

December 6, 2013 • 2 min read

A summary of the tools I use to develop Marco

Evaluation Rules of Marco

December 2, 2013 • 4 min read

Complete description of evaluation rules in Marco

Functions in Marco

November 29, 2013 • 2 min read

Basic semantics of functions in Marco

Binding Semantics in Marco

November 26, 2013 • 3 min read

Motivation and description of Marco's binding semantics.

Shadowing

November 12, 2013 • 2 min read

Shadowing in Ruby and obscure language features

Misleading Bad Code

November 11, 2013 • 4 min read

The subconscious burden of bad code.

Single Responsibility Principle

November 1, 2013 • 2 min read

A quick reminder of what is the SRP and writing good code

Testing SML

October 13, 2013 • 2 min read

My setup for testing SML code

Command line habits

October 7, 2012 • 2 min read

How to check your terminal habits and discover how to be more efficient on the command line.