| Radio | Band | Modes | Role |
|---|---|---|---|
| Motorola XPR 7550e | UHF | DMR, FM | Daily carry — belt holster, RSM |
| Icom IC-7100 | HF/VHF/UHF | All-mode, D-Star | Desk base station |
| Icom IC-705 | HF/VHF/UHF | All-mode, D-Star | Go-bag deployment kit |
| Kenwood TH-D75A | VHF/1.25m/UHF | FM, D-Star, APRS, BT | Backpack - KISS TNC, — ESP32 APRS bridge |
| ;; pretty print json files when they're opened and minify them when they are saved | |
| (add-to-list 'auto-mode-alist | |
| '("\\.json\\'" . (lambda () | |
| (json-mode) | |
| (json-pretty-print (point-min) (point-max)) | |
| (goto-char (point-min)) | |
| (set-buffer-modified-p nil)))) | |
| (defun minify-json-buffer-contents() |
| ### Step-by-step terminal instructions to install emacspeak on OS X. | |
| ### Copy-paste each step (one step at a time!) into the terminal. | |
| ### Much of the information presented here was copied from | |
| ### http://e-mac-speak.googlecode.com/svn/trunk/e-mac-speak-howto.org | |
| ### More useful settings may be found at https://github.com/ragb/emacs-ragb/blob/master/init.el | |
| ## WARNING: These steps worked for me, but they may not work for you. In fact they may break things, turn your computer into | |
| ## a paperweight, and/or eat your kittens. These instructions are provided in the hope that they may be useful, | |
| ## but you are responsible for running them and for any damange doing so may cause. |
In 2015, I started diving deeper into GNU Emacs because I saw its potential as an assistive technology. Not only as a way of providing better access to books and code for my students and clients, many of whom are blind, but also as a tool for creating more accessible content. Regular expressions and modes like Org, Markdown, and AucTex are extremely useful in the production of alternate formats.
Although I had used Emacs as a vanilla text editor off and on since the 90's, I didn't learn anything about the underlying Emacs Lisp (elisp) programming language until the end of 2015, when I got a hardcopy Emacs manual, quit my day job, and grew t
ac-helm ;; https://github.com/yasuyk/ac-helm ac-html ;; https://github.com/cheunghy/ac-html ac-inf-ruby ;; https://github.com/purcell/ac-inf-ruby ac-ispell ;; https://github.com/syohex/emacs-ac-ispell ac-js2 ;; https://github.com/ScottyB/ac-js2 ac-math ;; https://github.com/vitoshka/ac-math ace-window ;; https://github.com/abo-abo/ace-window adaptive-wrap ;; http://elpa.gnu.org/packages/adaptive-wrap.html aggressive-indent ;; https://github.com/Malabarba/aggressive-indent-mode ample-regexps ;; https://github.com/immerrr/ample-regexps.el
| # Java JDK | |
| sudo apt-get install openjdk-8-jdk -y | |
| # Arduino IDE | |
| ## Replace "URL" | |
| echo "fetching arduino" | |
| curl -o URL/arduino-1.8.5-linux64.tar.xz | |
| tar xvf arduino-1.8.5-linux64.tar.xz | |
| sudo mkdir /usr/local/arduino | |
| sudo chmod 755 /usr/local/arduino |
| // -*- mode: c++ -*- | |
| // Copyright 2016 Keyboardio, inc. <jesse@keyboard.io> | |
| // See "LICENSE" for license details | |
| #ifndef BUILD_INFORMATION | |
| #define BUILD_INFORMATION "custom built firmware" | |
| #endif | |
| #include "Kaleidoscope-MouseKeys.h" |
| (defun chrysalis-shell-start () | |
| (interactive) | |
| (shell "*chrysalis-shell*") | |
| (goto-char (point-max)) | |
| (comint-kill-input) | |
| (insert "cd ~/Chrysalis") | |
| (comint-send-input) | |
| (goto-char (point-max)) | |
| (comint-kill-input) | |
| (insert "lein start") |
| (defun kaleidoscope-shell-flash () | |
| (interactive) | |
| (shell "*kaleidoscope-shell*") | |
| (goto-char (point-max)) | |
| (comint-kill-input) | |
| (insert "cd ~/kaleidoscope/Kaleidoscope") | |
| (comint-send-input) | |
| (goto-char (point-max)) | |
| (comint-kill-input) | |
| (insert "sudo make flash") |
| break; | |
| case MACRO_LOL: | |
| if (keyToggledOn(keyState)) { | |
| return MACRODOWN(I(25), | |
| D(LeftAlt), T(F2), U(LeftAlt), I(25), T(G), T(N), T(O), T(M), T(E), T(Minus), T(T), T(E), T(R), T(M), T(I), T(N), T(A), T(L), I(200), T(Enter), I(200), T(F), T(O), T(R), T(T), T(U), T(N), T(E), I(25), T(Spacebar), T(Pipe), T(Spacebar), T(C), T(O), T(W), T(S), T(A), T(Y), I(25), T(Spacebar), T(Pipe), T(Spacebar), T(L), T(O), T(L), T(C), T(A), T(T), T(Enter)); | |
| } |