GitHunt

W. ❝Mac❞ McMeans

macmcmeans

Software engineer with a meticulous passion for documentation, functionality and appearance.

Columbus, OH; remote

Languages

JavaScript100%

Top Repositories

Repositories

4
MA
macmcmeans/isaacCSPRNG

🔣 ISAAC is a fast, seedable, cryptographically secure pseudo-random number generator (CSPRNG) and synchronous stream cipher.

JavaScript413Updated 4 weeks ago
ciphercryptographycryptography-toolscsprngdrbgencipherisaacjavascriptjenkinsprngrandomrandom-number-generatorsrngseedstream-ciphervanillajsvernamxor-cipherxor-encryption
MA
macmcmeans/localDataStorage

💼 A handy wrapper for HTML5 localStorage that seamlessly gets/sets common data types (Array, BigInt, Boolean, Date, Float, Integer, null, Object and String); provides simple data scrambling; intelligently compresses strings (saving storage space); permits query by key as well as query by value and promotes shared storage segmentation in the same domain. Key names and values are multi-byte Unicode-safe, and a key value change will fire an event you can subscribe to (even on a single page).

JavaScript8915Updated 1 month ago
broadcast-apicompressionemojihtml5-localstoragejavascriptlocal-storagelocaldatalocalstorage-adapterlocalstorage-apilocalstorage-wrappermemory-keysobfuscate-stringsstoragestore-array-in-localstoragestore-bigint-in-localstorageunicode-supportvanillajswebstorage
MA
macmcmeans/aleaPRNG

🔢 Alea is a fast, seedable, statistically good pseudo-random number generator (PRNG).

JavaScript304Updated 3 months ago
aleajavascriptprngrandomrandom-number-generatorsrngseedvanillajs
MA
macmcmeans/fisherYatesDurstenfeldKnuthShuffle

🔀 The standard algorithm for generating a uniformly chosen random permutation. Devised by Ronald Fisher and Frank Yates, modernized by Richard Durstenfeld and popularized by Donald E. Knuth. This version permits Sattolo cycles as well as seeded/keyed shuffles and unshuffles.

JavaScript10Updated 2 years ago
cryptodurstenfeldfisher-yates-shuffleinside-outjavascriptknuthknuth-shuffling-algorithmmethod-overloadingoverloaded-functionsrandom-permutationsrngsattolosattolo-cycleseeded-shuffleshuffleuniform-distributionunshufflevanillajs

Gists

Recent Activity