Skip to content

Instantly share code, notes, and snippets.

@gjbianco
Last active February 9, 2024 01:38
Show Gist options
  • Save gjbianco/f5df29bace0d8d61f39bc3cdbb18521e to your computer and use it in GitHub Desktop.
Save gjbianco/f5df29bace0d8d61f39bc3cdbb18521e to your computer and use it in GitHub Desktop.
// based on https://github.com/mourner/bullshit.js
// run via node.js
//
// example: $ cat some-bs.txt | node bs.js
const terms = [
"(business|client|community|culture|customer|data|goal|intelligence|market" +
"|process|quality|results|role|sales|subject|service|user)" +
".(centric(ity)?|facing|oriented|driven|focused|assessment|service|process|align(ed|ment|ing))",
"10x",
"24/7",
"ai",
"agile",
"ambassador",
"artificial intelligence",
"at (your|their) fingertips?",
"autonomous",
"a[-/]b testing",
"acquisition",
"action items?",
"act in time",
"advanc(es?|ing)",
"advantages?",
"agendas?",
"agents?",
"aggregat(e|ion)",
"accelerate",
"all.in.one",
"all.new",
"amazing",
"analytics?",
"application service providers?",
"as a service",
"assets?",
"astonishing",
"authoritative",
"automated",
"augmented",
"extended reality",
"award.winning",
"b2(b|c)",
"back to the drawing board",
"ball.?park",
"band.aid",
"bandwidth",
"(benefit|gap|risk|investment) analysis",
"bespoke",
"best.in.class",
"best.of.breed",
"best.practice",
"big.data",
"big picture",
"big thinkers?",
"billboard",
"block.?chain",
"blazing(ly)? fast",
"bleeding.edge",
"boil the ocean",
"bottom.line",
"bottom.up",
"boost(s|ing)?",
"boundless",
"brain.?storm(ing)?",
"brain.?dump",
"brand(s?|ing|ed)",
"bright",
"building.trust",
"bulletproof",
"burn.rates?",
"business( cases| plans)",
"buzz",
"call to action",
"capacity",
"capabilit(y|ies)",
"capitali(s|z)e",
"centers? of excellence",
"challenges?",
"change agents?",
"circle the wagons",
"client-centered",
"client-centric",
"client-focused",
"cloud",
"cloud native",
"cloudif(y|ication)",
"collaborat(e|ion|ive)s?",
"combat(ing|s)?",
"comfort( zone)?",
"commit(ments?|tee)?",
"communicat(e|ion)s?",
"company-employee.fit",
"compelling",
"competitive( advantage)?",
"connected systems?",
"complex(ity)?",
"comprehensive",
"connect the dots",
"container orchestration",
"containerizat(e|ion|ing)",
"content management",
"contextual(ly)?",
"contingency plans?",
"control groups?",
"control plane",
"convergence",
"convergent",
"conversions?",
"core business",
"core competenc(y|ies)",
"core.to.edge",
"corprate synergy",
"corprate values",
"cosmic",
"cost-effective",
"cost/benefit",
"cost control",
"counter(s|ing)?",
"craftsmanship",
"critical path",
"crypto.currency",
"crypto(?!graphy).\\w+",
"crm",
"cross.sell",
"crowd.?(fund(s?|ed|ing)|sourc(ed|e|ing))",
"customer obsession",
"customer journey",
"cutting.edge",
"cyber",
"dashboards?",
"dashboarding",
"data mining",
"decentrali(s|z)ed",
"de-?dupe",
"deep dive",
"deep learning",
"delight",
"deliver(able)?s?",
"demographic",
"demystify",
"demystifying",
"deploy(less|s)?",
"devops?",
"dialog(ue?)s?",
"digital transformation",
"differentiation",
"discover(y|ed)?",
"distributed ledgers?",
"disrupt(ive|tor|ion|er)?",
"dollar.productive",
"downsi(s|z)e",
"drill down",
"drive( out|s)?",
"drop.?in",
"drop the ball",
"due dilligence",
"dynamic(s|ally)?",
"e-?(business|commerce|tailers)",
"early.stage",
"eas(y|ily)",
"ecosystem(s)?",
"edge.comput?(ed|ing)",
"efficien(t|cy)",
"effortless(ly)?",
"elastic",
"elaboration",
"elephant in the room",
"elevator pitch(ing)?",
"enabl(e|ing)",
"emerging markets?",
"empower(ing|ment|s)?",
"enablement",
"end of the day",
"end.to.end",
"engulf",
"engag(e(d)|ing|ment)",
"enhanced?",
"enterprise",
"erp",
"estimate",
"eta",
"etched in stone",
"evangelist",
"evolution",
"exceed expectations",
"excellent",
"exceptional",
"exclusive(ly)?",
"exhaustive",
"expedite",
"experiences?",
"experts?",
"expertise",
"exposure",
"extraordinary",
"facilitat(e|or)",
"fast track",
"fault.tolerant",
"feeling excited",
"first.rate",
"first.to.market",
"flexibility",
"flux",
"focus(es|ing)?",
"foot view",
"forward-thinking",
"fosters?",
"four pillars",
"freemium",
"frictionless",
"front lines",
"frustration[- ]free",
"functional",
"futurist",
"futures",
"full benefit",
"future[- ]facing",
"future.proof",
"game changer",
"game plan",
"behavioral",
"global(ly)?",
"go public",
"go.to.market",
"goals?",
"god-speed",
"going forward",
"granular",
"ground.?breaking",
"growth",
"grow",
"guidance",
"guru",
"guarantee(d)?",
"hackathon",
"hacker( mindset)?",
"happiness manage(ment|rs?)",
"hardball",
"heavy.lifting",
"herding cats",
"hidden.gem",
"hidden.meaning",
"high.level",
"(high|mass).impact",
"high quality",
"highly.scalable",
"hive ?mind",
"hybrid environments?",
"hyperautomation",
"hyper.personalization",
"hyper.?converged",
"hyperlocal",
"hyperscal(e|ed|er|ing)",
"holistic",
"ideathon",
"ideation",
"impact(ful|s)?",
"impeccable",
"in( |-)a( |-)nutshell",
"incent",
"(dis)?incentivi(s|z)e",
"increase the odds",
"incredibl(e|y)",
"(inflat|redeem)able value",
"influencers?",
"influx",
"initiat(es?|ing|ives?)",
"innovat(e|ed|ion|ive|ing|or)s?",
"inspir(e|ing|ation)",
"insights?",
"integrat(e|ed|ion)s?",
"internet[- ]of[- ]things",
"intellectual property",
"intuitive",
"iot",
"key( result)?s?",
"kickstart(er|ed|ing)?s?",
"killjoy",
"knowledge.(base|transfer|sharing)",
"kpis?",
"land(ing page)?s?",
"lead the field",
"leading",
"leaders?",
"leadership",
"learnings",
"legacy",
"lessons learned",
"level (the )? playing field",
"level set",
"leverag(e|ing)s?",
"liais(es?|ings?)",
"lifecycle",
"logistics",
"low.hanging fruit",
"look.(&|and).feel",
"m2m",
"machine learning",
"made simple",
"magical",
"market (chang(er|ing)|leader|window|simplified|fit)",
"market.ready",
"marketing automation",
"marketing collateral",
"maximi(s|z)e",
"meaningful( client | )interactions?",
"measurements?",
"merger?",
"metaverse",
"methodolog(y|ies)",
"metrics",
"middleware",
"milestone",
"military.grade encryption",
"mind ?share",
"mind ?shower",
"mind-boggling",
"mindset",
"(mission|time).critical",
"mission",
"miracle",
"ml",
"momentum",
"moneti(s|z)e",
"mov(e|ing) (fast|forward)",
"multitask(ing?)",
"multifaceted",
"multi-?tenant(ed)?",
"mvp",
"negotiated",
"networking",
"new.economy",
"new.breed",
"(new|next|second).(level|gen|generation)",
"nexus",
"nfts?",
"nft",
"niches?",
"ninja",
"no-brainer",
"non-traditional management",
"objectives",
"occupy the field",
"off.site",
"off.the.(radar|shelf)",
"on board",
"on.premises?",
"on the (back end|radar screen|same page|house)",
"one.stop.shop",
"one to one",
"open the kimono",
"opportunit(y|ies)",
"outperform",
"overarch(es?|ing)?",
"optimal",
"orthogonal",
"outcome(s)",
"outstanding",
"out(side)?.(of)?.the.(box|loop)",
"outsourc(e|ed|ing)",
"(total cost of )?ownership",
"paradigms?( shift)?",
"partner(ships?)?",
"patents?",
"people.focus(ed|sed)",
"performance indicators",
"perfect(ly)?",
"personaliz(e|ed|ation)",
"perspective",
"phases?",
"phased approach",
"pipeline",
"pioneers?",
"pivot",
"planning horizon",
"platforms?",
"pledg(es?|ing)",
"plethora",
"plug.?in",
"potentials?",
"powerful",
"premium",
"prioriti(s|z)ed?",
"proactive",
"problem space",
"processes",
"profit(ability)?",
"progress(es)?",
"promot(e|ion)?s?",
"promotional collateral",
"prominent",
"promise",
"proprietary",
"proof.of.concept",
"prove(n|d)?",
"purpose.built",
"push the envelope",
"push.back",
"production.ready",
"productivity",
"pushing on open doors",
"quick wins?",
"quota",
"rais(e|ing) the bar",
"ramp.up",
"ravishing",
"(reaping )(tangible )rewards",
"relationship management",
"responsive",
"engage(ments?)?",
"reach out",
"reactivation",
"real.time",
"real.world",
"reconfigure",
"re(de)?fin(e|ed|ing)",
"red flags?",
"reengineering",
"reimagin(e|ed|ing)",
"reinvent(ing)? the(.square)? wheel",
"reinvigorate",
"relevance",
"repurpose",
"resilien(ce|cy|t)",
"resource allocation",
"restructuring",
"retention",
"return on investment",
"results",
"reus(e|ability)",
"revenue",
"reverse.engineer",
"review",
"revisit",
"revolution",
"revolutionary",
"reward(ing)?(.experience)?",
"rich",
"ring fencing",
"road ?map",
"robust",
"rock.?star",
"roi",
"run the numbers",
"(s|p)aas",
"sacrific(e|es|ing)",
"scal(e|es|ing|ability)",
"high availability",
"scenarios?",
"scope",
"scrum( master)?",
"seamless",
"secret sauce",
"search engine optimization",
"segments?",
"self.?guid(ed|ing|ance)",
"self-managed team",
"seo",
"(serial )?entrepreneurs?",
"serverless",
"service mesh",
"shareholder value",
"significant(ly)?",
"single-source responsibility",
"skill ?sets?",
"slim(ming)? down",
"smart(er)?",
"smoke (&|and) mirrors",
"social(.media|.gaming|.networks?)",
"solidality",
"solutions?",
"sophisticated",
"soup to nuts",
"sow",
"spatial.computing",
"stakeholders?",
"startup",
"start.up?",
"statement of work",
"state.of.the.art",
"step.changes?",
"sticky-?ness",
"strateg(y|ic|ize|ise)",
"streamlin(ed|e|ing)",
"strength(en(ing)?|s)?",
"story points?",
"success(ful)?",
"super(critical|star|nova)",
"sustainab(le|ility)",
"synerg(y|ies|ized|i)",
"systems?",
"tackl(es?|ing)",
"tailwinds?",
"talented",
"take offline",
"talking points",
"target (audience|group)",
"targeted",
"tasked",
"tco",
"team.building",
"team.player",
"teamwork",
"technolog(y|ies)",
"that being said",
"thought.leader",
"throughput",
"time.to.awesome",
"time.to.market",
"timelines?",
"top.down",
"top.of.the.game",
"total quality",
"touch.base",
"touchpoints?",
"traction",
"transform(ing|ative|ation(al)?|s?)",
"trends?",
"true",
"truths?",
"turnkey",
"ultimate",
"up.to.speed",
"up-?sell",
"upside",
"user.friendly",
"user funnels?",
"user.experience",
"utili(s|z)(e|ation)",
"uncover",
"unicorn",
"unique",
"unlimited.holidays",
"values?",
"valueable",
"value.add(ed)?",
"venture",
"venturing",
"vertical market",
"viral",
"virtual(ization|isation)?",
"visibility",
"visio(n|nary)",
"walk the talk",
"wearable",
"web(3|4)?(.0)?",
"web.enabled",
"win-win",
"wisdom of crowds",
"with due respect",
"with ease",
"wizards?",
"workflows?",
"workloads?",
"workplaceless",
"workspace",
"world.?class",
"world a better place",
"wow.factor",
"you've never seen (a|an) \\w+",
"zeitgeist",
"zenith",
"quantum",
];
function findBS(inputText) {
const found = [];
for (const term of terms) {
const count = [...inputText.matchAll(new RegExp(term, "g"))].length;
if (count > 0) {
found.push(`"${term}": ${count}`);
}
}
return found;
}
process.stdin.on("data", (data) => {
const bs = findBS(data.toString().toLowerCase());
process.stdout.write(`${bs}`.replaceAll(",", "\n"));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment