Skip to content

Instantly share code, notes, and snippets.

View roadlabs's full-sized avatar

roadlabs roadlabs

View GitHub Profile
@roadlabs
roadlabs / 0-convo-vlhcc-appendix.md
Created September 9, 2021 06:02 — forked from jessvb/0-convo-vlhcc-appendix.md
"Convo: What does conversational programming need?" Appendix

Convo: What does conversational programming need?

This Gist contains additional information about the study presented in "Convo: What does conversational programming need?" at VL/HCC 2020.

The study can be cited as follows:

Van Brummelen, J., Weng, K., Lin, P., & Yeo, C. (2020). Convo: What does conversational programming need?. In 2020 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

or with BibTeX:

@roadlabs
roadlabs / .Teaching-Tech-to-Talk.md
Created September 9, 2021 05:58 — forked from jessvb/.Teaching-Tech-to-Talk.md
Appendix for "Teaching Tech to Talk: K-12 Conversational Artificial Intelligence Literacy Curriculum and Development Tools"

Teaching Tech to Talk: K-12 Conversational Artificial Intelligence Literacy Curriculum and Development Tools

This Gist contains additional information about the studies presented in "Teaching Tech to Talk: K-12 Conversational Artificial Intelligence Literacy Curriculum and Development Tools" at EAAI 2021 (focused on learning outcomes) and "'Alexa, Can I Program You?': Student Perceptions of Conversational Artificial Intelligence Before and After Programming Alexa" at IDC 2021 (focused on student perceptions of Alexa). There is also a video demo of the work.

Contents:

@roadlabs
roadlabs / add p3p header
Created March 16, 2020 08:39 — forked from datacow-com/add p3p header
add p3p Header to nginx
add to nginx.conf
add_header P3P 'policyref="/w3c/p3p.xml", CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT", CP="CAO PSA OUR"'
export const h=(t,p,...c)=>({t,p,c,k:p&&p.key})
export const render=(e,d,t=d.t||(d.t={}),p,r,c)=>
// arrays
e.pop?e.map((e,p)=>render(e,d,t.o&&t.o[p])):
// components
e.t.call?(e.i=render((render.c=e).t({children:e.c,...e.p},e.s=t.s||{},t=>
render(Object.assign(e.s,t)&&e,d,e)),t.i||d,t&&t.i||{}),e):(
// create notes
e.d=t.d||(e.t?document.createElement(e.t):new Text(e.p)),
// diff props
@roadlabs
roadlabs / plink-plonk.js
Created February 15, 2020 00:32 — forked from tomhicks/plink-plonk.js
Listen to your web pages
@roadlabs
roadlabs / docker-on-android.md
Created October 30, 2019 07:39
Docker on Android

WORK IN PROGRESS

Docker on Android

Setup:

Samsung Galaxy Tab S5e SM-T720
Android Pie on Linux 4.9.112 (not rooted)
Termux
@roadlabs
roadlabs / install_Jupyter.sh
Created September 20, 2019 01:36 — forked from gatopeich/install_Jupyter.sh
Install Jupyter iPython Notebook on Android via Termux
pkg upgrade
pkg install python python-dev libzmq-dev libcrypt-dev clang
pip3 install -U pip
pip3 install pyzmq --install-option="--zmq=/usr/lib"
pip3 install jupyter
#TODO: Clean up ~200 mb pulled by build...
apt remove python-dev libzmq-dev libcrypt-dev clang
apt autoremove
rm .cache ../usr/var/cache -rf
@roadlabs
roadlabs / readme.md
Created September 17, 2019 01:54
test_notebook

test

@roadlabs
roadlabs / index.html
Created September 15, 2019 00:59 — forked from nuta/index.html
CP2102 (used by ESP32-DevKitC) WebUSB device driver (deprecated: use Serial API instead: https://crbug.com/884928)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>esptool.js</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xterm/2.9.2/xterm.min.js" integrity="sha256-8rsVcpCnO6HdeJL84i0VdubjM42fjSmO8aONghdq3gc=" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/xterm/2.9.2/xterm.min.css" integrity="sha256-w69o8Y6P5VZjfYFmn2KlqMU7TUi2I+oWObi8FLlVZZg=" crossorigin="anonymous" />
</head>
@roadlabs
roadlabs / violentmonkey_script.js
Created June 28, 2019 01:38 — forked from swiperthefox/violentmonkey_script.js
Add IME support to Snap! text inputs
// ==UserScript==
// @name ADD IME TO SNAP
// @namespace Violentmonkey Scripts
// @match https://snap.berkeley.edu/snapsource/dev/snap.html
// @grant none
// ==/UserScript==
// patch the classes
InputSlotMorph.prototype.mouseDownLeft = function (pos) {
if (this.isReadOnly || this.arrow().bounds.containsPoint(pos)) {