Skip to content

Instantly share code, notes, and snippets.


Jared Deckard deckar01

View GitHub Profile
import os
import cProfile
from marshmallow import Schema
BRANCH = os.popen('git rev-parse --abbrev-ref HEAD').read().strip()
values = (1, True, '3')
class ImplicitSchema(Schema):
class Meta:
deckar01 / bricks.scad
Created Jul 24, 2018
OpenSCAD Bricks Benchmark
View bricks.scad
INCHES = 25.4;
brick_depth = (3 + 5/8) * INCHES;
brick_height = (2 + 1/4) * INCHES;
brick_length = (7 + 5/8) * INCHES;
mortar_gap = (3/8) * INCHES;
module Brick() {
cube([brick_length, brick_depth, brick_height]);
View marsha.patch
diff --git a/benchmarks/ b/benchmarks/
index c1209e9..9f5681f 100644
--- a/benchmarks/
+++ b/benchmarks/
@@ -15,6 +15,7 @@ from pathlib import Path
from statistics import StatisticsError, mean
from statistics import stdev as stdev_
+from test_marsha import TestMarsha
from test_pydantic import TestPydantic
deckar01 / promiseMatchers.js
Last active Mar 7, 2016
Working replacement of promise-matchers for jasmine 2
View promiseMatchers.js
beforeEach(function () {
toHaveBeenResolved: function() {
return {
compare: function(promise) {
.thenCatch(function() {
deckar01 / promiseMatchers.js
Last active Mar 7, 2016
Failed attempt at promise matchers wrapper for jasmine 2
View promiseMatchers.js
beforeEach(function () {
jasmine.Matchers = {prototype: {}};
jasmine.Env = {prototype: {}};
Object.keys(jasmine.Matchers.prototype).forEach(function(key) {
var matcher = jasmine.Matchers.prototype[key];
jasmine.Matchers.prototype[key] = function() {
return {
compare: function(actual, done, expected) {
deckar01 / selenium-webdriver-2.48.2_firefox-43.0_debug
Last active Jan 6, 2016
Debugging issues with selenium-webdriver-2.48.2 and firefox-43.0 on Linux
View selenium-webdriver-2.48.2_firefox-43.0_debug
10:05:47.619 INFO - Executing: [new session: Capabilities [{browserName=firefox}]])
10:05:47.620 INFO - Creating a new session for Capabilities [{browserName=firefox}]
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host localhost.localdomain on port 7055 after 45000 ms. Firefox console output:
Xlib: extension "RANDR" missing on display ":99".
process 6144: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
D-Bus not built with -rdynamic so unable to print a backtrace
Redirecting call to abort() to mozalloc_abort
View gist:beb96fc0afc0715f01bb
function Bucket(capacity, level){
this.capacity = capacity;
this.level = level || 0;
Bucket.prototype.fill = function(){
this.level = this.capacity;
Bucket.prototype.discard = function(){
this.level = 0;
deckar01 /
Last active Nov 26, 2015
Rooting the Transcend WiFi SD card by injecting commands into the wifi channel config

Other languages:

Rooting the Transcend WiFi SD card

by injecting commands into the wifi channel config


This exploit requires opening the "Files" page of the card's web interface and escaping to the root of the file system.


Keybase proof

I hereby claim:

  • I am deckar01 on github.
  • I am mrj ( on keybase.
  • I have a public key whose fingerprint is 3E4F B19C 3CA6 C5AD 1233 1ACE 2E86 5A94 CD49 692F

To claim this, I am signing this object:

You can’t perform that action at this time.