Skip to content

Instantly share code, notes, and snippets.

View cristianrasch's full-sized avatar
💭
I may be slow to respond.

Cristian Rasch cristianrasch

💭
I may be slow to respond.
View GitHub Profile
@cristianrasch
cristianrasch / reduced-exit-policy.txt
Last active April 11, 2016 01:47
Tor Reduced Exit Policy
ExitPolicy accept *:20-23 # FTP, SSH, telnet
ExitPolicy accept *:43 # WHOIS
ExitPolicy accept *:53 # DNS
ExitPolicy accept *:79-81 # finger, HTTP
ExitPolicy accept *:88 # kerberos
ExitPolicy accept *:110 # POP3
ExitPolicy accept *:143 # IMAP
ExitPolicy accept *:194 # IRC
ExitPolicy accept *:220 # IMAP3
ExitPolicy accept *:443 # HTTPS
@cristianrasch
cristianrasch / pgp-encryption-guide.md
Last active May 9, 2019 11:28
PGP Encryption Guide

PGP encryption guide

Generating your key pair

gpg --gen-key

echo "export GPGKEY=01086FDA" > ~/.bashrc

@cristianrasch
cristianrasch / libnss3.sh
Created December 14, 2014 10:55
libnss3
# /etc/apt/sources.list
deb http://ftp.us.debian.org/debian testing main contrib non-free
# /etc/apt/preferences
Package: libnss3
Pin: release a=testing
Pin-Priority: 900
@cristianrasch
cristianrasch / online-privacy.md
Last active August 29, 2015 14:11
Online Privacy

Propósito

Este documento intenta mostrar algunas alternativas libres para combatir la vigilancia masiva en línea.

Skype

No uses Skype, en serio. De Microsoft para arriba (NSA, GCHQ, etc), todos monitorean chat y conversaciones por Skype todo el tiempo. Algunas alternativas según la funcionalidad que necesites son:

Chat

Usá Jabber (XMPP) + OTR (Off The Record). Hay miles de servidores Jabber gratuitos, yo por ejemplo uso wtfismyip.com (@cristianrasch). Tanto Pidgin como Admin, así como muchos otros clientes Jabber soportan OTR nativamente o mediante plugins. Es importante tener en cuenta que para tener una conversación encriptada, ambas partes deben usar OTR.

@cristianrasch
cristianrasch / online-privacy.txt
Created December 12, 2014 12:45
Online Privacy
Este documento intenta mostrar algunas alternativas libres para combatir la vigilancia masiva en línea.
Skype: no uses Skype, en serio. De Microsoft para arriba (NSA, GCHQ, etc), todos monitorean chat y conversaciones por Skype todo el tiempo. Algunas alternativas según la funcionalidad que necesites son:
* Chat: usá Jabber (XMPP) + OTR (Off The Record). Hay miles de servidores Jabber gratuitos, yo por ejemplo uso wtfismyip.com (@cristianrasch). Tanto Pidgin como Admin, así como muchos otros clientes Jabber soportan OTR nativamente o mediante plugins. Es importante tener en cuenta que para tener una conversación encriptada, ambas partes deben usar OTR.
* VOIP, video conferencing & screensharing: hay varias alternativas sobre WebRTC, algunos ejemplos son:
- https://talky.io
- https://appear.in/

Keybase proof

I hereby claim:

  • I am cristianrasch on github.
  • I am cristianrasch (https://keybase.io/cristianrasch) on keybase.
  • I have a public key whose fingerprint is 6AEE 8E27 46AE 4759 80FF C3CE A38D 2653 7A88 312B

To claim this, I am signing this object:

require 'rubygoal/coach'
require 'rubygoal/formation'
module Rubygoal
class CockroachCoach < Coach
def initialize
@cheated = false
end
def name
@cristianrasch
cristianrasch / gist:2eca763e3f77cf6f8f8c
Last active August 29, 2015 14:02
invitacion-primer-hackaton-lesscode-buenos-aires.txt
Hola,
Volviendo de la RubyConf de Uruguay empezamos a pensar en organizar pequeñas (léase micro) hackatons enfocadas en la colaboración (escritura, diseño, agregado de tests, documentación, básicamente lo que haga falta/tengas ganas de hacer) mediante pair-programming en herramientas open-source minimalistas al estilo cuba, mote, etc, aunque no centrado en Ruby específicamente, miembros de cualquier comunidad son igualmente bienvenidos/as.
Como fecha de un primer encuentro pusimos este próximo sábado 7/6, en Don Villa Crespo - Vera 601 (Malabia), 1414 Buenos Aires a partir de las 15 horas.
La agenda propuesta incluye:
Bienvenida, presentación del programa para la tarde
Charla introductoria al minimalismo en software
@cristianrasch
cristianrasch / map-reduce-in-ruby.rb
Created April 4, 2014 13:49
Para mi amigo Joaquín :)
threads = (1..10).map do |i|
Thread.new(i) do |i|
Thread.current[:counter] = 0
1.upto(10) do |j|
Thread.current[:counter] += 1
sleep(rand)
end
Thread.current[:counter]
end
end
@cristianrasch
cristianrasch / ruby-http.rb
Created March 21, 2014 14:10
HTTP done right - OMG, OMG, please make it stop :(
private
def open_link(url)
begin
Timeout::timeout(READ_TIMEOUT) do
open(url, read_timeout: READ_TIMEOUT, ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
end
rescue Timeout::Error
logger.debug "URL '#{url}' timed out"
nil