Skip to content

Instantly share code, notes, and snippets.

@insom
insom / keymap.c
Created February 27, 2018 14:37
Nyquist Keymap File
#include "nyquist.h"
#include "action_layer.h"
#include "eeconfig.h"
extern keymap_config_t keymap_config;
// Each layer gets a name for readability, which is then used in the keymap matrix below.
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
// Layer names don't all need to be of the same length, obviously, and you can also skip them
// entirely and just use numbers.
@insom
insom / pthread_test.c
Created May 8, 2017 20:03
Let's make a lot of threads!
// gcc -D_GNU_SOURCE=1 -std=c99 a.c
#include <sched.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int f(void *p) {
sleep(2);
}
@insom
insom / mastodon-experiment.py
Created April 23, 2017 15:40
Teensy Tiny OStatus / Mastodon server
import json
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/.well-known/host-meta")
def hostmeta():
#!/bin/bash
modprobe ipv6
modprobe udp_tunnel
modprobe ip6_udp_tunnel
ip link add dev wg0 type wireguard
wg setconf wg0 /etc/wireguard/config
wg showconf wg0
brctl addbr internet
brctl stp internet on
ip link set up dev wg0
@insom
insom / dylan.nc
Created February 13, 2017 00:48
Carving "DYLAN" into a wooden block
%
G90
G80
G28
G17
G21
G0 X0 Y0 Z0
G0 Y11 X10
@insom
insom / bode.py
Created December 31, 2016 06:34
Bode Plot-ish
import math
import matplotlib.pyplot as plt
x = ((10,1.03),(50,1.03),(100,1.01),(500,1.005),(1000,1.015),(2500,1.00),(5000,0.98),(10000,0.92),(15000,0.84),(20000,0.75),)
hzz=[]
dbs=[]
for hz, v in x:
hzz.append(hz)
@insom
insom / boot.py
Created December 20, 2016 03:16
Micropython Temperature Logger
import gc
import webrepl
from machine import Pin, I2C
from bme280 import BME280
from socket import socket, AF_INET, SOCK_DGRAM
from time import sleep
webrepl.start()
gc.collect()
@insom
insom / Microcomputer.vhdl
Created December 15, 2016 02:29
VHDL file for my Microcomputer
library ieee;
use ieee.std_logic_1164.all;
use IEEE.STD_LOGIC_ARITH.all;
use IEEE.STD_LOGIC_UNSIGNED.all;
--
-- This defines the actual physical inputs and outputs I'm going to use.
--
entity Microcomputer is
@insom
insom / pug-me-bro.sh
Last active November 30, 2016 15:01
cat > pugbomb.txt << EOF
HTTP/1.0 302 Redirect
Location: http://www.pugbomb.me/
EOF
while true; do sudo nc -l -p 80 -c 'cat pugbomb.txt'; done
@insom
insom / martian.honey
Created November 16, 2016 02:25
Exploring (void)variable for supressing warnings
lappy:~ aaron$ cat a.C
int main(void) {
int a = 1 + 1;
}
lappy:~ aaron$ clang a.C -Wall
a.C:2:9: warning: unused variable 'a' [-Wunused-variable]
int a = 1 + 1;
^
1 warning generated.
lappy:~ aaron$ vim a.C