Lucio Paiva

Articles

Articles

My collection of writings.

Online Tools

Online Tools

Some (hopefully useful) online tools I've developed over the years.

Witchcraft

Witchcraft

Chrome extension to inject JS and CSS into any page. Think Greasemonkey for advanced users.

iTermoxyl

iTermoxyl

Tool to automatically open multiple ssh connections in iTerm2.

Heapify

Heapify

The fastest JavaScript priority queue implementation out there.

Chladni plate

Chladni plate

Simulation of resonant patterns in a Chladni plate.

Globe

Globe

A 3D planet manually rendered on a 2D canvas with dots. Include rings and a satellite :-)

Rock Paper Automaton

Rock Paper Automaton

A cellular automaton that plays rock paper scissors.

Helix

Helix

Playing with a manually 3D-rendered dancing DNA helix on a 2D canvas.

Spiral globe

Spiral globe

Playing with 2D canvas and shadow blur.

Fireflies

Fireflies

Playing with 2D canvas and shadow blur.

Chaos game

Chaos

Generating fractals through random numbers.

Based on a Numberphile video.

Galton board

Galton

Simulation of a Galton board.

Noise

Noise

Experimenting with Perlin noise to generate terrain.

Leaflet Terrain

Leaflet Terrain

Using Leaflet to navigate noise-generated terrain.

Câmbio

Câmbio

Electron app to show dollar exchange rates in system tray.

Prime Spiral

Prime Spiral

An Archimedean spiral of primes.

Domino Tiling

Domino Tiling

Experiment with domino placement.

World Cup Results

World Cup Results

A tree showing 2018 cup match results grouped by scores.

Particles

Particles

A simulation of thousands of particles using a custom quad-tree structure.

Ingresso

Ingresso

Interactive crawler for ingresso.com movie sessions made in Node.js.

Flow Field

Flow Field

Simulating ten thousand particles using HTML5 canvas and no GPU acceleration.

Karplus-Strong

Karplus-Strong

Using web audio processor node to test Karplus-Strong string synthesis.

Automaton Lab

Automaton lab

A 2D cellular automaton sandbox with customizable rules and script editor.

Perceptron

Perceptron

Simple implementation of a perceptron running linear classification.

Climb

Climb

Compare some of the most famous cycling climbs using D3.js.

Divide or Blow

Divide or Blow

A remake of a very simple game I used to play as a kid, made in plain JS.

Epoch

Epoch

Experimental timeline web app made with D3.js.

GPX

GPX

Parses elevation gain and compares it with data from Google Maps API.

FIT File Analyzer

FIT File Analyzer

Experimental FIT file analyzer web app totally written in Javascript.

Mouse Test

Mouse Test

Simple and stupid web app to help testing malfunctioning mice.

cols and rows

cols + rows

CLI tool to filter and replace text using regular expressions.

Boleto

Boleto

Custom-made HTML input box mask experiment.

Janitor

Janitor

Tool to report status of several git repositories at once.