Candice (previously) has another WTF to share for us.
We're going to start by just looking at one fragment of a class defined in this C++ code: TLAflaList.
Every type and variable has a three-letter-acronym buried in its name. The specific meaning of most of the acronyms are mostly lost to time, so "TLA" is as good as any other three random letters. No one knows what "fla" is.
What drew Candice's attention was that there was a type called "list", which implies they're maybe not using the standard library and have reinvented a wheel. Another data point arguing in favor of that is that the class had a method called getNumElements, instead of something more conventional like size.
Let's look at that function:
size_t TLAflaList::getNumElements()
{
return mv_FLAarray.size();
}
In addition to the meaningless three-letter-acronyms which start every type and variable, we're also adding on a lovely bit of hungarian notation, throwing mv_ on the front for a member variable. The variable is called "array", but is it? Let's look at that definition.
class TLAflaList
{
…
private:
TLAflaArray_t mv_FLAarray;
…
}
Okay, that gives me a lot more nonsense letters but I still have no idea what that variable is. Where's that type defined? The good news, it's in the same header.
typedef std::vector<INtabCRMprdinvusage_t*> TLAflaArray_t;
So it's not a list or an array, it's a vector. A vector of bare pointers, which definitely makes me worry about inevitable use-after-free errors or memory leaks. Who owns the memory that those pointers are referincing?
"IN" in the type name is an old company, good ol' Initrode, which got acquired a decade ago. "tab" tells us that it's meant to be a database table. We can guess at the rest.
This isn't a codebase, it's a bad Scrabble hand. It's also a trainwreck. Confusing, disorganized, and all of that made worse by piles of typedefs that hide what you're actually doing and endless acronyms that make it impossible to read.
One last detail, which I'll let Candice explain:
I started scrolling down the class definition - it took longer than it should have, given that the company coding style is to double-space the overwhelming majority of lines. (Seriously; I've seen single character braces sandwiched by two lines of nothing.) On the upside, this was one of the classes with just one public block and one private block - some classes like to ping-pong back and forth a half-dozen times.
Read more of this story at Slashdot.
TEHERAN (ANP/AFP) - De Iraanse staatsburger Mahdieh Esfandiari is na vrijlating uit een Franse gevangenis teruggekeerd naar Iran, meldt de Iraanse staatstelevisie. Het nieuws komt een week nadat Iran twee Fransen liet gaan.
Esfandiari zat vast voor het verheerlijken van terrorisme in anti-Israëlische berichten op sociale media. Na haar veroordeling in februari werd direct gespeculeerd over haar rol bij een eventuele gevangenenruil tussen Frankrijk en Iran.
Het Franse koppel Cécile Kohler en Jacques Paris kwam vorige week na ruim drie jaar gevangenschap in Iran aan in Frankrijk. Zij werden beschuldigd van spionage. Iraanse media meldden toen dat er sprake was van een gevangenenruil.
Een kat verschalkt wel eens een muis, vogel of ander smakelijk beestje. Tsja, de natuur moet zijn loop hebben. Maar hoeveel dodelijke slachtoffers maakt een kat eigenlijk? Heel veel, blijkt uit onderzoek van het Amerikaanse Smithsonian Institute. Elk jaar vindt in de VS een massaslachting plaats met miljarden slachtoffers. Miljarden? Yep... Het zijn schattige seriemoordenaars: 'Cute, cuddling killing machines'... Precies valt het niet te berekenen maar je kunt de aantallen wel schatten. Onderzoekers deden katten een camera om, keken hoe vaak ze toesloegen en gingen aan het rekenen. In de VS vermoorden katten (huiskatten en zwerfkatten) jaarlijks tussen de 1.4 en 3.7 miljard vogels en tussen de 6.9 en 20.7 andere dieren. Neem van die getallen een gemiddelde en je komt op jaarlijks pakweg 16 miljard slachtoffers ofwel 44 miljoen per dag, bijna 2 miljoen per uur. Wat een bloedbad! Is de situatie vergelijkbaar met Nederland? Moeilijk te zeggen. Je kunt een sommetje maken en de bevolking van de VS (300 miljoen) vergelijken met die van Nederland (16 miljoen). De Nederlandse bevolking is ongeveer 20 keer zo klein. We gaan er even vanuit dat Nederlanders ongeveer even veel katten hebben als Amerikanen. Dan eten katten in Nederland (we nemen de gemiddelden) per jaar 800 miljoen (16 miljard : 20) op. Dat zijn er meer dan 2 miljoen per dag, 90.000 per uur. De Partij voor de Dieren heeft voor kleinere kwesties spoeddebatten aangevraagd... Als 't aan de kat lag at ze geen Whiskas...
Voor wie er tegen kan:
Hoe vermoordt een kat een rat:
Bron(nen): ABC Nature
DEN HAAG (ANP) - Elektrische auto's met zonnepanelen op het dak kunnen het overvolle stroomnet in Europa en het energieverbruik aanzienlijk ontlasten, komt naar voren uit een onderzoek van TNO. Het onderzoeksbureau meent dat voertuigen die zelf zonne-energie opwekken kunnen uitgroeien tot een belangrijke versneller van de energietransitie.
TNO constateert ook dat de snelle groei van elektrische auto's, die via het stroomnet moeten worden opgeladen, het elektriciteitsnet steeds verder onder druk zet. In verschillende regio's in Nederland en andere Europese landen lopen netbeheerders tegen capaciteitsgrenzen aan.
"Door zonnepanelen te integreren in het dak, de motorkap en zelfs de zijkanten van voertuigen wordt energie opgewekt daar waar die wordt verbruikt. Daar is geen extra ruimte, geen nieuwe infrastructuur en geen ingrijpende netverzwaring voor nodig", stelt het bureau.
TNO deed het onderzoek samen met onder meer Lightyear en Sono Motors, beide ontwikkelaars van zonneauto's.
US military boasts blockade of the strait of Hormuz will incapacitate Iran’s economy; Trump says negotiations could return to Pakistan
South Korea has secured supplies of more than 270m barrels of crude oil via routes unaffected by the US blockade of the strait of Hormuz, a senior official has said.
“I hereby report to the nation that visits to four countries have secured the import of 273m barrels of crude oil by the end of this year,” Kang Hoon-sik, chief of staff to the president, said.
Prime minister Muhammad Shehbaz Sharif will depart from Islamabad for Jeddah today on an official visit to Saudi Arabia, accompanied by a high-level delegation.”
Continue reading...De inzet van scanauto’s om foutparkeerders op te sporen, levert jaarlijks 500.000 onterechte parkeerboetes op, las ik bij Tweakers. Een themastudie van de Autoriteit Persoonsgegevens laat zien dat zeker 10% van de vaak automatisch gegeven naheffingen parkeerbelasting niet juridisch correct wordt opgelegd.
De kern van het probleem is vrij simpel:
Een scanauto maakt alleen een momentopname en ziet de omstandigheden niet. Daardoor kan een scanauto bijvoorbeeld niet vaststellen dat iemand aan het laden en lossen is. In zo’n situatie kan een uitzondering gelden en mag iemand geen boete krijgen. Ook de gehandicaptenkaart, die niet standaard op kenteken is geregistreerd en achter de voorruit wordt geplaatst, ‘ziet’ de scanauto niet. Is er niet betaald, dan zijn de systemen onverbiddelijk en volgt automatisch een boete.En natuurlijk, je kunt altijd in bezwaar. Maar dat kost tijd en moeite die niet iedereen kan opbrengen. Bovendien krijg je de naheffing pas weken nadien, zodat bewijs verzamelen een lastige klus kan worden. Het helpt ook niet mee dat veel communicatie digitaal gaat naar een kanaal waar niet iedereen kijkt.
Los daarvan: het hóórt niet, een systeem dat 10% van de tijd onterecht burgers geld laat betalen.
Menselijk toezicht lijkt er wel te zijn bij de onderzochte gemeentes. Dat kan op drie manieren:
Soms is het nog ingewikkelder. In 2024 verscheen het bericht dat een man uit Rotterdam al twee jaar lang ten onrechte parkeerboetes krijgt van de gemeente Breda. Dat komt door een schroefje op een kentekenplaat van een auto in de Brabantse stad, waardoor dat kenteken gelezen wordt als dat van de Rotterdammer. Dit blijkt technisch niet op te lossen.
Arnoud
Het bericht AP: inzet scanauto’s levert jaarlijks 500.000 onterechte parkeerboetes op verscheen eerst op Ius Mentis.