- “Software as Labor Process”, Nathan Ensmenger (2002)
- Programmers and Managers, Philip Kraft (1977)
- “Engineering Unionism”, Joel Seidman (1967) from The Engineers and the Social System, eds. by R. Perrucci and Joel Gerstl
- “Engineers in the United States: A House Divided”, Peter Meiksins (1996) from Engineering Labour: Technical Workers in a Comparative Perspective, eds. Peter Meiksins and Chris Smith
- “[Why American Engineers Aren't Unionized: A Comparative Perspective](https://www.
#!/bin/zsh | |
# For Mac only. Will play a Glass "ding" until the process is terminated manually | |
# after a given amount of time, e.g., | |
# $ timer 5m | |
# $ timer 30s | |
# $ timer 1h | |
# Source this file in you .zsh_profile or .zshrc | |
# Requires https://github.com/trehn/termdown | |
# pip install termdown | |
timer() { |
// default schema factory | |
import schema from './lib'; | |
// each property type is exported separately with named validation helpers | |
import string, { max, min, matches, required } from './lib/string'; | |
import number from './lib/number'; | |
import shape from './lib/shape'; | |
import array, { every } from './lib/array'; | |
const validationSchema = | |
schema('schemaName', |
function range(start = 0, end, step = 1) { | |
function* rangeIter(start, end, step) { | |
if (start <= end) { | |
yield start; | |
let next = typeof step === 'function' ? step(start) : start + step; | |
yield* rangeIter(next, end, step); | |
} | |
} |
FROM ubuntu:latest | |
SHELL ["/bin/bash", "-c"] | |
# Install arm build dependencies | |
RUN apt-get update && apt-get install -y \ | |
sudo \ | |
curl \ | |
git \ | |
build-essential \ | |
gcc-arm-linux-gnueabihf && \ |
This is an outline for the process to approve the proposal to form an elected steering committee for TWC(NYC).
This process is intended to be simple and inclusive. It is based on the assumption that everyone participating has the common motivation to build an effective and democratic movement. This process is meant to draw in as broad participation as possible by having very few restrictions and minimizing confusion through simplicity.
Voting will take place over the web (e.g., a Google form, SurveyMonkey, Riseup) and be open for a period of 48 hours.
Those who've been to at least one TWC meeting before the voting period begins will be eligible to vote. Those who vote in this process will be taken on the "honor system" that they've met this requirement.
defmodule Mod do | |
def sum(0), do: 0 | |
def sum(n), do: n + sum(n - 1) | |
def gcd(x, 0), do: x | |
def gcd(x, y), do: gcd(y, rem(x, y)) | |
end |
/** | |
* Just a collection of common list functions written recursively. | |
* https://jsbin.com/zupafusuco/1/edit?js,console | |
*/ | |
/** | |
* callback function for iterating over a list | |
* | |
* @callback listCallback | |
* @param {any} value |
"followed by Darius Kazemi tinysubversions | |
{ Item: { username: { S: 'tinysubversions' } } }" | |
this person already subscribes! | |
"followed by Darius Kazemi tinysubversions | |
{ Item: { username: { S: 'tinysubversions' } } }" | |
Express listening on 8081... | |
setting up stg/prd server | |
error in file write! null | |
error in file write! null | |
error in file write! null |
env: | |
node: true | |
browser: true | |
mocha: true | |
parserOptions: | |
sourceType: module | |
ecmaVersion: 6 | |
extends: eslint:recommended | |
rules: | |
brace-style: error |