Skip to content

Instantly share code, notes, and snippets.

@lewdev
Last active May 3, 2024 20:34
Show Gist options
  • Save lewdev/a29a140384eb9a03f024cd83f031ddea to your computer and use it in GitHub Desktop.
Save lewdev/a29a140384eb9a03f024cd83f031ddea to your computer and use it in GitHub Desktop.
🤖 Technology Acronym Generator - Letters to Words

🤖 Technology Acronym Generator - Letters to Words

After multiple discussions at work and among friends about making acronyms for words, I dug into it to build this minimal Letters to Words Technology Acronym Generator.

Given that you want to create a new acronym with your creative use of letters, you can create an acronym with randomly selected words.

Word list sources: (removed acronyms)

These aren't perfect, so you can easily add your own words into the mix by adding them into the long string.

I used roadroller to minify index.min.html. This makes the app 55% smaller

<!doctype html>
<head>
<meta charset="utf8">
<title>Tech Acronym Generator - Letters to Words</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%221.045em%22 font-size=%2272%22>🏢</text></svg>">
<style>
* { font-family:Arial, Helvetica, sans-serif }
body { margin: 0 2rem; }
b, div, body, li, input, button { font-size: 1.5rem }
.sources, .sources * { font-size: 1rem !important }
</style>
</head>
<body>
<h2>🏢 Tech Acronym Generator - Letters to Words</h2>
<div class="sources">
<b>Sources:</b> (removed acronyms)
<ul>
<li><a href="https://relatedwords.io/technology" target="_blank">Technology Words - 400+ Words Related to Technology</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_technology_terms" target="_blank">List of technology terms (Wikipedia)</a></li>
</ul>
</div>
<div style="text-align: center;">
<input id=i><button onclick=r() title="regen">🔄</button>
</div>
<p id=o></p>
<script>
w="ability accelerator accelerometer access acetylate actinochemistry action address advanced advancement advancements advances aeronautical afarensis age agriculture agrobiology agronomy aims airplane alchemical alchemize alchemy algorithms alkalinize alloys anarcho-primitivism ancient and android antiscience app application applications applied apply apps architectonics architectural architecture architectures archive area arms art artifacts artificial arts assimilate australopithecus automation automatize automobile automotive axe axe backlink backup bailiwick bandwidth barcode based behavioral bellows benchmark bernard bin binary bioclimatology biocomputing bioengineering biological biologist biology biomedical biomedicine biometrics bionanoscience bionics biophysics bioscience biotechnology bipedal bitcoin bitmap bittorrent blacklist bloatware blockchain bluetooth boot booting brass breakthroughs broadband bronze brutalize budget build burn bus bush business cache capabilities capability central change charcoal chasten chemical chemistry civil civilization classicize cleantech client climatology clock clothing cloud club code coding coin comfort commercial commercializing communication communications companies company competencies complexify complicate component components composite compression computer computers computing concept condition conductor conspicuous construction consumer content control conventionalize conversion conversive convert convertee converter cookie copper core cradle craft create creative crowbar cryogenics cryptography culture cyber cyberculture cybernetics cyberpsychology cyberscience cybersecurity daemon data deaden debug decarboxylate decimalize deforestation demagnetize democratize demography denaturalize depolarize design determinancy develop developed developer developing development developments device devices diagnostics diagramming digital discipline dock dolphin domain downshift driver drm dynamic dynamize ecological economic economy education efficiency efficient electrical electricity electrochemistry electron electronic electronics electrotelegraphy email emulator enabled enables encoding encryption end energy engine engineer engineering enterprise entitize environment environmental equipment ergonomics ethernet eurasia evolution evolutionary evolve evolving exabyte exbibyte exe executable exercise exobiology expand expanding experiment expertise express feature features field financial fire firewall firmware first flight flood focus focused focusing foraging forge formality fortran foucault framework freeware frictionless functionality furnace gadgets game games gaming generation genetics genome geology geophysics geoscience geospatial geroscience git gizmo global globalization glycoscience goal-oriented gold good graphics greek grid growth guns handheld hardware hi-tech hierarchy high historical history holography hominids homo horseshoe hotspot human hydrolyze hydroscience i/o ic idea ideas ignis imaging implementation improve inactivate industrial industrialize industry informatics information infrastructure ingredients innovate innovating innovation innovations innovative innovators institute integrated intelligence interfaces internet internetworking interoperable invention inventions ione iraq irrigation islamize isomerize java javascript keratinize kernel keyboard knowledge labor labs language languages layer lead learning leisure lever liberalize life lifecycle lifehack line loader logy machine machinery machines magic makers malware management manufacturing market marketing massachusetts material materials math mathematics mcscience mechanical media medical medicine memory merriam-webster metallurgy metamorphic metamorphosis metaphysics method methodologies methodology methods metrology michel micro microelectronics microphonics microscopy migration military miniaturisation miniaturization mining mobile mode modern modernity modernize money monotonic motor multimedia multiscience mutant mutate mutation nano nanotech nanotechnologies nanotechnology natural naval neo-luddism neolithic network networked networking networks neurophysics neuroscience new newbie nomad nonscience nuclear object-oriented of ology online opacify operating operator oppression opsonize optimization organon overclock overheat pack particle patented pbc people performance phenomenal phishing phone phones photomicrography photonics photoscience phrenology physic physics physiology pixel platform plug-in png political pollution power powers practical prehistory press primates printing process processes processing processor product production productivity products professionalize prognostics program programming programs progress project projects proposition proprietary proscience protocol pseudoscience psychology pulley python quality quantum query qwerty radicalize radio radiography raid rail railroading ram random rapidly rarefy read-only reasoned recycle reform registry remew remote research resource resources revolution revolutionize revolutionizing rfid robotics robots rocketry rooting safe safety sapir saponify satellite scalable science scienceless sciencelike scientific scientifically scientist screens screw search second secure security sedentism self semiconductor semiconductors server service services sharing silk silver sink skill skills skyscraper smelting social society sociobiology sociology sockets software solarize solution solutions sophisticated sorcerize source sourcecode space spam specialization specialized spoon ssid stack startups state-of-the-art station steel stiegler stone strategy study subject subscriber sumer superscience svga swype sysop system systematics systems tactics tech techie technical technician technics technique techniques techno-progressivism technoid technologic technological technologically technologies technologists technology technoscience tecnology telecommunication telecommunications telegraph telematics telemedicine telephone television the theoretician things thorstein time time, tool tools training transaminate transchange transform transformation transformational transformer transhumanism transistor transmogrify transmutation transmute transport trash tribology uber ui underclock understanding unit unix unscramble uruk usability use useful user uses using utility vaccine value vannevar veblen vector vga video virtual virus visualization voice voip volatilize weapon weaponry weapons web webm wheel wheelbarrow wi-fi wide wiki windmill windows wireless wood work world xeno yammer yap zap zen zero zip".split` `.reduce((a,b)=>(c=b.charAt(0),a[c]=[...(a[c]||[]),b],a),{});
randArr=a=>(b=a[a.length*Math.random()>>1],b.charAt(0).toUpperCase()+b.substr(1));
r=i.onkeyup=e=>o.innerHTML=(d=i.value.toLowerCase()).toUpperCase()+'<br><br>'+[...d].map(c=>`<div>${w[c]?randArr(w[c]):c}</div>`).join``;
</script>
</body>
<!doctype html>
<head>
<meta charset="utf8">
<title>Tech Acronym Generator - Letters to Words</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%221.045em%22 font-size=%2272%22>🏢</text></svg>">
<style>
* { font-family:Arial, Helvetica, sans-serif }
body { margin: 0 2rem; }
b, div, body, li, input, button { font-size: 1.5rem }
.sources, .sources * { font-size: 1rem !important }
</style>
</head>
<body>
<h2>🏢 Tech Acronym Generator - Letters to Words</h2>
<div class="sources">
<b>Sources:</b> (removed acronyms)
<ul>
<li><a href="https://relatedwords.io/technology" target="_blank">Technology Words - 400+ Words Related to Technology</a></li>
<li><a href="https://en.wikipedia.org/wiki/List_of_technology_terms" target="_blank">List of technology terms (Wikipedia)</a></li>
</ul>
</div>
<div style="text-align: center;">
<input id=i><button onclick=r() title="regen">🔄</button>
</div>
<p id=o></p>
<script>eval(Function("[M='BRAq@DulRFCaJGE]^GeHAHJkJMJ|n`hqubyNSnQenOtf{Hj`lVfbnV[t]IOWFV@ZNrxaGMaFXvWk[aU?_L]zU]FTkcn`uaV]GwLLhMDg]wGqzJSkgc`_I[uPKBMMYyK[h?n|sWfxFL~KjDTic[k@_GXdCHH_ciVhkxFChI@{@ScS|VR]qaUQWqAdBXDPHeaGGNQQkZPxHWXEm|yDKuuK`q@WAmrYCGJfq~tNLYRUagqisX@vkcNaNmdtvWKhOBH[ZzYcz[oLVf@ohDQK]VYVk|txJTUiUvLDBwuCuvWWpUjCT}xwwY{VxmTSMAFznDLIsX{mjSVR|Q}`xJX{_]OWrnT[XU?lmiju|O|LhEQGA`bGs?SVJsRZ|MvCxhX}TPJenMML]c_Tzyj`[VLYiyoiuAtqivzJeJMU]qAAt@lU{rjOknTyrDoyFjq^Upt|hClAeK_|nL@o}@tXp`qSodC_meoAf{?^uc_BDS]IdtTT@dvZ]kvi{IRXhc`Bdo]QTS?`~csEwebCOXkfgblClDJOSdCklQeLASp^cOTSxyfmMyjtitweiz{XTXFjgEJ]U~XkFbEc@~tJVcptUe`OEnY~_twd[t]HKp_DLPD_NOFBasJ_z~jI?DUZrQbbF^}rL~lQMQFabIoCRtIw}zLv{Uz`EvObn]GewDrOMHdvszpYoeVm|essUYpKwOReaAMEORoHZ_iZzUsJfpKlhozAdlBL?dCZ@iFKFNV`^RDpD|[olrpS~PMG?@DM}n{w{@@crRR?N]jRbYYBleZk}@JFbWVcc~g`wh|?rOwDohkWKVdvYi[x_ZB^Lbmy{}nMWJWeagRWBVRqTOXO@L_EnPQRDjzHFNczsZ`]xhQDPU_bDjhC{tGM]DBCff@^aUmKqweV[Mkc|ACftfS|CniGqLs^PxLUJAOWERqweB_a@a?Ijh}qAhKSFb}KriJMc`ugLzZb|q}bElGDY}pVKmdqAywC[_lEtMSIG^ZHiLvpo}LVd_EfbNLFZ~AuG]zYPG~kbwd[SHit[OZ[bNucyxgN~XsVBJ^@||TyxJc`iZX}Tk[z~@jM^svIdoaymPNu`Yxc?`@{gxuQ{s@x|j?_m?ND}XXSq}XomVCkJ[XAowcLahkPj~}DqgZvS_{ZAByPgwKgieNwVRIVc[rLOj[CSZmwKH^FRs[]rp@Ve_J?MAXBsdfz^vwPmVaoMPZmV?l[oZ]ra~ZwM@fdHMBwTbMc~evMSwDy[iQk?~`DXS|INXyCxFlNjY`BpmSdylY^WlUK?u@}g`lQJMi@kFq_nZPnXZLJsLnyC@bjE]mLWlgfqKhK_fttpUr?foN}~tmdadaZGA}~t`a|cfRcYpIb|meqlunuwkWEhgnSZrhpgtLqyV@jCL{C}kbkjxftqx}gDQZgkVXGoWEqyEeCaXGJNgl^yMOcmyRjhvGDYu}jHyMLRM]eIsHmdVpIRWhNbaoev_uCfr?e@o`zIymdKxeVdk`_K]fFFfQdVGrzMq|ORZtXxUkQaEUKl^uADCygg~pGwhNV`@zkxUSsAOktCmssVZyAyZEIa_`fLqVNPKW|{|n{IkqYFO[pq{RSIdLQs`Qmlv@_IYZiYBJ]Ko|OAdFG^AJ{Co@yYiMFXfsgAk`Fgk|xPY[O@C[^agYT@AyfTp~FiLd[bGmYys`FSvYIlD|{zUJ~VflnmmPFnNr{BWH^C[TeKDOi_huZDclRuAM{~bOSJZtlnN^fBwX`PV?bLRkVlw|j[XgktMRavkyCNupLRS}aLpOBy|LTTiiXFbFFKkEb[wXbyUGztoZswdwoYMjWblQSfiyusJ[VqrVxbSZDIRnkmvV]KAI?M}{t{itjAcub|{AltK^JWG|cfMNNqLqplBpvuNISrS^unA_CS~oVuIsEVSy|TzBF?LlkfVX_KbAmKNaQamjUjzPexv}OFU[X|W|_kbMRvcyuAfoxo|QzHwcyYcu`SA_lezs^vMyNs?xB]V{lKhk|D_ejDPAEqINZVRS?TSgVcKEfm?SLDRHM{NCxizc[Tsk_RzEH~EwhUl^yG}lLy[~}yEyJvAgoBUZuBbX_|@pdH`wApaJ@{Uzt^P_k|Vy`lQltIqe@thY_IsXsQ?TM_RGPou`F~ks]FKFJgOOLbKYhRi`SHn[XUaG_taATxwdb~oyVwjcymt^Xo{QyBbg?ODAQIGW~RpduMMY]|RJUZ_KAVcjBA|`hV}NlzvHxvbzmLs}R}nu@^fN^vIV^yfd~yaDUWTHb]g@iOB_kipeKE@G`OSddgQfhhgeW{UtSEeO?QeYJEBUvcRYPaVqVnVDeu{ReBGfCHKwP]v^]u_uXNo}[UGeEOfJ]qjkvcFR_exnXPlU`TszTtt[NGLAibuqC|^wALZz^yBSyyYvRsNLTJ?v?VtcDIhxG`YWO?QWSXIZYIF[kCXSguz[XSecTZWFYKxhDaas{RUs_dq]S^_qdtxN@tpftAhFjmir~ncchJuyOGzoxhSOhfnDOetnh??D}sk?`hDHqBlNdrt]YwNbwHiFsX?MjWCsWehwW@ZfSwijI~F_||{BsGAPI}cgRLcqVatXHYnVfkNSqffuu^qvZaCNO|tGpLwKwmDudqTXRLve@hoNsrA]ZWxHYnL_F|xAgElydDLNALeIfHP|GyLuVXgSLHCFH]hKab}RzDa_QXa[`Frj_ODRWtm{@Q]_Os`IcoAnyZ}y_[JmwA[VhMDVv|Gvf}gcvOoGEtuxnbP`tUPmECogH^wrte_ku@}TKccHtR{zDMsZZKU[SueTsNekZjOU@mxGwJMq{QO?lHDOw^VXhfrhfCdYoAAd|vskvvUn`WC^cvj{zE^sqcngiHx@H@nwxcL^Iclsc@hiKeNyNyYGZGkJhaDlpEeCiAYyfDlZ~qru]DbWX{|g~RtwxpR|CUWKv]M|PsfIZqJnmgZuj@Ats{X^@QYhP@ApfqPTX{f~|SpOaQAEGINrdJNhYyiJlnA{bOU`Ul`^lp@gI|?`zQkdIOJgcK^TCGKU@cBM}N`Si[}eZ[r@qtwPaiAB]@WoSJUDk_oH|`^BHFCwMwwCRLRB~BzS?^r?go_`_NJKxsS`HI~lNAjOZalHhOmgUfR~uPmk^HlgdLBUZRCtcic_cbyAqtu^u}q{AmfJoBhDB|NDyb@Jgg]PeGjlL}Wct^~}LfTLHa]pNiiGmuvo^vAKFh[XQ`WUhrzpMKzXcD{Kyo`MIyk_SMMNX_s?[QRRGhT[x?[kaTiBFYIMTOmWnaBIymPsgUHKO_py@[JPvVrBPVdAs[SbInNW{E?J`YyT{{tcLKjvFjvEw@t`oXJPt[az^zbKWorldjemOnEKPUu@JdCM'",...']charCodeAtUinyxpf',"for(;e<6868;c[e++]=p-=128,A=A?p-A&&A:(p==34|p==39|p==96)&&p)for(p=1;p<128;y=f.map((n,x)=>(U=r[n]*2+1,U=Math.log(U/(h-U)),t-=a[x]*U,U/500)),t=~-h/(1+Math.exp(t))|1,i=o%h<t,o=o%h+(i?t:h-t)*(o>>17)-!i*t,f.map((n,x)=>(U=r[n]+=(i*h/2-r[n]<<13)/((C[n]+=C[n]<5)+1/20)>>13,a[x]+=y[x]*(i-t/h))),p=p*2+i)for(f='010202103203210431053105410642065206541'.split(t=0).map((n,x)=>(U=0,[...n].map((n,x)=>(U=U*997+(c[e-n]|0)|0)),h*32-1&U*997+p+!!A*129)*12+x);o<h*32;o=o*64|M.charCodeAt(d++)&63);for(C=String.fromCharCode(...c);r=/[\0-]/.exec(C);)with(C.split(r))C=join(shift());return C")([],[],1<<17,[0,0,0,0,0,0,0,0,0,0,0,0],new Uint16Array(51e6).fill(1<<15),new Uint8Array(51e6),0,0,0,0))
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment