Skip to content

Instantly share code, notes, and snippets.

View gmodena's full-sized avatar

Gabriele Modena gmodena

View GitHub Profile
@gmodena
gmodena / hachyderm.txt
Created November 21, 2022 19:21
hachyderm.io ping metrics (AMS, NL)
traceroute to hachyderm.io (139.162.143.203), 64 hops max, 52 byte packets
1 192.168.1.1 (192.168.1.1) 2.378 ms 1.892 ms 5.331 ms
2 195-190-228-43.fixed.kpn.net (195.190.228.43) 12.863 ms 19.281 ms 6.019 ms
3 * * *
4 * * *
5 ae-0.akamai.amstnl09.nl.bb.gin.ntt.net (168.143.105.181) 3.337 ms 16.023 ms 25.189 ms
6 ae12.r02.ams01.icn.netarch.akamai.com (23.197.69.40) 6.072 ms 3.463 ms 4.142 ms
7 ae5.r01.fra03.icn.netarch.akamai.com (95.100.192.138) 12.224 ms 31.355 ms 10.561 ms
8 ae1.r02.fra03.ien.netarch.akamai.com (23.210.54.37) 13.545 ms 14.298 ms 13.710 ms
9 a23-210-54-19.deploy.static.akamaitechnologies.com (23.210.54.19) 10.493 ms 10.410 ms 10.357 ms
@gmodena
gmodena / rstan-changepoint.R
Created May 25, 2022 09:07
rstan-changepoint.R
# this installs the stand compiler and R bindings
install.packages("rstan")
library(rstan)
# Generate sample data
x1 <- rnorm(41, mean=15, sd=1.5)
x2 <- rnorm(79, mean=17, sd=1.1)
x <- c(x1, x2)
@gmodena
gmodena / gist:649b01c5a658aba5e866d94182740ad6
Created June 29, 2021 14:19
pysyft conda environment for maOS big sur
name: pysyft
channels:
- defaults
dependencies:
- ca-certificates=2021.4.13=hecd8cb5_1
- certifi=2020.12.5=py36hecd8cb5_0
- libcxx=10.0.0=1
- libffi=3.3=hb1e8313_2
- ncurses=6.2=h0a44026_1
- openssl=1.1.1k=h9ed2024_0
@gmodena
gmodena / build.gradle
Last active February 8, 2021 20:31
LearningHadoop2 - Chapter2
// Update of https://github.com/learninghadoop2/book-examples/blob/master/ch2/build.gradle
// Default to HTTPs maven central to fix broken dependencies.
apply plugin:'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories{
maven {
url = 'https://repo1.maven.org/maven2/'
}
@gmodena
gmodena / build.gradle
Last active February 8, 2021 20:32
LearningHadoop2 - Chapter3
// Update of https://github.com/learninghadoop2/book-examples/blob/master/ch3/build.gradle
// Drop Cloudera versions of Hadoop packages, and use vanilla versions instead.
apply plugin:'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
// Use maven central (over https) instead of Cloudera repos
repositories {
maven {
url = 'https://repo1.maven.org/maven2/'
def to_binary(string: str):
string = (
string.replace("B", "1").replace("F", "0").replace("R", "1").replace("L", "0")
)
return int(string, base=2)
def part1(strings):
return max([to_binary(string) for string in strings])
BEGIN MESSAGE.
OCGtvlQIavHF9Ef rgBiIpLuqjSWxDn R2wCYVM5FrXfcU0 1NSAjCvd80kWwlp
wopr1tYCuc5oTS4 ESaEp6nUJhuTCKq 6Xr2MZHgg6tNpjr 5FEXqpZiw6r2Xit
ry2InU0nySGcOis v6hOZXgrWVX9F5x 1XVWzfpR1Inj45S en9PN9yRb9eTcCd
d9mW08c3uZr3VEI z7YY1rxVcTcpqQK vSQkc2IP.
END MESSAGE.
/// String parsing example
impl FromStr for InputRange {
type Err = ParseError;
fn from_str(input: &str) -> std::result::Result<Self, Self::Err> {
lazy_static! {
static ref RE: Regex = Regex::new(r"(\d+)-(\d+)").unwrap();
};
let parse_error_msg= "Could not parse input range";
@gmodena
gmodena / fm.py
Created January 22, 2017 14:48
An order 2 Factorization Machine implemented on top of tensorflow
# Steffen Rendle (2012): Factorization Machines with libFM,
# in ACM Trans. Intell. Syst. Technol., 3(3), May.
# http://doi.acm.org/10.1145/2168752.2168771
import tensorflow as tf
import numpy as np
N_EPOCHS = 1000
x_data = np.matrix([[ 19., 0., 0., 0., 1., 1., 0., 0., 0.],
[ 33., 0., 0., 1., 0., 0., 1., 0., 0.],

Keybase proof

I hereby claim:

  • I am gmodena on github.
  • I am gmodena (https://keybase.io/gmodena) on keybase.
  • I have a public key whose fingerprint is ECBA 9561 6FDD 553A FBF6 0356 44D0 A590 6445 3826

To claim this, I am signing this object: