Skip to content

Instantly share code, notes, and snippets.

View makevoid's full-sized avatar

Francesco 'makevoid' Canessa makevoid

View GitHub Profile
makevoid /
Last active August 14, 2023 13:57
Trying Langchain Reflector
# Prerequisite
# pip3 install git+
import langchain
from langchain.prompts.prompt import PromptTemplate
from langchain.prompts.base import BasePromptTemplate
from langchain.schema import AgentAction
from langchain.llms import OpenAI
from langchain.agents import load_tools, initialize_agent, AgentType
makevoid /
Last active April 4, 2023 09:57
trying out chatgpt plugins - zapier gmail and wolfram alpha

System prompt: You are an assistant, and I need help with some tasks.

You can use wolfram alpha to answer questions and get information about the world, you can use zapier to send emails.

I need help search for multiple anwers on statistical data, here is the process you need to follow to get the information I need:

PROCESS to get INFORMATION: first get the population of italy from wolfram alpha, second get the number of regions in italy from wolfram alpha, third divide the population of italy by the number of regions in italy by using wolfarm alpha and passing both values on the operation as input

makevoid / generate_image.rb
Last active November 5, 2022 07:48
Use OpenAI Image API to "draw" a ruby in Ruby
require "json"
require "bundler"
Bundler.require :default
# Gemfile:
# ---
# source ""
# gem "excon"
makevoid / example-erc721.sol
Last active September 23, 2021 04:59
Sample ERC721 from Openzeppelin - flattened with remix - generated by - options: mintable, auto increment ids, uri storage - ownership: ownable
// File: @openzeppelin/contracts@4.3.2/utils/Counters.sol
pragma solidity ^0.8.0;
* @title Counters
* @author Matt Condon (@shrugs)
makevoid / stacks.yml
Created April 13, 2021 08:58
Kubernetes Deployer Config Stack Definition File - stacks.yml
launchpad: # project name
project: launchpad # project name (again)
github_repo: launchpad-kube #
branch_name: master
env_tag: dev # staging / production
domain: # url to reach the ingress / load balancer
containers: # list of containers that need to be built by the build server
- name: launchpad-api
dir: api
- name: launchpad-react
makevoid /
Last active April 28, 2024 09:40
Install Ruby 3 from soure on Debian (11)
# onliner usage:
# bash <(curl -s
set -xeuo pipefail
apt update -y
apt install -y build-essential git redis-server cmake vim wget curl libsqlite3-dev python3 apt-transport-https ca-certificates automake libtool libzlcore-dev libyaml-dev openssl libssl-dev zlib1g-dev libreadline-dev libcurl4-openssl-dev software-properties-common libreadline6-dev
mkdir -p ~/tmp
makevoid /
Last active July 14, 2020 23:05
Install Redis latest Debian 9
# bash <(curl -s )
set -xe
# debian
mkdir -p ~/tmp
cd ~/tmp
makevoid /
Created July 10, 2020 23:39
# Using Ubuntu
# curl -sL | sudo -E bash -
# sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL | bash -
apt-get install -y nodejs
# debian oneliner:
# bash <(curl -s )
makevoid /
Last active July 1, 2020 06:29
Lightsail 2 VCPUs 20$/mo 80GB instance btcpayserver
# bash <(curl -s )
set -xe
mkdir BTCPayServer
cd BTCPayServer
git clone
cd btcpayserver-docker
makevoid / main.rb
Created June 12, 2020 08:02
DragonRuby platformer attempt - first mockup of the game
class World
# PADDING = 10
class Player
class Projectile