Meta tags:
description= Mike Stay;
Headings (most frequently used words):
the, of, in, and, for, to, with, from, at, twain, he, javascript, how, cell, by, anomalous, clinical, fungus, into, diamonds, nerves, may, dragons, different, be, covered, his, 3d, can, whale, reperiendi, subjective, explainer, gun, debate, us, dependent, types, function, bivariance, modest, proposal, operator, overloading, does, it, work, sea, robins, watch, salamander, grow, single, kawah, ijen, night, mrs, wingate, magnetic, moment, still, we, recovered, over, 300k, bitcoin, trial, crispr, based, cure, sickle, anemia, shows, promise, matrioshka, diamond, painting, zebra, stripes, on, cattle, wards, off, biting, flies, japanese, stab, binding, patterns, huge, firefly, larva, bores, tiny, tubes, garnet, get, iron, day, exhibit, bletchley, park, helium, isotope, ratios, superdeep, suggests, mantle, contains, vast, reservoir, rock, undisturbed, 4b, years, newly, discovered, interaction, between, cells, near, pain, themselves, lead, new, painkillers, opalized, crab, claw, more, sonorous, rocks, neither, animal, plant, nor, any, recognized, type, protozoan, bat, winged, dragon, existed, sort, using, eeg, tms, low, bandwidth, telepathy, spiders, use, electric, fields, launch, air, refraction, glass, as, neural, net, least, three, times, crocodiles, evolved, become, herbivores, brookhaven, stargate, muon, experiment, borneo, earless, monitors, look, most, like, fantasy, text, generators, analysis, says, there, are, four, kinds, sepsis, that, need, treated, differently, pluto, have, subsurface, ocean, insulated, clathrates, geordi, laforge, style, visor, trials, latest, claim, voynich, manuscript, was, written, proto, romance, prop, rental, old, laboratories, ghostly, transparent, eel, each, one, had, six, wings, face, feet, did, fly, til, till, is, not, shortening, until, journey, black, hole, center, galaxy, shock, aerospikes, modern, sisyphus, lightfield, photos, an, inkjet, amazing, water, spout, photo, fantastic, fossil, find, dinosaur, killer, asteroid, seismic, metamaterials, cloak, buildings, fixed, eating, gnostic, brotherhood, mathematicians, printed, cam, system, drawing, pictures, laser, author, pages, search, associates, archives, categories, meta,
Text of the page (most frequently used words):
the (550), and (179), that (85), for (60), with (57), 2019 (55), was (54), stay (53), mike (53), uncategorized (51), posted (50), comment (48), leave (47), but (43), var (42), from (41), this (37), had (36), they (35), one (35), have (33), would (30), then (29), are (26), april (23), not (23), more (23), only (23), gun (23), out (22), when (22), return (22), other (21), map (21), you (20), all (20), key (20), result (20), may (19), about (19), there (19), has (19), state (19), eventtype (19), like (18), into (18), attack (18), their (17), new (17), number (17), can (16), byte (16), opcount (16), com (15), time (15), august (15), january (15), https (15), also (15), many (15), bytes (15), get (14), july (14), its (14), some (14), same (14), work (14), because (14), than (13), very (13), them (13), just (13), ops (13), october (12), set (12), using (12), high (12), first (12), how (12), each (12), data (12), function (12), she (12), log (11), 2005 (11), june (11), 2007 (11), while (11), two (11), second (11), prop (11), password (11), expr (11), makecontext (11), listenevent (11), 2008 (10), 2009 (10), 2020 (10), could (10), type (10), javascript (10), which (10), were (10), paper (10), still (10), years (10), control (10), been (10), such (10), order (10), cipher (10), few (10), bits (10), right (10), valueof (10), math (9), march (9), september (9), 2006 (9), 2010 (9), www (9), his (9), possible (9), made (9), what (9), expression (9), most (9), through (9), much (9), over (9), table (9), key1 (9), file (9), software (9), array (9), pos (9), mouse (9), november (8), 2011 (8), model (8), way (8), different (8), ran (8), who (8), used (8), gpu (8), take (8), knew (8), reduce (8), varcount (8), length (8), event (8), mymouseevent (8), console (8), debate (8), now (7), back (7), february (7), december (7), long (7), any (7), code (7), will (7), lot (7), year (7), without (7), making (7), found (7), pressure (7), did (7), sepsis (7), common (7), use (7), string (7), discovered (7), our (7), worked (7), zip (7), states (7), those (7), original (7), bit (7), where (7), random (7), add (7), gcd (7), think (7), progressive (7), firearms (7), really (6), before (6), million (6), find (6), here (6), match (6), far (6), part (6), low (6), off (6), until (6), pair (6), even (6), got (6), between (6), four (6), look (6), three (6), people (6), these (6), cells (6), encrypted (6), make (6), let (6), gave (6), process (6), store (6), single (6), files (6), left (6), internal (6), enumerate (6), populate (6), str (6), target (6), numerator (6), denominator (6), rat (6), method (6), void (6), united (6), society (6), design (5), site (5), comments (5), reperiendi (5), feed (5), 2012 (5), system (5), open (5), came (5), objects (5), after (5), down (5), next (5), news (5), called (5), good (5), reason (5), till (5), word (5), body (5), six (5), form (5), particular (5), against (5), small (5), last (5), roughly (5), keys (5), structure (5), middle (5), stage (5), material (5), crc32 (5), problem (5), almost (5), answer (5), given (5), timestamp (5), ago (5), stream (5), salt (5), often (5), device (5), another (5), well (5), expressions (5), complex (5), object (5), value (5), numbers (5), types (5), mykeyevent (5), extends (5), comes (5), guns (5), name (4), write (4), join (4), blog (4), physics (4), 2015 (4), archives (4), mathematical (4), old (4), becomes (4), little (4), waves (4), impact (4), large (4), put (4), available (4), uses (4), looking (4), surface (4), rocket (4), half (4), space (4), known (4), exhaust (4), among (4), being (4), gets (4), fact (4), nature (4), hox (4), wing (4), certain (4), flies (4), see (4), didn (4), around (4), third (4), full (4), pluto (4), test (4), analysis (4), patients (4), rate (4), hours (4), need (4), least (4), times (4), difference (4), rock (4), stresses (4), likely (4), day (4), based (4), went (4), laptop (4), version (4), fast (4), encryption (4), xoring (4), business (4), guess (4), check (4), too (4), values (4), constant (4), multiplication (4), took (4), infozip (4), memory (4), plaintext (4), format (4), book (4), series (4), vars (4), else (4), tofunction (4), tostring (4), concat (4), foreach (4), constrs (4), proxy (4), operators (4), should (4), country (4), dependent (4), ownership (4), europe (4), violence (4), european (4), citizens (4), firearm (4), crime (4), started (3), wordpress (3), account (3), theory (3), 2016 (3), 2018 (3), search (3), posts (3), net (3), articles (3), lizard (3), 000 (3), sound (3), later (3), team (3), said (3), basically (3), org (3), enormous (3), trees (3), fish (3), patterns (3), depending (3), air (3), instead (3), diamonds (3), again (3), black (3), til (3), under (3), both (3), evidence (3), genes (3), every (3), segment (3), production (3), formed (3), wings (3), twain (3), face (3), written (3), article (3), popular (3), wrong (3), further (3), end (3), scale (3), occurred (3), researchers (3), machine (3), past (3), within (3), says (3), generate (3), gpt2 (3), stuff (3), less (3), become (3), fields (3), connection (3), together (3), does (3), applied (3), break (3), standard (3), turn (3), always (3), marrow (3), quickly (3), money (3), candidate (3), couple (3), rand (3), tests (3), block (3), index (3), ten (3), wrote (3), meet (3), finished (3), farm (3), powerful (3), couldn (3), enough (3), useful (3), key2 (3), implementation (3), support (3), information (3), complicated (3), five (3), done (3), lattice (3), basis (3), tlcg (3), recover (3), rest (3), months (3), read (3), power (3), advance (3), nearly (3), degree (3), light (3), twice (3), knowing (3), published (3), seems (3), step (3), start (3), law (3), enforcement (3), agencies (3), trying (3), microsoft (3), figure (3), cryptography (3), impossible (3), gradually (3), federal (3), school (3), term (3), others (3), her (3), ever (3), numvars (3), randoms (3), sub (3), mul (3), div (3), round (3), pow (3), prototype (3), norm (3), typeof (3), numdenom (3), bigint (3), bind (3), publick (3), property (3), lines (3), claims (3), variables (3), obj (3), subtraction (3), coerced (3), arithmetic (3), automatic (3), nation (3), genericevent (3), handler (3), keycode (3), interface (3), earlier (3), perhaps (3), culture (3), homicide (3), topic (3), national (3), disarmament (3), america (3), today (3), legislation (3), educated (3), proponents (3), ban (3), understanding (3), assault (3), weapons (3), political (3), progressives (3), wake (3), civilian (3), proposals (3), violent (3), required (2), loading (2), content (2), sign (2), subscribed (2), subscribe (2), already (2), top (2), category (2), history (2), fun (2), links (2), 2013 (2), 2014 (2), 2021 (2), 2022 (2), pages (2), older (2), printed (2), community (2), suggests (2), feet (2), per (2), square (2), whale (2), eating (2), functions (2), aren (2), progress (2), breaking (2), fixed (2), seismic (2), sea (2), hit (2), wall (2), water (2), fossil (2), glass (2), world (2), linked (2), dinosaur (2), fantastic (2), edit (2), video (2), inkjet (2), across (2), happens (2), tension (2), several (2), interaction (2), aerospike (2), bell (2), goes (2), since (2), companies (2), shock (2), due (2), altitudes (2), immediately (2), pinched (2), itself (2), expands (2), style (2), maximum (2), recent (2), hole (2), center (2), shortening (2), mean (2), thing (2), derived (2), suppressed (2), 300 (2), preserved (2), plan (2), authors (2), gene (2), longer (2), despite (2), treehoppers (2), able (2), insects (2), beetles (2), became (2), elytra (2), covered (2), doi (2), latest (2), claim (2), early (2), clinical (2), sun (2), cosmosmagazine (2), insulated (2), underground (2), ocean (2), treated (2), finding (2), alpha (2), lowest (2), delta (2), hospital (2), revealed (2), looked (2), organ (2), combination (2), developed (2), differently (2), grover (2), designed (2), distinguish (2), avoid (2), problems (2), better (2), text (2), followed (2), dragons (2), crocodiles (2), evolved (2), herbivores (2), neural (2), spiders (2), electric (2), hundreds (2), miles (2), university (2), brain (2), eeg (2), tms (2), sort (2), fungus (2), recognized (2), implies (2), ringing (2), guitar (2), provide (2), level (2), source (2), http (2), rocks (2), html (2), science (2), pain (2), nerves (2), themselves (2), lead (2), words (2), ita2 (2), certainly (2), exhibit (2), bletchley (2), park (2), invasion (2), tubes (2), stem (2), crispr (2), switch (2), red (2), cell (2), shows (2), currently (2), staff (2), senior (2), interesting (2), optimization (2), correct (2), client (2), initial (2), missed (2), larger (2), expected (2), therefore (2), seeds (2), checked (2), cpu (2), running (2), failed (2), list (2), candidates (2), taken (2), quite (2), simply (2), computer (2), nash (2), advantage (2), rather (2), intermediate (2), calculate (2), xor (2), gpus (2), working (2), crypto (2), guessing (2), idea (2), don (2), play (2), derive (2), outcome (2), point (2), however (2), vectors (2), run (2), reduction (2), dug (2), fourth (2), though (2), spent (2), bitcoin (2), worth (2), 300k (2), place (2), blue (2), wanted (2), know (2), accessdata (2), startup (2), phd (2), pass (2), leaves (2), mount (2), having (2), headers (2), whether (2), expecting (2), fewer (2), desktop (2), pkzip (2), programs (2), windows (2), initialize (2), generator (2), biham (2), kocher (2), once (2), wouldn (2), key0 (2), linear (2), shift (2), update (2), works (2), encrypt (2), useless (2), developer (2), document (2), include (2), formats (2), winzip (2), market (2), might (2), wasn (2), clear (2), allowed (2), cracker (2), stop (2), algorithm (2), pro (2), finally (2), export (2), permitted (2), repeatedly (2), hash (2), chosen (2), pretty (2), eventually (2), getting (2), stand (2), usually (2), either (2), try (2), feel (2), gotten (2), show (2), story (2), reverse (2), engineer (2), government (2), protection (2), never (2), effect (2), anomalous (2), calculus (2), side (2), mrs (2), wingate (2), ask (2), class (2), volume (2), imaginary (2), library (2), borrowed (2), things (2), tried (2), flexagons (2), leading (2), life (2), global (2), increase (2), current (2), push (2), eval (2), allexprs (2), optable (2), dual (2), poly (2), error (2), receiver (2), union (2), flatmap (2), filter (2), personal (2), trade (2), giving (2), front (2), above (2), properties (2), regex (2), appropriate (2), precision (2), operator (2), wherefore (2), depends (2), abstract (2), division (2), ieee (2), 754 (2), floats (2), syntax (2), line (2), multiple (2), operand (2), hold (2), limited (2), polynomials (2), devices (2), coersion (2), coeff (2), language (2), consideration (2), overloading (2), soundness (2), valid (2), keyboard (2), invalid (2), typescript (2), notion (2), example (2), unsound (2), disadvantaged (2), highly (2), social (2), minorities (2), benefits (2), politicians (2), say (2), washington (2), reality (2), decline (2), dubious (2), rights (2), conspiracy (2), folks (2), bloomberg (2), american (2), san (2), obama (2), amendment (2), probably (2), difficult (2), tell (2), ammunition (2), bullets (2), going (2), capacity (2), magazines (2), yet (2), representative (2), sense (2), following (2), friends (2), argued (2), semi (2), rifles (2), sinister (2), lobby (2), roseburg (2), confiscation (2), regimes (2), employed (2), australia (2), follow (2), camp (2), response (2), helps (2), liberties (2), virtue (2), own (2), legislative (2), compelling (2), hands (2), premise (2), supply (2), natural (2), self (2), defense (2), doctrine (2), totalitarian (2), terror (2), seemingly (2), countries (2), sometimes (2), soon (2), copy (2), subjective (2), explainer (2), skip (2), website, email, collapse, bar, manage, subscriptions, view, reader, report, privacy, subscribers, meta, theocosmology, programming, poetry, perception, quantum, general, journal, evolution, chemistry, borges, astronomy, categories, theoretical, atlas, schlock, mercenary, café, homepage, llamas, stegosaurus, brass, goggles, balashon, associates, michael, metaweta, gmail, author, cam, drawing, pictures, laser, mcsweeneys, letter, gnostic, brotherhood, mathematicians, prehistoric, cetacean, mammal, grew, bite, force, 600, pounds, inch, kpa, chewing, swallowing, food, basilosaurus, compatible, admit, insanity, reported, compatibility, everything, andreas, rossberg, proposed, classes, unalterable, construction, saner, whitepaper, company, cryptocurrency, project, aps, metamaterials, cloak, buildings, chicxulub, standing, inland, north, dakota, mouth, incoming, river, focused, foot, knocked, triceratops, hadrosaurs, bed, gills, clogged, tektites, ejecta, hot, spherules, forests, fire, berkeley, edu, deathbed, killing, meteor, killer, asteroid, reddit, amazing, spout, photo, 2024, gone, url, redirects, fathom, optics, lumiidisplay, lumii, multilayer, moire, simulate, lightfields, print, layers, regular, transparency, printer, lightfield, photos, modern, sisyphus, explanation, examines, laminar, flows, collide, viscosity, velocity, streams, phases, wonderful, effectively, controls, flow, efficient, bad, luck, deployment, fuel, cheapest, opted, proven, designs, development, curious, caused, oscillations, learned, names, lateral, mismatched, atmospheric, bounces, increases, repinched, lower, efficiency, specific, altitude, multistage, rockets, aerospikes, context, image, journey, galaxy, grammarly, corruption, assumption, coverage, gives, morphological, genetic, repetition, parts, strongly, govern, gross, creature, humans, instance, vertebrae, suspected, treehopper, inserted, drosophila, primordia, somehow, inhibition, evolve, helmets, buds, helmet, pairs, sprouting, thorax, appear, diminished, structures, cockroaches, bugs, halfway, hemelytra, halteres, fly, strange, larvae, larval, leptocephalus, bali, seraya, ghostly, transparent, eel, rental, laboratories, aaand, withdrawn, tandfonline, 1080, 02639904, 1599566, voynich, manuscript, proto, romance, sight, medical, releases, feasibility, orion, cortical, implant, geordi, laforge, visor, trials, nature20148, materials, stands, outer, solar, bodies, including, moons, jupiter, saturn, possibly, kuiper, belt, farther, subsurface, clathrates, biology, treatments, definition, study, finds, discovery, seymour, colleagues, records, whom, held, affecting, carried, fatality, death, findings, discernible, label, beta, gamma, clusters, symptoms, dysfunction, correlated, biomarkers, mortality, statistical, learning, simulation, tools, combed, relating, admission, kinds, headline, box, fake, real, knows, plague, barely, distinguishable, human, authorship, allenai, tenth, size, refusing, release, dreamlike, choppy, somewhat, incoherent, magnitude, minimaxir, apps, generating, coherent, generators, closely, armadillo, girdled, borneo, earless, monitors, fantasy, aapt, scitation, 1119, 5095372, brookhaven, stargate, muon, experiment, refraction, dailystar, 791296, field, earth, bristol, ballooning, silk, launch, sciencealert, mind, lets, share, thoughts, staring, flashing, lights, pick, frequencies, create, phosphenes, guys, hooked, played, tetris, bandwidth, telepathy, ambopteryx, bat, winged, dragon, existed, neither, animal, plant, nor, protozoan, obligatory, relict, stress, boulders, act, limp, resonate, plucked, range, sounds, plausible, elastic, remained, boulder, slow, weathering, keeps, dissipating, crystallized, diabase, sill, beneath, geologyin, geological, musical, sonorous, mexican, alligator, opalized, crab, claw, theguardian, aug, scientists, discover, sensing, newly, near, painkillers, helium, isotope, ratios, superdeep, mantle, contains, vast, reservoir, undisturbed, hoped, german, command, colossus, created, cooler, etc, lorenz, lovely, 75th, anniversary, ticker, tape, teletype, interception, intelligence, interspersed, nuls, aesthetically, pleasing, boudot, murray, rose, bores, tiny, garnet, iron, huge, firefly, larva, japanese, stab, binding, painting, zebra, stripes, cattle, wards, biting, matrioshka, diamond, extracted, electrophoresis, pores, dna, stops, fetal, blood, correctly, turned, killed, bone, patient, repopulated, bones, trial, cure, sickle, anemia, promise, engineering, scientist, role, technical, please, reach, talk, bug, happy, bonus, saving, him, estimate, heartbroken, double, something, behave, digging, swapped, thread, computing, offset, days, differential, mere, seconds, week, speeding, overall, completely, obviated, move, computed, cards, screamingly, thought, cryptanalytic, attacks, seemed, promising, applies, outweighed, linearity, outputs, independent, compute, transferring, machines, partner, foster, advising, operations, writing, application, cracking, petabytes, idle, twiddling, thumbs, waiting, keeping, 65k, save, importantly, network, traffic, involved, mixing, finite, integer, rings, nicely, constrain, described, rarely, close, true, possibilities, billion, vaguely, remembered, cryptanalyzing, tlcgs, perfect, needed, define, powers, reduced, doing, matrix, guessed, complete, convert, proper, quintillions, hundred, thousand, reconstructing, overview, chagrin, tricky, details, skimmed, terrible, mistake, estimating, bought, 10k, 15k, upwards, remember, luckily, exactly, entropy, promised, enormously, quintillion, feasible, matter, medium, contract, received, message, linkedin, russian, guy, quick, amount, processing, false, positives, sextillion, estimated, cost, 100k, astounded, saying, spend, 2002, networking, master, auckland, cris, calude, physicist, john, baez, riverside, google, security, ended, cto, noticed, passes, toggling, unaffected, archive, unencrypted, affected, decrypting, extra, exclude, potential, present, japan, 2001, ciphertext, allocating, initializing, contain, images, documents, whatever, fine, unix, systems, initialized, automatically, allocated, chose, header, attacker, doubly, split, chunks, copies, feedback, register, dropping, lookup, indexed, xored, truncated, congruential, multiply, call, output, eli, paul, huffman, codes, deflated, whole, practically, compressed, phil, katz, decision, unusual, favorite, developers, roger, schlafly, encrypting, compression, java, jar, openoffice, directory, inside, branded, crack, changed, msdn, afford, subscription, info, softice, typing, walked, slowly, stack, ida, dozen, assembly, taped, drew, crayon, pleased, legally, md5, randomly, stored, computers, resort, dictionary, outright, brute, forced, keyspace, fancy, mmx, instructions, pentium, nine, projects, repeating, 0x00, 0xff, 0x20, character, column, variations, recovering, instantaneous, help, animated, hollywood, hacking, scene, lots, characters, twenty, cryptanalyst, byu, late, 90s, 2000s, easing, restrictions, containing, contained, worthless, buy, office, access, ending, puzzles, forty, crackers, during, sell, home, users, administrators, local, training, glynco, teach, secret, service, fbi, atf, products, recovered, supercomputer, simulations, hadron, scattering, deviation, predictions, hope, accessible, energies, magnetic, moment, lunch, room, west, building, dense, belly, warm, conspired, fall, asleep, woke, understand, teacher, normal, heard, raised, hand, meant, replied, sleep, forgiving, apparently, questions, hypersphere, raise, polar, coordinates, euler, formula, books, fiction, bound, navy, infinity, symbol, spine, twist, dimension, robbing, bank, vaults, topologist, dissatisfied, möbius, strip, topological, sides, whenever, disappear, retired, family, younger, siblings, students, taught, taking, exam, downright, enjoyable, experience, thank, principal, joys, kawah, ijen, night, watch, salamander, grow, bark, legs, robins, fancier, nodes, height, thinking, floor, install, temporary, const, throw, implemented, sets, disjoint, product, inj, intersection, profess, sincerity, heart, interest, endeavouring, promote, necessary, motive, advancing, pleasure, variable, mentioned, returned, 138, 162, handlers, 142, 168, asked, responds, 145, sure, loss, fraction, 172, complication, precedence, evaluating, keep, track, permute, execute, methods, corresponding, allows, arbitrary, observation, algebra, uniformly, unit, interval, transcendental, probability, fundamentally, addition, uniquely, tree, evaluate, means, manipulating, unclear, additions, multiplications, fellow, packing, represent, points, subtract, cunning, various, operands, opposed, primitive, invoked, question, mildly, worse, babies, monadic, 112341324242, 22341234124, 334123124, 5242342, n112341324242d22341234124, n334123124d5242342, 2013413645483934535, 29280097495019602, big, rational, 16x, 27x, 38x, 24x, differentiation, melancholy, oriented, walk, great, town, travel, crowded, calls, begging, succinct, agreed, parties, whoever, fair, cheap, easy, members, deserve, statue, preserver, humbly, offer, pure, permits, computations, modest, proposal, solve, usability, issues, preventing, remove, major, libraries, updated, assuming, supports, restricted, motivating, enum, undesirable, alternatives, presence, disallowed, safety, enforced, wholly, incompatible, desire, forcing, programmers, cast, runtime, satisfy, checker, documentation
Text of the page (random words):
b i 0 b map x i x a i a i 0 a b a length b length a map x i x b i b i 0 b map x i x a i a i 0 a b var result for var i 0 i a length i for var j 0 j b length j result i j result i j result i j 0 result i j a i b j return result a b throw new error not implemented var str new proxy makecontext array a b a 0 b 0 a b array from array b 0 map x a 0 join has target key return key match a z0 9a z_ key str get target prop receiver if typeof prop string return prop else return target prop function reduce numerator denominator var gcd function gcd a b return b gcd b a b a gcd gcd numerator denominator return numerator gcd denominator gcd var numdenom n 0 9 d 0 9 var rat new proxy makecontext array a b reduce a 0 b 1 a 1 b 0 a 1 b 1 a b reduce a 0 b 1 a 1 b 0 a 1 b 1 a b reduce a 0 b 0 a 1 b 1 a b reduce a 0 b 1 a 1 b 0 has target key return key match numdenom get target prop receiver if typeof prop string var m prop match numdenom return reduce bigint m 1 bigint m 2 else return target prop var sets makecontext set disjoint union a b new set a map v 0 v b map v 1 v product a b new set a flatmap v b map w v w var inj makecontext set union a b new set a b difference a b new set a filter v b has v intersection a b new set a filter v b has v var bind makecontext object array function a b a flatmap b leave a comment sea robins posted in uncategorized by mike stay on 2020 may 18 they have six legs they bark leave a comment watch a salamander grow from a single cell posted in uncategorized by mike stay on 2020 may 15 leave a comment kawah ijen by night posted in uncategorized by mike stay on 2020 april 30 leave a comment mrs wingate posted in uncategorized by mike stay on 2020 april 24 when i was a senior in high school i had calculus right after lunch the room was also on the west side of the building so the combination of dense math a full belly and the warm sun often conspired to make me fall asleep one day woke up and didn t understand a term my teacher mrs wingate was using it was a word i knew normal but in a way i d never heard it i raised my hand to ask what it meant and she replied mike go back to sleep the reason she was so forgiving was apparently because i was the only one in the class who came in after school to ask more questions some she knew how to answer like how to calculate the surface volume of a hypersphere others she didn t like whether you can raise an imaginary number to an imaginary power but she dug through her files and found me an article on polar coordinates and euler s formula she had a small library of mathematical books i borrowed a book of mathematical fiction it was volume 4 in some series bound in navy blue with an infinity symbol on the spine it had one story about a device to twist things into a fourth dimension for among other things robbing bank vaults there was another about a topologist who dissatisfied with the möbius strip s single side discovered a complicated topological surface with no sides but whenever he tried to make one out of paper it would disappear she also had a book about flexagons when she retired she gave my family the book on flexagons because every one of my five younger siblings also borrowed the book and no other students ever had she taught us so well that taking the ap calculus exam was a downright enjoyable experience i can t thank her enough for leading me to one of the principal joys of my life leave a comment anomalous magnetic moment still anomalous posted in uncategorized by mike stay on 2020 april 5 supercomputer simulations show effect of hadron light by light scattering is far too small to account for the 3 7σ deviation from standard model predictions there s still hope for new physics at accessible energies leave a comment how we recovered over 300k of bitcoin posted in uncategorized by mike stay on 2020 april 3 story time around twenty years ago i was working as a reverse engineer and cryptanalyst for accessdata while getting my physics degree at byu it was the late 90s and early 2000s the us government had been gradually easing off export restrictions on software containing cryptography but most software still contained pretty worthless password protection we d buy desktop office software i d reverse engineer it to figure out what algorithm it was using for access control and then break the crypto it was a never ending stream of interesting but not impossible math puzzles i wrote about forty password crackers during my time there we would sell them to home users system administrators and local and federal law enforcement agencies i got to go down to the federal law enforcement training center in glynco a few times to teach the secret service fbi and atf about cryptography and the use of our products two projects really stand out in my memory the first was microsoft word 97 before word 97 the files were encrypted by xoring the bytes with a repeating 16 byte string derived from the password the most common bytes in a word file were usually either 0x00 0xff or 0x20 space so we d just look at the most common character in each column and try the 3 16 variations on those recovering the key was usually instantaneous but to help people feel like they d gotten their money s worth we d put on a little animated show like a hollywood hacking scene with lots of random characters that gradually revealed the right password microsoft 97 changed that it might have been possible to find out the encryption format through msdn but we were small and couldn t afford a subscription it also wasn t clear that we d be allowed to write the cracker if we did get the info from them to figure out how it worked i used softice to stop the software immediately after typing in the password then walked slowly up the stack until i could find the algorithm this was before ida pro so i printed out a few dozen pages of assembly code taped it to the wall and drew all over it with a red crayon i was very pleased when i finally worked it all out at the time microsoft was only allowed to export 40 bit cryptography so they did as much as they were legally permitted they d repeatedly md5 hash the password with salt randomly chosen bytes stored in the file to get the 40 bit key then add salt to that and repeatedly hash it again it took roughly half a second to test a password on the computers of the time we had to resort to a dictionary attack because breaking it outright was pretty much impossible we did eventually write a cracker for larger companies and agencies that brute forced the 40 bit keyspace using those fancy mmx instructions on the pentium i knew of one place that ran the software for nine months before finally getting in the other really fun one one was zip archives the developer of pkzip phil katz made the decision unusual at the time to document his file format and include it with his software making it a favorite of developers roger schlafly designed the stream cipher used for encrypting the archives the zip standard quickly became by far the most popular compression format on windows and many other formats like java s jar format and openoffice s document formats are really zip files with a particular directory structure inside infozip is an open source version of the software its implementation was used as the basis for nearly all other branded zip software like winzip at the time i was trying to crack it winzip had 95 of the market eli biham and paul kocher had published a known plaintext attack on the cipher but the known plaintext was compressed plaintext to get the huffman codes at the start of a deflated file you basically need the whole file the attack was practically useless to law enforcement agencies the zip cipher has 96 bits of internal state split into three 32 bit chunks called key0 key1 and key2 key0 and key2 are the internal state of two copies of crc32 a linear feedback shift register basically to update the state with a new byte of data you shift all the bytes down by one byte dropping the low byte then xor in a constant from a lookup table indexed by the byte of data xored with the low byte key1 is the internal state of a truncated linear congruential generator tlcg to update its internal state you add the data byte multiply by a constant i ll call c and add 1 the cipher works like this you feed in a data byte to the first crc32 then take the low byte of that and feed it into the tlcg then take the high byte of that and feed it into the second crc32 then take the state and roughly square it then output the second byte of the result as the stream byte to initialize the 96 bit state you start from a known state and encrypt the password then encrypt ten bytes of salt pkzip got its salt bytes by allocating memory without initializing it so it would contain bits of stuff from other programs you d been running or images or documents whatever that worked fine on windows but on many unix systems memory gets initialized automatically when it s allocated infozip chose the salt bytes by using c s rand function it would initialize the state of the random number generator by xoring the timestamp with the process id then generate ten bytes per file had they left it that way knowing the timestamp and process id would be enough information to recover the header bytes which in turn would let you mount biham and kocher s attack it seems the infozip authors knew about that attack because they went one step further and encrypted the headers once using the password that way an attacker had only doubly encrypted plaintext and their attack wouldn t work i noticed that because the password was the same in both passes the first stream byte was the same each pass just like toggling a light switch twice leaves it where it started xoring a byte twice with the same stream byte leaves it unaffected this let me mount a very powerful ciphertext only attack given five encrypted files in an archive i could derive the internal state of c s rand function without having to look at the timestamp or knowing the process id that let me generate the original unencrypted headers because only a few bits of each part of the cipher affected the next part i could also guess only a few bits of the state and check whether decrypting the next bytes twice gave me the answer i was expecting i had to guess fewer and fewer bits of key material as i went on each extra file also let me exclude more potential key material at the time it took a few hours on a single desktop machine i published a paper on it and got to present it in japan at fast software encryption 2001 i left accessdata in 2002 i worked for a neural networking startup for a year spent three years on a master s degree in computer science at the university of auckland with cris calude started a phd with the mathematical physicist john baez at uc riverside worked on google s applied security team for six years and finished the phd and after a few more years ended up as cto of a startup about six months ago i received out of the blue a message on linkedin from a russian guy he had read that paper i d written 19 years ago and wanted to know if the attack could work on a file with only two files a quick analysis said not without an enormous amount of processing power and a lot of money because i only had two files to work with a lot more false positives would advance at each stage there would end up being 2 73 possible keys to test nearly 10 sextillion i estimated it would take a large gpu farm a year to break with a cost on the order of 100k he astounded me by saying he could spend that much to recover the key back in january of 2016 he had bought around 10k or 15k of bitcoin and put the keys in an encrypted zip file now they were worth upwards of 300k and he couldn t remember the password luckily he still had the original laptop and knew exactly when the encryption took place because infozip seeds its entropy using the timestamp that promised to reduce the work enormously only 10 quintillion and made it quite feasible a matter of a couple of months on a medium gpu farm we made a contract and i got to work i spent a while reconstructing the attack from the overview in the paper to my chagrin there were certain tricky details i had skimmed over in my paper but i worked them out again then i discovered i d made a terrible mistake while estimating the work in my original attack i would guess the high bytes of key1 c key1 c² key1 c³ and key1 c by the time i guessed that fourth byte i knew the complete state of the rest of the cipher i just had to convert those four bytes into the original key1 and i was done i would run through the 32 bit state space for key1 and check each one to see if it gave the proper high bytes here though i had quintillions of keys to check if i had to do 2 32 tests on each one it would take a few hundred thousand years i vaguely remembered that there had been some work done on cryptanalyzing tlcgs using lattice reduction so i dug out the original paper it was perfect i just needed to define a lattice with basis vectors given by 2 32 and the powers of the constant from the tlcg then do lattice reduction given the reduced basis i could recover the original state from the high bytes just by doing a matrix multiplication at least that was the idea i would need five bytes to constrain it to a single outcome and at that point in the attack i only had four the process described in the paper rarely gave the right answer however i knew the answer had to be close to the right one so i ran through all the possible key1 values and checked the difference from the answer it gave me and the true one the difference was always one of 36 vectors with this optimization i could run through just 36 possibilities instead of four billion we were still in business the next thing we ran into was the problem of transferring data between the machines with the gpus on them my business partner nash foster was working on the gpu implementation advising me on how fast different operations are and writing a lot of the support structure for the application into which i put my crypto cracking code how would we get these petabytes of candidate keys to the gpus that would test them they d be almost idle twiddling their thumbs waiting for stuff to work on it occurred to me that each stage of my attack was guessing a lot of bits and then keeping only one candidate out of roughly 65k if i had some way of using that information to derive bits rather than just guess and check i d save a lot of work and more importantly a lot of network traffic the problem with that idea was that the math was too complicated it involved mixing the math of finite fields with the math of integer rings and those don t play nicely together i thought about other cryptanalytic attacks i knew and one that seemed promising was a meet in the middle attack a meet in the middle attack applies to a block cipher when it uses one part of the key material to do the first half of the encryption and the other par...
|