Posts by Tag

programming languages

Writing a Language

6 minute read

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 ...

Project Euler - Problem 1

3 minute read

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.

Marco Revamp

4 minute read

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...

Tail Call Optimization in Marco

2 minute read

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...

Trampolining in Marco

4 minute read

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.

Evaluation Rules of Marco

3 minute read

Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.

Functions in Marco

1 minute read

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...

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

marco

Project Euler - Problem 1

3 minute read

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.

Marco Revamp

4 minute read

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...

Tail Call Optimization in Marco

2 minute read

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...

Trampolining in Marco

4 minute read

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.

Evaluation Rules of Marco

3 minute read

Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.

Functions in Marco

1 minute read

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...

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

development

Writing a Language

6 minute read

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 ...

Project Euler - Problem 1

3 minute read

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.

Marco Revamp

4 minute read

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...

Tail Call Optimization in Marco

2 minute read

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...

Trampolining in Marco

4 minute read

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.

Back to Top ↑

zsh

Console Habits

1 minute read

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...

Back to Top ↑

good code

Shadowing

1 minute read

In Ruby you can do this:

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Single Responsibility Principle

1 minute read

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:

Back to Top ↑

functions

Evaluation Rules of Marco

3 minute read

Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.

Functions in Marco

1 minute read

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...

Back to Top ↑

bash

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

basher

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

learning

The Supercomputer

1 minute read

What would you do if you had the most powerful super computer available to you at any time?

Back to Top ↑

SRP

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Single Responsibility Principle

1 minute read

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:

Back to Top ↑

single responsibility principle

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Single Responsibility Principle

1 minute read

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:

Back to Top ↑

rails

Shadowing

1 minute read

In Ruby you can do this:

Single Responsibility Principle

1 minute read

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:

Back to Top ↑

bad code

Shadowing

1 minute read

In Ruby you can do this:

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Back to Top ↑

ruby

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Shadowing

1 minute read

In Ruby you can do this:

Back to Top ↑

racket

Writing a Language

6 minute read

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 ...

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

semantics

Evaluation Rules of Marco

3 minute read

Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.

Functions in Marco

1 minute read

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...

Back to Top ↑

tools

Back to Top ↑

collatz

Trampolining in Marco

4 minute read

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.

Back to Top ↑

hailstone

Trampolining in Marco

4 minute read

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.

Back to Top ↑

sequences

Trampolining in Marco

4 minute read

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.

Back to Top ↑

continuations

Tail Call Optimization in Marco

2 minute read

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...

Trampolining in Marco

4 minute read

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.

Back to Top ↑

package manager

Back to Top ↑

fish

Back to Top ↑

shell

Back to Top ↑

scripts

Back to Top ↑

shell script

Back to Top ↑

scripting

Back to Top ↑

change

Back to Top ↑

evolve

Back to Top ↑

fightclub

Back to Top ↑

console

Console Habits

1 minute read

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...

Back to Top ↑

habits

Console Habits

1 minute read

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...

Back to Top ↑

terminal

Console Habits

1 minute read

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...

Back to Top ↑

productivity

Console Habits

1 minute read

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...

Back to Top ↑

alias

Console Habits

1 minute read

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...

Back to Top ↑

music

Back to Top ↑

piano

Back to Top ↑

synthesia

Back to Top ↑

writing

On Writing

1 minute read

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...

Back to Top ↑

supercomputer

The Supercomputer

1 minute read

What would you do if you had the most powerful super computer available to you at any time?

Back to Top ↑

brain

The Supercomputer

1 minute read

What would you do if you had the most powerful super computer available to you at any time?

Back to Top ↑

fear

The Supercomputer

1 minute read

What would you do if you had the most powerful super computer available to you at any time?

Back to Top ↑

automation

Automating Vagrant 1.2.3 with Rake

1 minute read

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 ...

Back to Top ↑

automate

Automating Vagrant 1.2.3 with Rake

1 minute read

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 ...

Back to Top ↑

vagrant

Automating Vagrant 1.2.3 with Rake

1 minute read

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 ...

Back to Top ↑

rake

Automating Vagrant 1.2.3 with Rake

1 minute read

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 ...

Back to Top ↑

rbenv

Automating Vagrant 1.2.3 with Rake

1 minute read

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 ...

Back to Top ↑

speed

Speed up SSH

less than 1 minute read

According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist

Back to Top ↑

ssh

Speed up SSH

less than 1 minute read

According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist

Back to Top ↑

connection time

Speed up SSH

less than 1 minute read

According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist

Back to Top ↑

speed up

Speed up SSH

less than 1 minute read

According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist

Back to Top ↑

trick

Speed up SSH

less than 1 minute read

According to the ssh_config(5) man page, ssh can have the following options: ControlMaster, ControlPath and ControlPersist

Back to Top ↑

sml-testing

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

smlunit

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

sml

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

coursera

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

tdd

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

test

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

testing

Testing SML

1 minute read

I’m currently taking a course on Programming Languages, by Dan Grossman, which you can find for free here.

Back to Top ↑

github

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

gitlab

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

cloud

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

hosting

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

github alternative

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

free git hosting

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

redmine

Migrating to GitLab Cloud

1 minute read

In my current project we have recently reached the 10 private repositories limit on GitHub. What now?

Back to Top ↑

subconscious

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Back to Top ↑

mental mapping

Misleading Bad Code

3 minute read

Bad code gives me anxiety. Sometimes I even get physically sick. Subtle bad code is even worse.

Back to Top ↑

shadowing

Shadowing

1 minute read

In Ruby you can do this:

Back to Top ↑

python

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

javascript

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

variables

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

bindings

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

java

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

scala

Binding Semantics in Marco

2 minute read

In this post I will describe the binding semantics of Marco, the language I am developing which you can find here.

Back to Top ↑

evaluation rules

Evaluation Rules of Marco

3 minute read

Marco’s evaluation rules are a simplified form of Racket’s. I’ll summarize them here.

Back to Top ↑

brasil

Aqui é Assim

2 minute read

“O pessoal daqui não sabe de nada não.

Back to Top ↑

thunks

Trampolining in Marco

4 minute read

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.

Back to Top ↑

closure

Back to Top ↑

optimization

Back to Top ↑

lists

Back to Top ↑

length

Back to Top ↑

constant time

Back to Top ↑

TCO

Tail Call Optimization in Marco

2 minute read

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...

Back to Top ↑

tail calls

Tail Call Optimization in Marco

2 minute read

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...

Back to Top ↑

CPS

Tail Call Optimization in Marco

2 minute read

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...

Back to Top ↑

semantic ambiguity

Marco Revamp

4 minute read

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...

Back to Top ↑

project euler

Project Euler - Problem 1

3 minute read

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.

Back to Top ↑

programming challenges

Project Euler - Problem 1

3 minute read

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.

Back to Top ↑

postgres

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

cli

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

pg

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

createdb

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

database

Postgres command line

less than 1 minute read

I find the postgres command line tools slightly annoying to use, so I wrote pg.

Back to Top ↑

ygor

Writing a Language

6 minute read

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 ...

Back to Top ↑