Skip to content

Instantly share code, notes, and snippets.

View bradfitz's full-sized avatar
🍃
On parental leave from Tailscale

Brad Fitzpatrick bradfitz

🍃
On parental leave from Tailscale
View GitHub Profile
@bradfitz
bradfitz / gist:1080626
Created July 13, 2011 16:05
Optional parameters in Go hack
// A cute hack demonstrating one (weird?) way of doing optional
// parameters in Go.
//
// Please don't write code like this. It is fun code, though.
//
// Output: (see it live at golang.org)
//
// I like cheese.
// Do you like cheese too?
// I DO!
@bradfitz
bradfitz / gist:1080828
Created July 13, 2011 17:38
Go optional args, v2
package main
import (
"fmt"
)
type Person struct {
Name string
Age int
Position string
@bradfitz
bradfitz / gist:1190719
Created September 3, 2011 06:25
go x11 mpeg stream viewer
// X11 viewer for a MJPEG stream, such as the one obtained from the
// Android app https://market.android.com/details?id=com.pas.webcam
package main
import (
"exp/gui/x11"
"flag"
"http"
"image"
@bradfitz
bradfitz / gist:1190721
Created September 3, 2011 06:25
go x11 mpeg stream viewer
// X11 viewer for a MJPEG stream, such as the one obtained from the
// Android app https://market.android.com/details?id=com.pas.webcam
package main
import (
"exp/gui/x11"
"flag"
"http"
"image"
@bradfitz
bradfitz / gist:1386532
Created November 22, 2011 18:55
for ojan
package main
import (
"json"
"os"
"fmt"
"log"
"strings"
)
@bradfitz
bradfitz / blast.pl
Created April 16, 2012 04:56
Cognac Hacking
#!/usr/bin/perl
use strict;
my $rockettop = <<'END';
.
/ \
/ \
END
@bradfitz
bradfitz / diskchecker.pl
Created July 24, 2012 21:05
diskchecker.pl
#!/usr/bin/perl
#
# Brad's el-ghetto do-our-storage-stacks-lie?-script
#
sub usage {
die <<'END';
Usage: diskchecker.pl -s <server[:port]> verify <file>
diskchecker.pl -s <server[:port]> create <file> <size_in_MB>
diskchecker.pl -l [port]
#include "sha1.h"
#include <SoftwareSerial.h>
SoftwareSerial SerialRNXV(2, 3);
int irVal = 0;
int distOn = 0; // getting distance
const int ms = 1; // unit of milliseconds
bool authed = false;
@bradfitz
bradfitz / gist:5790532
Created June 16, 2013 02:36
goimports in emacs
(global-set-key (kbd "M-i") 'goimports)
(defun goimports ()
"Formats the current buffer according to the goimports tool."
(interactive)
(let ((tmpfile (make-temp-file "goimports" nil ".go"))
(patchbuf (get-buffer-create "*Goimports patch*"))
(errbuf (get-buffer-create "*Goimports Errors*"))
(coding-system-for-read 'utf-8)
@bradfitz
bradfitz / gist:3bcf4f8cf181bb033762
Created December 14, 2014 23:43
mark all Camlistore issues as moved
package main
import (
"bytes"
"encoding/xml"
"flag"
"fmt"
"io"
"io/ioutil"
"log"