Skip to content

Instantly share code, notes, and snippets.

View ebfe's full-sized avatar

Michael Gehring ebfe

  • Zürich, Switzerland
View GitHub Profile
package main
import (
"archive/tar"
"bytes"
"compress/gzip"
"encoding/json"
"errors"
"fmt"
"io"
git clone https://github.com/voidlinux/void-mklive
cd void-mklive
mkdir -p extra/etc/runit/runsvdir/default/
ln -s /etc/sv/agetty-ttyS0 extra/etc/runit/runsvdir/default/
make
sudo ./mklive.sh -a x86_64-musl -I extra/
package main
// +build freebsd,amd64
import (
"C"
"fmt"
"os"
"syscall"
"unsafe"
#!/bin/sh
set -e
mkdir -p target
mkdir -p deps
git clone https://github.com/rust-lang/semver deps/semver
git clone https://github.com/docopt/docopt.rs deps/docopt.rs
git clone https://github.com/alexcrichton/curl-rust deps/curl-rust --branch bundle
@ebfe
ebfe / show_trash.sh
Last active December 13, 2015 22:08
#!/bin/bash
comm -1 -3 <(pacman -Qe | sort) <(pacman -Qt | sort)
@ebfe
ebfe / quine.go
Created July 17, 2012 15:31
Go quine
package main
import "fmt"
func main() {
s := "\tfmt.Printf(\"package main\\nimport \\\"fmt\\\"\\nfunc main() {\\n\\ts := %q\\n%s\\n}\\n\", s, s)"
fmt.Printf("package main\nimport \"fmt\"\nfunc main() {\n\ts := %q\n%s\n}\n", s, s)
}
@ebfe
ebfe / gosizes.go
Last active October 3, 2015 13:57
gosizes
package main
import (
"fmt"
"unsafe"
)
func main() {
var ptr uintptr
var i int
@ebfe
ebfe / csizes.c
Created March 14, 2012 07:17
csizes
/*
* gcc -std=c99 csizes.c -o csizes
*/
#include <stddef.h>
#include <stdio.h>
#define print_size(type) \
printf("%12s = %zd\n", #type, sizeof(type));
int main(void) {