Skip to content

Instantly share code, notes, and snippets.

View mystor's full-sized avatar
💥
Breaking Web [===>--------]

Nika Layzell mystor

💥
Breaking Web [===>--------]
View GitHub Profile
@mystor
mystor / tracing-core.h
Created August 20, 2020 18:33
RFC: tracing-core C FFI proposal
#ifndef tracing_core_h
#define tracing_core_h
#include <stdbool.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
@mystor
mystor / cstring_outparam
Created July 19, 2019 22:05
Example session getting cstring outparameter
(rr) p (nsCString*)malloc(sizeof(nsCString))
$65 = (nsCString *) 0x7f74904b3430
(rr) p $65->nsTString()
$66 = void
(rr) p uri->GetSpec(*$65)
$67 = nsresult::NS_OK
(rr) p $65->get()
$68 = 0x7f748a61c50c "about:blank"
@mystor
mystor / quiz.cpp
Created February 15, 2018 21:01
C++ Overloading Quiz
void generic();
void specific();
template<typename T>
void f(T&&) {
generic();
}
void f(const int&) {
specific();
@mystor
mystor / icecc-jobs.pl
Last active March 20, 2021 23:47
A simple script for counting the avaliable jobs in an icecream network
#!/usr/bin/env perl
# This short script queries the icecream scheduler to discover what machines are connected,
# and sums the maximum job counts for all x86-64 machines.
# It can be used in your mozconfig as follows:
# mk_add_options MOZ_MAKE_FLAGS="-j$(icecc-jobs)"
# if this script is on your PATH, and named icecc-jobs
use List::Util qw(sum0);
@mystor
mystor / .bashrc
Created August 2, 2015 16:06
Spacemacs configuration for rust
# You could also do this in emacs probably, but this is easier.
export RUST_SRC_PATH=/path/to/rust/checkout/src
export PATH="$PATH:/path/to/racer/binary/"
@mystor
mystor / index.js
Created April 10, 2015 19:58
hackme
var irc = require('irc');
var client = new irc.Client("irc.mozilla.org", "spoofme", {
channels: [ "#interns" ]
});
client.addListener("pm", function(from, msg) {
if (from === "mystor" && msg === "hack") {
client.say("#interns", "mystor: Help! Someone hacked me!");
@mystor
mystor / Compiling logs
Created February 26, 2015 22:05
Strange clang behaviour
% gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.0.0
Thread model: posix
% gcc test.c
Undefined symbols for architecture x86_64:
"_foo", referenced from:
_main in test-696342.o
@mystor
mystor / .gitignore
Created January 25, 2015 21:42
Ducky Preprocessor
/target
/Cargo.lock
@mystor
mystor / main.c
Created December 2, 2014 00:15
Horrible SDL Hack
#include "test.h"
int main() {
return real_main();
}
@mystor
mystor / changes.myst
Created October 3, 2014 21:03
Proposed Changes to Myst Object Syntax
-- PROBLEM 1: Large objects as arguments
react.createClass Obj#{
render: fn ->
doSomething!
}
-- Becomes --
<{
react.createClass Obj#{
render: fn ->
<{ doSomething! }>