Skip to content

Instantly share code, notes, and snippets.



View GitHub Profile
import bpy
import random
import math
# random seed
seed = random.randint(0, 99999);
def main():
View ArduinoEE_DMX_Example.ino
#include "DMXSerial.h"
Simple example of using the DMSSerial library in combination with EE's hardware configuration to provide 4 relay outputs that can be used to show game states.
This is using the Arduino relay board from:
void setup()
ZanderBrown /
Created Nov 6, 2017
'Microflasher', micro:bit uploader for Linux environments


DBus Server:

  • Monitors folder
  • Installed as service
  • Copies to all connected m:b

LXPanel plugin (for Raspbian):

  • Connects to server
  • Shows notifications for events as tooltips (ala lxplug-ejecter)
rbnpi /
Last active Jan 2, 2021
Tuning Sonic Pi for best performance

Tuning Sonic Pi for best performance

Several of the programs I write for Sonic Pi push it fairly close to the limit when run on a Raspberry Pi. This note gives some tips on to how to maximise the performance on that platform. Of course, if you run Sonic Pi on Mac OSX,or a Windows PC then the performance is much better on these more powerful platforms and some of the issues may not arise.

Over-clocking your Pi

By increasing the voltage applied to the Pi processor, and running it at a higher clock frequency than normal it is possible to achive significant gains in performance. The down side is that you may reduce the lifetime of your Pi. There are five levels that can be configured: None, Modest, Medium, High and Turbo. I routinely run my Raspberry Pis with Medium Overclocking and have noticed no ill effects on any of them.

If you wish to apply some over-clocking you do so by running the program raspi-config from the command line. Having logged on, from the command line before you start the gra

View Rose HTML
<!doctype html>
<meta charset="utf-8">
<title>The things I love the most </title>
<h1> The things I love the most</h1>
<h2> Singing</h2>
staltz /
Last active Mar 4, 2021
The introduction to Reactive Programming you've been missing
gre / easing.js
Last active Mar 3, 2021
Simple Easing Functions in Javascript - see
View easing.js
* Easing Functions - inspired from
* only considering the t value for the range [0, 1] => [0, 1]
EasingFunctions = {
// no easing, no acceleration
linear: t => t,
// accelerating from zero velocity
easeInQuad: t => t*t,
// decelerating to zero velocity
mbbx6spp / ExitCodeTestsExample.hs
Created Nov 6, 2011
Cabal file with test-suite block and explanation in a file.
View ExitCodeTestsExample.hs
module Main where
import Test.QuickCheck (quickCheck)
import Your.Module (encrypt, decrypt)
prop_reverseReverse :: [Char] -> Bool
prop_reverseReverse s = (reverse . reverse) s == s
prop_encryptDecrypt :: [Char] -> Bool
prop_encryptDecrypt s = (encrypt . decrypt) s == s
pachacamac /
Created Jun 30, 2011
Wanna know where you are?
echo -n "{\"version\": \"1.1.0\",\"host\": \"\",\"request_address\": true,\"address_language\": \"en_GB\", \"wifi_towers\": [`iwlist scan 2> /dev/null | tr -d '\n' | sed -e 's/Cell [0-9]* - Address: \([0-9A-Z:]*\)[^C]*Channel:\([0-9]*\)[^S]*Signal level=\([0-9-]*\) dBm[^E]*E[^E]*ESSID:"\([^"]*\)"/\{"mac_address": "\1","signal_strength": \3,"age": 0,"channel": \2,"ssid": "\4"}/g' -e 's/[^{]*{/{/' -e 's/}[^{]*{/},{/g' -e 's/\}[^}]*$/\}/' `]}" | curl -s -X POST -d @/dev/fd/0
# TIP: run with sudo for improved accuracy since iwlist can then provide more than the active hotspot