OUR KIND OF ENGLISH: ‘The ONLY thing you should ‘inherit to your child is...' Tripe, isn't it?

Abdi Sultani

What you need to know:

  • This, in part, is about correct alignment of the subject and the verb that defines it. 

Grammatical consistency.  This, in part, is about correct alignment of the subject and the verb that defines it. In reverse, you’ve grammatical inconsistency; in which case, the communicator mixes verb tenses, pronouns and other grammatical elements, therein bringing confusion.

Enough with lecturing! And now, let’s share linguistic gems we picked up over the past week. Here we go…

Bongo’s senior-most broadsheet of Saturday, July 19 has a story on Page 2 entitled, ‘Muhimbili reforms for Vision 2050.’  The scribbler is reporting on Bongo’s topmost referral medical facility’s aspirations that’ll be in harmony with our Republic’s recently launched Vision 2050. He mentions a number of fields that Muhimbili aspires to cover in its pursuit of the Vision, and adds: “Other aspirations include a healthy society where every individual, especially children, women, people with disability and older persons ENJOYS affordable comprehensive and equitable access to quality health care.”

Take note of the grammatical inconsistency depicted! “…children, women, people with disability and older persons ENJOYS…”  The scribbler errs by using a singular verb “enjoys” while he’s communicating about (several) plural nouns. He ought to have used plural verb “ENJOY.”

On the same page there’s a story about resolutions adopted by the Network of Independent Media Councils of Africa (NIMCA) during a recent pan-African summit of media leaders that was held in Arusha recently. The story is entitled, ‘NIMCA maps out ethical Artificial Intelligence use in journalism,’ and therein, the scribbler writes in the last paragraph of Column 5: “Through the resolutions, NIMCA also called ON massive investment in media infrastructure including information and communication technology hubs, broadband connectivity and digital tools in schools.”

The preposition “on” has been misused, for the phrasal verb “call on” means to ask SOMEONE/A PARTY to do something.  For example: NIMCA called ON stakeholders TO invest more on media infrastructure.

The correct phrasal verb in the context of our colleague’s sentence should be “called FOR,” which means to demand or request something. So, a rewrite should read: “Through the resolutions, NIMCA also called FOR massive investment in media infrastructure….

Back to Friday, July 18 when Bongo’s huge and colourful broadsheet ran on Page 4 a story with the headline, ‘Global universities to participate in overseas education fair in Dar.’

In this one, the scribbler reports in attribution to what a boss with a Dar-based global education body, Mr AM, said: “Mr M said some students who will need to study MASTERS and Doctor of Philosophy degrees, especially in engineering programmes, will be given 100 scholarship (sic!).”  

A masters degree? Nope! It’s a MASTER’S degree. The apostrophe between R and S is not optional. And then, we aver, our colleague must have set out to write; “…will be given 100 per cent scholarships.”

Further reporting on Mr M, the scribbler pens: “He said the only (sic!) thing that a parent can INHERIT TO his child is education…”

Oh, no Siree! You don’t inherit “to” someone; you inherit “from” someone. However, since the story is about the best (not the only, please!) thing a parent can bequeath his child before the said parent dies, the sentence should’ve been written thus: “He said the best thing that a CHILD can inherit FROM his parent is education…”

We wind up this edition with a story on Page 5 of the tabloid associated with this columnist, entitled ‘Rostam Aziz calls for strong investment in digital media,’ the intro of which is written thus: “Prominent businessman Rostam Aziz has urged the private sector, journalists and civil society to SIGNIFICANTLY scale up in Tanzania’s media industry…”   

A perfect sentence, grammar-wise, but then, why not drop the adverb “significantly” and remain with, simply, SCALE UP?

Ah, this treacherous language called English!

* * If no #mcl-market-ticker element exists, the widget inserts itself right * after this var sel = thisScript && thisScript.getAttribute("data-target"); if (sel) { var t = document.querySelector(sel); if (t) return t; } // 2) A dedicated mount element the host page provides. var el = document.getElementById(CONFIG.targetId); if (el) return el; // 3) Fallback: insert right after this script tag. el = document.createElement("div"); el.id = CONFIG.targetId; if (thisScript && thisScript.parentNode) { thisScript.parentNode.insertBefore(el, thisScript.nextSibling); } else { document.body.appendChild(el); } return el; } // ---- Data pipeline (identical logic to the standalone banner) ------------ function apiUrl(path) { if (!path) return path; if (/^https?:\/\//i.test(path)) return path; return CONFIG.apiBase + (path.charAt(0) === "/" ? "" : "/") + path; } function toNum(v) { var n = parseFloat(String(v == null ? "" : v).replace(/,/g, "")); return isFinite(n) ? n : null; } function fmtNum(v) { var n = parseFloat(String(v).replace(/,/g, "")); if (!isFinite(n)) return String(v == null ? "" : v); var d = Math.abs(n) >= 1 ? 2 : 4; return n.toLocaleString("en-US", { minimumFractionDigits: d, maximumFractionDigits: d }); } function changeClass(d) { if (d == null || Math.abs(d) < 1e-9) return "flat"; return d > 0 ? "up" : "down"; } function arrow(d) { if (d == null || Math.abs(d) < 1e-9) return "▬"; return d > 0 ? "▲" : "▼"; } async function fetchFiles(category, count) { var res = await fetch(apiUrl("/api/files?category=" + category)); if (!res.ok) throw new Error("list " + category + " " + res.status); var list = await res.json(); return Array.isArray(list) ? list.slice(0, count || 1) : []; } async function parseSheet(meta) { var res = await fetch(apiUrl(meta.url)); if (!res.ok) throw new Error("download " + res.status); var buf = await res.arrayBuffer(); var wb = XLSX.read(buf, { type: "array" }); return XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]], { defval: "" }); } function buildStocks(rows) { var items = []; rows.forEach(function (r) { var sym = r["Symbol"] || r["symbol"]; if (!sym) return; var close = toNum(r["Close"]); if (close == null) return; var prev = toNum(r["Prev Close"] || r["Previous Close"]); var delta = prev != null ? close - prev : null; var pct = (delta != null && prev) ? (delta / prev) * 100 : null; items.push({ sym: sym, val: fmtNum(close), delta: delta, pct: pct }); }); return items; } function buildForex(rows, prevRows) { var pmean = {}; (prevRows || []).forEach(function (r) { if (r["Currency"]) pmean[r["Currency"]] = toNum(r["Mean"]); }); var items = []; rows.forEach(function (r) { var cur = r["Currency"]; if (!cur) return; var mean = toNum(r["Mean"]), buy = toNum(r["Buying"]), sell = toNum(r["Selling"]); if (buy == null && sell == null && mean == null) return; var pv = pmean[cur]; var ref = mean != null ? mean : (buy != null && sell != null ? (buy + sell) / 2 : (buy != null ? buy : sell)); var delta = pv != null ? ref - pv : null; var pct = (delta != null && pv) ? (delta / pv) * 100 : null; items.push({ sym: cur, buy: buy != null ? fmtNum(buy) : "—", sell: sell != null ? fmtNum(sell) : "—", delta: delta, pct: pct }); }); var order = CONFIG.majorCurrencies; items.sort(function (a, b) { var ia = order.indexOf(a.sym), ib = order.indexOf(b.sym); if (ia === -1) ia = 999; if (ib === -1) ib = 999; if (ia !== ib) return ia - ib; return a.sym < b.sym ? -1 : 1; }); return items; } function chgHTML(it) { var cls = changeClass(it.delta); if (it.delta == null) return ''; var pctTxt = it.pct != null ? (it.pct >= 0 ? "+" : "") + it.pct.toFixed(2) + "%" : ""; return '' + arrow(it.delta) + " " + pctTxt + ""; } function stockHTML(it) { return '' + it.sym + '' + it.val + "" + chgHTML(it) + ""; } function forexHTML(it) { return '' + it.sym + "" + '' + CONFIG.labels.buy + ' ' + it.buy + ' · ' + CONFIG.labels.sell + ' ' + it.sell + "" + chgHTML(it) + ""; } function pill(t, k) { return '' + t + ""; } function render(track, stocks, forex, dateLabel) { if ((!stocks || !stocks.length) && (!forex || !forex.length)) { track.innerHTML = '
' + CONFIG.labels.unavailable + "
"; track.style.animation = "none"; return; } var parts = []; if (stocks && stocks.length) { parts.push(pill(CONFIG.labels.stocks)); stocks.forEach(function (s) { parts.push(stockHTML(s)); }); } if (forex && forex.length) { parts.push(pill(CONFIG.labels.forex, "forex")); forex.forEach(function (f) { parts.push(forexHTML(f)); }); } if (dateLabel) parts.push('' + CONFIG.labels.updated + ": " + dateLabel + ""); var content = parts.join(""); track.innerHTML = content + content; // duplicated for a seamless loop requestAnimationFrame(function () { var dur = Math.max(20, Math.round((track.scrollWidth / 2) / CONFIG.pxPerSecond)); track.style.animation = "none"; void track.offsetWidth; track.style.animation = "mcl-scroll " + dur + "s linear infinite"; }); } async function load(track) { try { var results = await Promise.allSettled([fetchFiles("hisa", 1), fetchFiles("fedha", 2)]); var stocks = [], forex = [], dateLabel = ""; if (results[0].status === "fulfilled" && results[0].value.length) { var hf = results[0].value[0]; dateLabel = hf.date || ""; stocks = buildStocks(await parseSheet(hf)); } if (results[1].status === "fulfilled" && results[1].value.length) { var ff = results[1].value; var curRows = await parseSheet(ff[0]); var prevRows = ff[1] ? await parseSheet(ff[1]) : []; forex = buildForex(curRows, prevRows); if (!dateLabel) dateLabel = ff[0].date || ""; } render(track, stocks, forex, dateLabel); } catch (e) { if (!track.querySelector(".mcl-item")) { track.innerHTML = '
' + CONFIG.labels.unavailable + "
"; track.style.animation = "none"; } } } function mountAndRun() { injectStyle(); var mount = getMount(); mount.innerHTML = '
' + '
' + CONFIG.brand + "" + '' + CONFIG.live + "
" + '
' + CONFIG.labels.unavailable + "
"; var track = mount.querySelector(".mcl-track"); function go() { load(track); setInterval(function () { load(track); }, CONFIG.refreshMs); } if (window.XLSX) { go(); return; } var sc = document.createElement("script"); sc.src = "https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"; sc.onload = go; sc.onerror = function () { track.innerHTML = '
' + CONFIG.labels.unavailable + "
"; }; (document.head || document.documentElement).appendChild(sc); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", mountAndRun); } else { mountAndRun(); } })();