Posts by Category
In this tutorial I’m gonna show you how to write a very simple programming language called Ygor. The language itself is just a placeholder for what I really ...
I find the postgres command line tools slightly annoying to use, so I wrote pg.
In this post I’ll introduce basher, a package manager for shell scripts.
In this post I’ll show how to solve the first problem on Project Euler using Marco, while at the same time introducing some new features of the language.
Ever since Marco’s fourth rewrite (when things finally started to get serious), it has been heavily inspired by Lisp. One of my initial goals was to have a m...
One of the main goals of the Marco language is that the interpreter code should be very easy to understand. It should be possible for almost any programmer w...
The current length
In this post I want to talk about optimizations for function closures.
In this post I’ll show how to “better” solve the collatz challenge from the previous post by escaping the limitations of the Java stack.
In this post I’ll try to solve the Collatz challenge using Marco.
“O pessoal daqui não sabe de nada não.
In this post I’ll comment about the tools I’m using for developing Marco.
Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.
In this post I’ll describe the basics of functions in Marco. They behave mostly like Racket functions, except without any syntactic sugar or variadic functio...
In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.
In Ruby you can do this:
Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.
A quick google search for single responsibility principle for me returns these top 5 results, all of which contain this saying in one way or another:
In my current project we have recently reached the 10 private repositories limit on GitHub. What now?
I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.
According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist
For my current project, I need to run a script after creating a VM. Of course I could package the new VM with the modifications already done, but by running ...
What would you do if you had the most powerful super computer available to you at any time?
How do people write their blogs? I Imagine people writing on airplanes, doctor waiting rooms, lunch time breaks, after coming home from work, before going to...
Recently I started using Synthesia to try and learn piano again. It has been amazing so far.
Some time ago, Duck wrote a very small shell script to check our console habits. Here is my current version, after some modifications. It uses history from z...
Of a personal page.