ACE: Arbitrary Code Execution; a security vulnerability allowing hackers to run arbitrary (any) code
adaptive eventfulness: a technique to reduce the number of possible synchronizations; can assist audio-driven time-warping of video
AFCFS: acceleration framework for correlation-based feature selection; also Airline First Come First Served
Allen, Frances: computer scientist; first woman to be an IBM Fellow and first woman to win the Turing Award
AlphaPose: a multi-person pose estimation model that uses computer vision and deep learning techniques to detect and predict human poses;
viso.ai, github
alpha software: software that is not thoroughly tested and may therefore contain serious errors; see beta software
amortized: resource (time, memory, etc.) analysis using averaging rather than worst-case
anonymous function: unnamed; often passed as a parameter to another function; see lambda function
ANOVA: Analysis of Variance; a stat method used to compare variances over an average of several groups; compares the variation between groups to the variation within groups
AnswerBot: uses natural language processing to combine the
textual information from multiple posts to create diverse summaries
without focusing specifically on providing API information; is built into Zendesk Guide and uses machine
learning to respond to customer questions with content from your knowledge base
anti-trust: pertaining to competition and monopolization
APC: accumulative parallel counter, a type of circuit used in hardware and software, ucsb
API: Application Programming Interface; a collection of code, often remotely located and accessible via a key, see library
APML: Augmented Partial Mutual Learning; Advanced Platform Management Link, a library of C code
Attiya, Hagit: computer scientist at Technion – Israel Institute of Technology; her papers (with other authors) include "Renaming in an Asynchronous Environment"
auto mechanic motto: "There is no substitute for cubic inches." another one: "Cars are meant to be driven."
banana republic: an unstable economy; the phrase comes from the concept of trying to raise prices of a product such as bananas, which
ultimately fails, because, unlike a product such as oil, fewer people are dependent on bananas; see elasticity; also, a clothing retailer
owned by The Gap
Batcher’s bitonic sorting algorithm: an algo suitable for parallel implementation, geeksforgeeks
Bayes' rule: gives a mathematical rule for inverting conditional probabilities, allowing one to find the probability of a cause given its effect
bayou: marsh; swamp
Berkeley Packet Filter: a network tap and packet filter which permits computer network packets to be captured and filtered at the operating system level,
Wikipedia, IBM,
extrahop.com
beta software: software that is considered feature-complete, but may still contain errors; see perpetual beta software
CIDER: Cloud Integrated Development Environment and Repository
cipher: an encryption/decryption algorithm; code
CLIP: Contrastive Language-Image Pre-training, a training technique for pairs of NNs -
one for language understanding and one for image understanding; openai
ClipFace: text-guided editing of facial images; ACM, (same paper) arxiv
CNN: Convolutional Neural Network; a type of feedforward neural network; in image recognition, a CNN takes raw pixel data as input
Cohen’s 𝑑: a stat for measuring the difference between two groups
concurrent: simultaneous
confusion property: an encryption characteristic that hides the relationship between ciphertext and key; see diffusion
connectionless: a type of connection in which signals are treated indvidually
connection-oriented: establishes a connection object (a software construct) before transmission
continuous: assuming an infinite number of real values (within an interval, which may be ∞); floating-point;
examples: height, weight, temperature (there are upper and lower limits, but precision can always be carried out to another decimal place)
note: Has "Absolute Zero" ever been reached?
converge: meet
Craig's algorithm: an iterative method for solving linear algebraic systems of the form Ax=b with asymmetric or rectangular matrices.
It's based on the Golub-Kahan bidiagonalization process.
cryptocurrency: anonymously-sourced currency; money whose source is supposedly untraceable
cryptographic hash function: turns input into a fixed-length string of numbers; examples include ARMADILLO, DM-PRESENT, GLUON, PHOTON, QUARK, SIPHASH, SPNHASH, SPONGENTA,
MD5, SHA0, SHA1, SHA2, BLAKE
culling: removing background objects (points, lines) that wouldn't be seen anyway (to conserve resources)
data mining: digging for ___________?
Davies-Meyer construction: uses a block cipher that essentially is a keyed Pseudo Random Permutation (PRP)
geeksforgeeks
deadlock: when two processes cannot proceed, because each is waiting for the other to do something; see starvation
DEC: Digital Equipment Corporation, was acquired by Compaq, which became part of HP
Deep Blue: a chess-playing computer developed at Carnegie Mellon University and IBM
delegate: function pointer
DEVO: a technology-driven rock band; "de-evolution"
dictionary: a data structure consisting of key/value pairs
diffusion property: an encryption characteristic that spreads data across an object;
for example, when one byte of a plaintext is changed, several bytes of the corresponding ciphertext are changed
Dijkstra's algorithm: (c. 1956) uses the weights/distances of edges to find the shortest path between nodes of a network
discrete: distinct; "finite of a countably infinite set" (?); examples: number of cars in a parking lot, roll of dice
dissociate: disconnect; differentiate
distill: to transfer from a larger model to a smaller model
diverge: separate
domain filtering: restricting access to your network (i.e., by using a list of fully-qualified domain names, FQDNs)
double buffering: often used in graphics, switching between two or more frame buffers
to allow picture composition to be done simultaneously with picture display
DreamBooth: an AI text-to-image technique; DreamBooth
DreamFields: an AI text-to-image technique; ajayj, arxiv
Drew, Nancy: a fictional amateur sleuth
DSM: distributed shared memory
edge environment: local, (cloud = remote)
elasticity: buyer behavior sensitivity to price change; if a product is highly elastic, a slight price change
may cause a high increase or decrease in sales; if a product is inelastic, a price change probably won't influence sales;
two factors influencing elasticity of demand are whether the product is a luxury or a necessity and the availability of acceptable substitutes
eminent: famous
eminent domain authority: the power to take private property for public use
empirical: based on observation and/or experience (as opposed to theory)
engineering motto: "If it ain't broke, don't fix it."
enumerate: to assign a number to; for example: "blue=1", "red=2", "yellow=3"
eunuchs: castrated men
Exempla Gratis: a tool that mines codebases and shows the common, idiomatic usage examples for API methods;
ACM
exception: error
Fake, Caterina: businesswoman and co-founder of various technology companies, including Flickr
fallacy: a false premise constructed to produce or explain a correct result
Faustian bargain: a deal with the devil
FCFS: First Come, First Served
Fiorina, Carly: American businesswoman and politician
Fitts law: predicts motion time according to distance and size of object
Foley artist: an audio artist; a Mickey Mouser
FOLDOC: free online dictionary of computing
freemium: a business model in which basic features are free and more advanced features are priced
Free-view video: lets viewers choose their camera parameters when watching a recorded or live event
function: method; relationship
fuzzy logic: involving more than one variable and therefore more than one solution; often uses sets of data
gadget chain attack (prototype pollution attack): medium,
Wikipedia
gambler's fallacy: "That one-in-a-hundred chance is going to happen to ME!"
GAN: Generative Adversarial Network; (adversarial: conflicted, opposed, adverse);
a "generator" NN is pitted against a "discriminator" NN
GFN: Gated Fusion Network; a neural network that uses a gating function to prioritize and fuse objects
Giakkoupis algorithms: focus mainly on network randomization and distribution;
birs.ca
GitHub Advisory Database: a database of security vulnerabilities
GloVe: Global Vectors for word representation; Stanford
gobbledygook: unintelligible; for example, a memory address: "#6545.4$89*&#"
gold: element #79, "Au"
Gold Coast: a name used for several areas around the world, including a part of West Africa, a part of Chicago and a hotel/casino in Las Vegas
granularity: a measure of the amount of work done; often given in computation-to-communication (c/c) ratio
greedy algorithm: chooses the best option at the moment, "short-sighted"
GRP instruction: Gender Responsive Pedagogy
GRU: Gated Recurrent Network; a type of NN that simplifies LSTM via only an update gate and a reset gate
Gumbel, Emil Julius (1891-1966): mathematician and political writer;
medium
Gumbel Softmax: a reparameterization trick; medium
Gutenberg, Johannes: craftsman, inventor and developer of the printing press in Europe, circa 1450
hallucination: in AI, an erroneous response
haptics: pertaining to the sense of touch
heatmap: a data visualization that uses color
heuristics: mental shortcuts
HODOR: in the Game of Thrones, HODOR sacrificed his life to resist the attack of the White Walkers by holding the door
hologram: a three-dimensional image created via the interference of particle beams
HQ3DAvatar [Teotia et al. 2023]: a human head avatar; X.com
IBM Watson: a question-answering computer
iff: if and only if
Iger, Robert: current CEO of Disney
injection-related attacks: the injection of malicious code
ImageNet: a visual database of 14 million images in 20,000 categories;
used for research/experimentation; image-net.org
imminent: happening soon
immutable: unchangeable; a variable whose value cannot be changed once set, although its reference might be changeable, depending on the
language being used; compare constant
impute: to populate with arbitrary data; the average for that particular field is often used
IMU: intertia measurement unit; uses linear acceleration detection; is used in vehicles, GPS, VR headsets and smartphones
IOT: Internet Of Things
InstructNeRF2NeRF: a method for editing NeRF scenes with text-instructions; nerf.studio
integral: whole or contributing to the whole
isthmus: between two bodies of water, a small strip of land connecting two larger pieces of land
jargon: esoteric, idiosyncratic or proprietary language
Java: a programming language similar to C++, but with "wrapped" (unavailable) hardware pointers, making it safer (and slower) than C++
JavaScript: a website programming language unrelated to Java
Jexi: a self-aware smartphone voiced by Rose Byrne in the movie Jexi
Kate the Chemist: Kate Biberdorf, a chemist
KDDI: Kokusai Denshin Denwa Co
Komando, Kim: radio hostess
Kubow, Ania: computer scientist and internet personality
Kuehl, Andy: drifter, drinker, womanizer and unofficial King of the Delta Blues
lambda function: a small, simple function; in math, pertaining to abstraction; see anonymous function
Lanier, Jaron: computer scientist and musician
latency: delay
Latent diffusion models(LDMs): a machine learning technique that uses latent variables
latent variable: a variable deduced indirectly via an observable variable (observable = manifest?)
Latin Square: an n × n array filled with n different symbols,
each occurring exactly once in each row and exactly once in each column;
example:
abc
cab
bca
Lee’s deterministic algorithm: one possible solution for maze routing problems based on breadth-first search
Lee's Thesis: proposes that democracy increases poverty and authoritarianism decreases poverty
LFSR: Linear Feedback Shift Register, a shift register whose input bit is a linear function of its previous state
library: a collection of auxiliary code; for example, Velocity and Three.js are JavaScript libraries; sometimes called "framework";
accessible via "import" statements, see API
logic gate: part of an electronic circuit that performs logical functions
Lovelace, Ada: British mathematician (1815-52)
LSTM: Long Short-Term Memory Network, a deep learning algorithm
LSTMTSA: LSTM-based method with Transferred Semantic Attributes
Luxo Jr.: the desk lamp mascot of Pixar Animation Studios
MAC: multiplier, adder, accumulator; a circuit used in approximate computing
macro: a sequence of instructions that can be assigned to a single key; in MS Office, the MacroRecorder is used to save a sequence
of keystrokes or mouseclicks as a macro (or the macro can be programmed using Visual Basic)
macro virus: malware attached to a document and run whenever the document is opened
mainframe: a proprietary server computer, sometimes called a midrange (distinction ambiguous, arguable); for example, the IBM AS/400 (c. 1990s);
clients were called dummy terminals, because they had no other capabilities than connecting to the mainframe
marginal eventfulness: Will the audio line up with the video at exactly the right time and place?
Cornell
Markov chain: the probability of each event depends on the previous event
Mayer, Marissa: spokeswoman and former CEO of Yahoo!
Mechanical Turk: a crowdsourcing marketplace
memoization: another name for caching, buffering, paging; more specifically, memoization maintains a data structure of subproblem solutions;
It is often used in recursion to store previously calculated solutions. When a subproblem is encountered again, the algorithm simply reads the solution
from the maintained data structure, instead of re-calculating.
Merkle-Damgaard scheme: a type of collision-resistant hash function
METEOR: a JavaScript framework; a postdoc fellowship at MIT
Mickey Mousing: the cinematic/animation technique of matching sound to motion. For example, "There
walks Mickey, BOOM, BOOM, BOOM, BOOM!"
Microsoft Video Description Corpus (MSVD): a dataset of 1,970 trimmed video clips from YouTube
Microsoft Research-Video to Text (MSR-VTT): a dataset of large-scale clip-sentence pair dataset of
10,000 video clips converted from 7,180 videos
MIR: Машина для Инженерных Расчётов (Machine for Engineering Calculations): a Russian computer built in the 1960s
mocap: motion capture
Modified Score Distillation Sampling: see distillation
multiplexing: combining multiple signals into one signal
Nadella, Satya: current CEO of Microsoft
Nash, John: mathematician who won the 1994 Nobel Prize in economics
native: natural; original inhabitant
NeRF: Neural Radiance Field; used to reconstruct a 3d image from 2d images; MatthewTancik
neural network: a computer system that models the human brain and nervous system
nibble: half a byte; 4 bits
nominal: named; categorical; can be enumerated, but is not numeric by nature
nsfw: not safe for work
number theory: the study of integers
numberific: when all the numbers are as hoped for; when the numbers make perfect logical sense
numerical analysis: the study of the uses of numbers
numerology: the puns of math
ODG: Object Dependence Graph; useful for analyzing complex systems
OPEC: Organization of Petroleum-Exporting Countries
Opiner: an opinion search and summarization engine for APIs,
ACM, opiner.app
ordinal: from the word "order"; pertaining to rank
ordinal number: used for ordering; example: "first", "second", "third"; see cardinal number
orthodox: usual
out-of-bounds error: attempting to access a non-existent array element; [!][0][1][2][3][4][!]
oxymoron: a contradictory phrase; for example, "mortally wounded"
Pangram: a sentence that uses every letter of the alphabet at least once. Pangrams are used for
software debugging, testing keyboard layouts, and testing font display.
paradox: a conclusion so unexpected that it is difficult to accept even though every step in the reasoning is valid
parallax: a displacement or difference in the apparent position of an object; for example, in parallax scrolling, a background
image is shifted more slowly than a foreground image, creating a more realistic effect; see first animation post below
parameter: a datum that is "passed" into a function; argument
parse: to break into parts; see substring
p-box: permutation box; used to shuffle bits to increase security in data encryption
pcAnywhere: remote administration software made by Semantec, discontinued circa 2014
perceived synchrony: the sense of coordination or alignment between objects
permute: alter, especially pertaining to order; arrange in all possible ways
perpetual beta software: software to which new features are continually added without establishing a final "stable" release
phloem: vascular plant tissue that transports sugars, proteins and other organic molecules made during photosynthesis ("photosynthates");
see xylem
phonon: a particle of sound
photon: a particle of light
PICNIC: post-quantum digital signature algorithm, uses zero-knowledge proof concept;
Microsoft
pipe: to "feed" into; "|"
pixel pitch: pixel density; distance between pixel centers, lower = better resoution;
formerly called "dot pitch" because that could also be applied to printers (?); Note: a pixel is usually 1⁄96 inch (0.26 mm)
PKU-based memory isolation systems: an architecture used in cryptography;
usenix
pos: part of speech, point of sale, Piece of Sh*t - a Sky Katz song
PostFinder: a search tool that helps developers find relevant Stack Overflow posts
Powell, Jay: current chair of the Federal Reserve
protocol: standard
prototype: preliminary model
Pryor, Richard: open, honest, confused comic, lover of life and all-time King of Ghetto Hockey
P-Sponge based architecture: takes an input stream of any length and produces an output stream of any length;
crypto.stackexchange.com
queue lock: Georgia Tech, see MCS: modulation and coding scheme
recurrence relation: an equation or inequality that describes a member of a sequence by examinging previous members in the sequence
(i.e., by examining HOW a number in a sequence was calculated, subsequent numbers in the sequence can be calculated); For example, in factorial and
Fibonacci sequences, the nth term in the sequence is described via previous terms in the sequence,
going backward: (n-1), (n-2), (n-3), going forward: (n+1), (n+2), (n+3)
Recurrent Neural Network (RNN): for processing sequential data
recurse: to call oneself
redundant: duplicate
Replay Technologies: multi-dimensional video imaging technology for capturing sports events
Restaurant Row: an area near Lambeau Field in Green Bay with alot of eateries; Oneida Street
RMR: Remote Memory Reference;
"without the need for explicit message passing"
sciencedirect,
semi-related:
springer.com
ROUGE: Recall-Oriented Understudy for Gisting Evaluation;
a metric used in automatic summarization and machine translation
RWX: Read Write Execute
saccade: quick, jumpy, simultaneous movement of both eyes
saggital: splitting into left/right regions
salient: prominent; sticking out
s-box: substitution box; used in cryptography
Scout: an API-seeking approach that automatically analyzes search results to extract API signature information
seccomp: secure computing mode; a security measure that helps prevent programs from making unauthorized system calls
semantics: the study of word meanings
SEMF: Semantic Enhanced video captioning with Multi-feature Fusion; also semi-empirical mass formula, Society for Multidisciplinary and Fundamental research,
acronym also used in economics
seminal: influencing later events; from the word "semen"
sentient: capable of emotion
sentinel: a variable used as a flag; trigger; guard
SG-LSTM: Semantic Guiding Long Short-Term Memory; uses semantics to emphasize or de-emphasize concepts in a text prompt.
It can also use semantics to exploit correlations between categories.
Shapiro-Wilk test: a stat test that determines if a sample of data is normally distributed
SHN: Stacked Hourglass Network; a novel architecture for human pose estimation
Sibling Convolutional Encoder (SibNet): used for visual captioning, describing something visual via words
silicon: element #14, "Si"
Silicon Creek: an area of Atlanta with alot of computer companies
Silicon Fen: an area of Cambridge, England with alot of computer companies
Silicon Glen: an area of Scotland with alot of computer companies
Silicon Sandbar: an area of Long Island, NY with alot of computer companies
simulation: imitation; representation; the production of a computer model, especially for the purpose of study
snake eyes: the lowest-valued roll of two standard dice; the value of the roll is 2
SOAAP: Security-Oriented Analysis of Application Programs; a research project used in cryptography/security
soft error: temporary; often caused by radiation, which can flip bits in memory
spaghetti code: unstructured code, often with the use of "goto"s
sparse matrix: a matrix consisting mostly of zeroes
SparseSync: an audio-video alignment network from Iashin
spectrum: range
squircle: "square" + "circle"
starvation: when a task can't get access to a necessary resource, such as a block of memory
stochastic: randomly determined
stochastic computing: techniques that represent continuous values by streams of random bits;
method of computation that treats data as probabilities,
umich
substitution-permutation network: a cryptographic technique that uses mathematical calculations
substring: a string within a string
supervised learning: with hints! (labels)
supply chain attack: exploits a trusted vendor to compromise a supply chain
SVF-built call graph: static value flow; used for analysis of code
SVO: Subject-Verb-Object
synchresis: the psychological phenomenon that occurs when a sound and a visual are
experienced at the same time. It's a combination of the words "synchronism" and "synthesis"
ternary neural network: {−1, 0, 1}, as opposed to binary {-1,1} (?)
tertiary: pertaining to three
thrashing: a hardware problem caused by excessive, overlapping paging (swapping) between temporary memory (RAM) and the hard disk
Time Embedding Sampling: particularly important in scenarios where the distribution of data shifts,
as seen in sales records or user interactions, springer
topology: the spacial arrangement of objects, the structure, the preservation of properties after deformations
For example, after stretching ... Is the hole still there? Hey, what happened to my hole?!?!
Total Variation (TV) regularization: a denoising technique,
tredence
transduction: conversion of form
tree: a type of graph with the root at the top
ts-morph: a wrapper for the TypeScript compiler (navigates TS/JS code)
Udacity: an educational website
Udemy: an educational website
Unity: a video game engine
Unreal: a video game engine
unsupervised learning: no hints!
utility: functional rather than attractive
vignette: a reduction of brightness or saturation toward the edge of an image; from "vine" or "decorative border"
VQA: visual question answering; applies self-attention to fuse multi-modal features with intra- and inter-modality information flow
voxel: a 3-d pixel; volumetric pixel
VTSDS: View- and Time-aware Score Distillation Sampling; used for 3d image creation
Watson, Dr. John H.: a fictional character in the Sherlock Holmes stories by Sir Arthur Conan Doyle
Watson, Thomas: former chairman and CEO of IBM (1914-1956)
Welch’s t-test: for unequal variance; a two independent sample comparison of averages
Wernicke's area: the part of the human brain that comprehends speech/language; see Broca's area
whitelist: a list of acceptable candidates; opposite of blacklist
Whitman, Meg: American businesswoman and politician
Excellent_Animation_Tutorial_!
YouTuber: "Keelan Jon" He doesn't talk too fast and he explains the little things that could otherwise throw off the animation.
"The only problem that can't be solved by another layer of indirection is the problem of too many layers of indirection."
"Your quote here."
~ Bjarne Stroustrup, chapter 23, "Templates"
9
Two of my favorite sets of lyrics by the band Rush:
"All the same,
we take our chances,
laughed at by time,
tricked by circumstances,"
~ "Circumstances"
"Now there's no more oak oppression,
for they passed a noble law
and the trees are all kept equal
by hatchet, axe and saw,"
~ "The Trees"
If you've read everything this far, congratulations. I'ma gonna giva you Easta egg, bebby.
Easter egg: secret, undocumented feature
In my opinionated opinion, arrogance is the biggest and most common human problem. When we eliminate it,
we get better work done ... and better fun, too!
In my opinionated opinion, humans often create a rift between two disciplines and that limits our minds.
Majoring in a liberal art, the student happily proclaims, "No math!" Majoring in math or physics or
perhaps computer programming, the student happily proclaims, "No reading!" We draw a line between
chemistry and physics. We draw a line between science and religion. We draw a line between programming
and networking. We draw a line between male and female. We draw a line between physics and physics. Why?
For Pete's sake, you shouldn't follow me every moment, but ... just to make it harder for you to stop that,
here's another page I'm developing: thehardhardstuff
Good luck!
(Andy, you shouldn't be giving away so much info for free. No ads? No spying? Pfssh! Of course they're gonna flock here!)
When you know you could just go on forever, ... ... ... ?
" ... the closer we get to full employment, the increased demand for resources will drive up their cost, the output price, and consequently
the inflation rate. We should be careful not to adopt policies that push us below the natural rate of unemployment."
~ Arleen Hoag, John Hoag, "Introductory Economics"
I'm trying to figure out what those policies are. Leave a comment below.
Some interesting/tricky concepts in JavaScript:
defining functions - the usual way: name(args){body}, inline (executed right then and there) & anonymous (unnamed)
scope quirks (inner/outer, functions, returns)
hoisting (using a variable before it is defined!)
some JavaScript "full-stack" concepts:
Angular: a library of code developed by Google
axios: a "promise-based HTTP client for the browser and node.js"; a library of code used specifically for HTTP sending/receiving
callback: a function passed to another function; see promise
DOM: Document Object Model
first-order function: treated like any other variable (can be received/returned by higher order functions)
fragment: reusable unit; indicated by empty tags: <> and </> or the word "fragment", it does not add a node to the DOM tree;
GraphQL: a querying language developed by Facebook (Meta)
higher-order function: receives/returns another function; see first-order function
hoisting: the default JavaScript behavior of moving variable/function definitions to the top of a code block
hook: a function that "hooks into" various React features; reactjs