Skip to content

Instantly share code, notes, and snippets.

diff --git a/src/vm/wren_value.h b/src/vm/wren_value.h
index bdc6ed1..b32a815 100644
--- a/src/vm/wren_value.h
+++ b/src/vm/wren_value.h
@@ -106,14 +106,14 @@ typedef struct sObjClass ObjClass;
typedef struct sObj Obj;
struct sObj
{
- ObjType type;
- bool isDark;
BEGIN {
RS = ""; FS="\n";
"ls ./*.exe" | getline ls
split(ls, test_exes, "\\s");
#print length(test_exes)
RS = "\n"; FS=" ";
for (i = 1; i <= length(test_exes); i ++) {
#print test_exes[i], i
a[i] = 0;
}
@crides
crides / Fissure.kbd.json
Last active November 10, 2023 15:45
Fissure
[
{
"name": "Fissure",
"author": "github.com/crides"
},
[
{
"g": true,
"a": 7
},
@crides
crides / youtube.py
Last active January 10, 2020 23:27
A simple YouTube play queue reading from RSS feed from Youtube with sync features
#!/usr/bin/python3
import json, os, time
QUEUE_FILE = "youtube.json"
def dump_queue(Q):
json.dump(Q, open(QUEUE_FILE, "w"), indent=2)
def read_queue():
set -g default-terminal 'xterm-256color'
set -g status-position top
set -g mouse on
set -g renumber-windows on
set -ga terminal-overrides ',xterm-256color:Tc'
# set -as terminal-overrides ',*:indn@'
set -g set-titles on
set -g set-titles-string '#S / #W'
set -g display-time 0
set -g history-limit 8192
@crides
crides / Foobure.kbd.json
Last active January 24, 2021 02:03
Foobure
[
{
"name": "Foobure"
},
[
{
"a": 7
},
"Q",
"W",
@crides
crides / sigil.jq
Last active August 31, 2020 21:12
def get_sigil($pos):
map(
if .name == "circle" or .name == "path" or .name == "line" then .attributes."stroke-width" = 3 else . end
| "<\(.name) \(.attributes | to_entries | map("\(.key)=\"\(.value)\"") | join(" "))></\(.name)>")
| join("\n")
| "<g transform=\"translate(\($pos % 2 * 128),\($pos / 2 | floor * 128))\">\(.)</g>";
# "matrix(0.65544921875,0,0,0.65544921875,\([35, 121.10249999999999] | "\(.[$pos % 2]),\(.[$pos / 2 | floor])"))" as $trans
def get_sigil_word($name):
. as $map
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#define G_DEL &mt LGUI DEL
#define C_TAB &mt LCTL TAB
#define S_SPC &mt LSFT SPC
#define A_BSP &mt LALT BKSP
/ {
behaviors {
aa
AAA
aah
aahed
aahs
aal
Aalborg
aals
Aalst
Aalto

Problem

  • The verbally disabled don’t have a good way to communicate with other people (especially those who can’t read sign language) at real time speeds. Average typing speeds range from 50 to 70 wpm and maxes out around 140 wpm, while daily English conversations are around 180 wpm, sometimes going up to 250 wpm.
  • The common keyboard layout is not suitable for typing long texts efficiently. Even though there are a lot of alternative keyboard layouts that try to maximize typing comfort and efficiency, we still need to worry about spellings, and sequencing the letters correctly at high speeds is a problem for a lot of people. In addition, most parts of the keyboard are unutilized when typing.
  • Traditional steno machines are very expensive, due to their limited use, primarily in court reporting. Open source solutions have been developed recently (e.g. Plover), but still require software to be installed on the host.

Solution

  • The solution is to use stenography, which generally refers to pressing multi