Skip to content

Instantly share code, notes, and snippets.

View whitequark's full-sized avatar
🐈‍⬛

Catherine whitequark

🐈‍⬛
View GitHub Profile
type json = [%import: Yojson.Safe.json] [@@deriving Show]
@whitequark
whitequark / example.sh
Last active August 29, 2015 14:06 — forked from mbj/example.sh
# chruby-exec 2.1.2 -- ruby y.rb
{:a=>:foo}
# chruby-exec 2.1.3 -- ruby y.rb
y.rb:2: syntax error, unexpected modifier_if
a: if true; :foo; end
^
y.rb:2: syntax error, unexpected keyword_end, expecting end-of-input
@whitequark
whitequark / 1.readme.md
Last active August 29, 2015 14:07
Does rails/activeform plagiarize apotonick/reform?

No.

Manual examination revealed little similarities in code structure. Not content with that, I decided to also verify it algorithmically.

I used Sherlock for testing. Specifically I did this:

git clone https://github.com/rails/activeform
git clone https://github.com/apotonick/reform
./sherlock -t 10% `find activeform -name *.rb` `find reform -name *.rb` \

| grep activeform | grep reform >results.txt

@whitequark
whitequark / gist:5e50246acea21f9d1312
Last active August 29, 2015 14:08
OCaml code and corresponding assembly
OCaml code:
let ptr_of_raw_address addr =
CPointer {
reftype = Void; raw_ptr = Raw.PtrType.of_int64 addr;
pmanaged = None; pbyte_offset = 0; }
Assembly:
0x41ec30 sub $0x8,%rsp ; make a frame
<Multi_key> <O> <O> : "ಠ_ಠ" # FACE OF DISAPPROVAL
<Multi_key> <t> <f> : "(╯°□°)╯︵ ┻━┻" # TABLE FLIP
<Multi_key> <q> <b> : "/人◕ ‿‿ ◕人\" # SIGN A CONTRACT
<Multi_key> <w> <t> <f> : " (ノಠ益ಠ)ノ" # WHAT THE FUCK
@whitequark
whitequark / gist:447979e153b30e870064
Last active August 29, 2015 14:14
(someone else wrote this)
extern const float main[];
const float main[] = {
-8.10373123E+22,
0.0000000000000000000000000000932878576,
0.000000000000000000000000000000000000000000257838917,
0.000000000000000000000000000000000000000435859874,
-0.000000000000000000000000000000616297582,
0.0000000000000000000000000000000000000000147374559,
0.00000000000000000000000000000114188386,
0,
.gdb_history
payload
payload.o
payload.bin
packed
packer
@whitequark
whitequark / bionic.patch
Created February 12, 2015 07:27
allow qemu-arm-user to run bionic-based applications
--- a/linux-user/elfload.c 2014-12-09 17:45:42.000000000 +0300
+++ b/linux-user/elfload.c 2015-02-12 10:25:38.477985307 +0300
@@ -1227,7 +1227,7 @@
#define TARGET_ELF_PAGESTART(_v) ((_v) & ~(unsigned long)(TARGET_ELF_EXEC_PAGESIZE-1))
#define TARGET_ELF_PAGEOFFSET(_v) ((_v) & (TARGET_ELF_EXEC_PAGESIZE-1))
-#define DLINFO_ITEMS 14
+#define DLINFO_ITEMS 15
static inline void memcpy_fromfs(void * to, const void * from, unsigned long n)
>KJ633805
AGCAAAAGCAGGTCAAATATATTCAATATGGAAAGAATAAAAGAACTAAGAGATTTGATGTCACAGTCTC
GCACTCGCGAGATACTGACAAAAACAACTGTGGACCATATGGCCATAATCAAGAAATATACATCAGGAAG
ACAGGAGAAGAATCCTGCCCTTAGGATGAAGTGGATGATGGCAATGAAATATCCAATTACGGCAGACAAA
AGGATAATGGAGATGATCCCGGAAAGAAATGAGCAAGGTCAGACCCTTTGGAGCAAGACAAATGATGCTG
GATCAGACAGAGTGATGGTGTCACCTCTGGCTGTGACGTGGTGGAACAGAAATGGACCAACGACAAGCAC
AGTCCATTATCCAAAGGTCTATAAAACCTATTTTGAAAAGGTCGAAAGGCTAAAACATGGAACCTTCGGC
CCCGTTCACTTCAGAAACCAGGTTAAAATACGCCGCAGGGTCGACATAAACCCGGGCCATGCAGATCTTA
GTGCTAAAGAAGCACAGGATGTCATCATGGAGGTCGTATTCCCAAACGAAGTTGGAGCCAGAATATTGAC
ATCAGAGTCACAGTTAACGATTACCAAGGAAAAGAAGAAGGAGCTTCAGGACTGCAAAATTGCCCCTTTA
#!/bin/sh
sudo add-apt-repository 'deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main'
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install llvm-3.6-dev