The Daily WTF

Curious Perversions in Information Technology

CodeSOD: Poly Means Many, After All

Capybara James sends us some code which is totally designed to be modular.

This particular software accepts many kinds of requests which it then converts into a request for a ListView. This is a perfect example of where to use polymorphism, so you can write one transform method that operates on any kind of request.

Let's see how they did it:

@Component
public class ListViewTableRequestTransformer implements Function<TableExportRequest, ListViewRequest> {
    @Override
    public ListViewRequest apply(TableExportRequest request) {
        return new ListViewRequest(request.getFilters(), request.getRangeFilters(), request.getSearch(), request.getSort());
    }
}
@Component
public class ListViewFormulaRequestTransformer implements Function<FormulaExportRequest, ListViewRequest> {
    @Override
    public ListViewRequest apply(FormulaExportRequest request) {
        return new ListViewRequest(request.getFilters(), request.getRangeFilters(), request.getSearch(), request.getSort());
    }
}

Now admittedly, my first instinct for letting generics just handle this wouldn't work in Java thanks to type erasure. My excuse is that I've been using C++ templates for too long. But what's not pictured in this code is that TableExportRequest and FormulaExportRequest both implement the same base interface, which means polymorphism could still condense this down into a single function: ListViewRequest apply(RequestInterface request).

Duplicated code like this is like cockroaches. You've seen two, which means there are many many more lurking in the codebase. All of the various request types get their own identical method, differing only in signature.

All my explanation doesn't sum this up as pithily as Capybara James did, however:

There was an attempt to make the code modular and scalable. An attempt I say.

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!

The Register

Biting the hand that feeds IT — Enterprise Technology News and Analysis

Everything needed to make DNA and RNA found in asteroid sample

Results from Ryugu suggest the the Solar System produced the building blocks of life

Scientists have found that all five of the substances that make up DNA and RNA in samples from Ryugu, the asteroid Japan’s Aerospace Exploration Agency visited in 2020.…

Rotterdam - FediMeteo (@rotterdam@nl.fedimeteo.com)

Weer voor de stad Rotterdam Deze bot wordt beheerd door het FediMeteo-project. Voor informatie en contact kunt u de pagina https://fedimeteo.com raadplegen.

Weer voor Rotterdam ☁️ - 17-03-2026 07:15 CET...

Weer voor Rotterdam ☁️ - 17-03-2026 07:15 CET

In één oogopslag:
• 9.4°C · Bewolkt ☁️ | Min 9.1°C / Max 14.4°C | Kans op neerslag 5%

Verwachting voor vandaag:
• Min 9.1°C, Max 14.4°C (Bewolkt) ☁️, Kans op neerslag 5%, 🧭 1018.7 hPa ➡️ 0.0 hPa/24h, Windsnelheid: 17.6 km/u (4.9 m/s), richting: ↑ 193°

Uurlijkse voorspelling voor de komende 12 uur:

08:00: 9.4°C (Bewolkt) ☁️, Kans op neerslag 26%, 🧭 1018.4 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 14.8 km/u (4.1 m/s), richting: ↗ 210°
09:00: 9.6°C (Bewolkt) ☁️, Kans op neerslag 11%, 🧭 1018.8 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 15.5 km/u (4.3 m/s), richting: ↗ 207°
10:00: 9.6°C (Bewolkt) ☁️, 🧭 1019.1 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 16.2 km/u (4.5 m/s), richting: ↗ 205°
11:00: 9.9°C (Bewolkt) ☁️, 🧭 1019.3 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 14.0 km/u (3.9 m/s), richting: ↑ 200°
12:00: 10.8°C (Bewolkt) ☁️, 🧭 1019.1 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 12.6 km/u (3.5 m/s), richting: ↑ 195°
13:00: 12.9°C (Bewolkt) ☁️, 🧭 1018.8 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 13.7 km/u (3.8 m/s), richting: ↑ 196°
14:00: 14.1°C (Bewolkt) ☁️, 🧭 1018.4 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 14.0 km/u (3.9 m/s), richting: ↗ 208°
15:00: 14.2°C (Bewolkt) ☁️, 🧭 1018.2 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 14.0 km/u (3.9 m/s), richting: ↑ 202°
16:00: 14.4°C (Bewolkt) ☁️, 🧭 1018.0 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 14.8 km/u (4.1 m/s), richting: ↑ 189°
17:00: 14.4°C (Bewolkt) ☁️, 🧭 1017.9 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 15.1 km/u (4.2 m/s), richting: ↑ 186°
18:00: 14.2°C (Bewolkt) ☁️, 🧭 1018.0 hPa ➡️ 0.0 hPa/1h, Windsnelheid: 12.6 km/u (3.5 m/s), richting: ↑ 188°
19:00: 13.2°C (Bewolkt) ☁️, 🧭 1018.6 hPa ↗️ +0.6 hPa/1h, Windsnelheid: 10.1 km/u (2.8 m/s), richting: ↑ 162°

Voorspelling voor de komende dagen:

woensdag 18 maart: Min 8.1°C, Max 15.0°C (Bewolkt) ☁️, 🧭 1023.8 hPa ↗️ +5.1 hPa/24h, Windsnelheid: 18.0 km/u (5.0 m/s), richting: ↖ 113°
donderdag 19 maart: Min 5.7°C, Max 15.3°C (Bewolkt) ☁️, 🧭 1026.1 hPa ↗️ +2.3 hPa/24h, Windsnelheid: 10.1 km/u (2.8 m/s), richting: ↙ 58°
vrijdag 20 maart: Min 4.6°C, Max 10.6°C (Bewolkt) ☁️, Kans op neerslag 2%, 🧭 1021.7 hPa ↘️ -4.4 hPa/24h, Windsnelheid: 9.2 km/u (2.6 m/s), richting: ↙ 45°
zaterdag 21 maart: Min 4.4°C, Max 12.4°C (Bewolkt) ☁️, Kans op neerslag 3%, 🧭 1016.1 hPa ↘️ -5.6 hPa/24h, Windsnelheid: 9.5 km/u (2.6 m/s), richting: ↙ 38°
zondag 22 maart: Min 3.6°C, Max 10.4°C (Bewolkt) ☁️, Kans op neerslag 2%, 🧭 1016.1 hPa ➡️ 0.0 hPa/24h, Windsnelheid: 9.5 km/u (2.6 m/s), richting: ↘ 330°
maandag 23 maart: Min 4.8°C, Max 12.2°C (Bewolkt) ☁️, Kans op neerslag 11%, 🧭 1018.2 hPa ↗️ +2.1 hPa/24h, Windsnelheid: 10.5 km/u (2.9 m/s), richting: → 257°

Details:
• 🌡️ Huidige temperatuur (om 07:15): 9.4°C (Bewolkt)
• 🤚 Gevoelstemperatuur: 6.6°C (-2.8°C)
• 💨 Windsnelheid: 16.2 km/u (4.5 m/s), richting: ↗ 217°
• 🌬️ Windstoten: 30.6 km/h (8.5 m/s)
• 💧 Luchtvochtigheid: 89%
• 🧭 Luchtdruk: 1018.4 hPa ↗️ +0.7 hPa/3h
• 👁️ Zichtbaarheid: 50.0 km
• ☀️ UV-index: 0.1
• 🌅 Zonsopgang: 06:51 · 🌇 Zonsondergang: 18:49

Luchtkwaliteit:
• AQI: 32 🟢 (Goed)
• PM2.5: 10.0 μg/m³
• PM10: 20.8 μg/m³

Gegevens geleverd door Open-Meteo



The Guardian

Latest news, sport, business, comment, analysis and reviews from the Guardian, the world's leading liberal voice

UK must learn lessons from AI race and retain its quantum computing talent, says minister

Liz Kendall announces £1bn funding to help design large-scale quantum computers for scientists, researchers, public sector and business

The UK will not let quantum computing talent slip through its fingers and must learn lessons from US dominance of the AI race, the technology secretary has said, as the government announced a £1bn quantum funding pledge.

Liz Kendall said the government hoped to retain homegrown quantum startups, engineers and researchers rather than lose them to competing countries, with the US stealing a march on its western rivals in AI.

Continue reading...

Women feel coerced during maternity care in England, charity says

Exclusive: Birthrights report says women are being told they are ‘not allowed’ and are being denied genuine choice

Women feel put under pressure to have medical procedures such as caesareans during their maternity care, according to a report.

The charity Birthrights collated the experiences of 300 people in England who said they had felt or witnessed coercion within a maternity setting.

Continue reading...

José Pizarro’s recipe for chicken and white bean stew

A comforting, rustic roast chicken and saffron casserole with a knockout hazelnut mojo verde

Chicken and beans are two of the foods I grew up with, and were often cooked in one pot and designed to be shared. It’s the kind of cooking we do at my restaurant Lolo: generous, relaxed and made to be eaten together. March sits between the seasons, when we still need comfort, but also start to look for freshness, too, and this stew feels just right for the moment. As the days get longer and spring starts to show itself, it is warming without being heavy, while the mojo verde lifts everything and gives the dish energy.

Continue reading...

‘Very damaging’: how the Iran war is hitting energy-intensive industries

Conflict pushes companies struggling with rising costs in sectors such as steel and chemicals to the edge

In its 160-year history, Somers Forge’s furnaces in the Black Country have cast steel columns for the Bank of England, part of the anchor for the Titanic and – more recently – propeller shafts for Britain’s nuclear submarines.

The economic fallout from the Iran conflict is the latest of many geopolitical headaches the family-owned forge has endured, but it is already “very damaging”, said Tammy Inglis, the Somers finance director.

Continue reading...

Country diary: A wildflower display of astonishing richness | Mark Cocker

Drosopigi, the Mani, Greece: This rocky region’s abundance of flora takes the breath away – not least a long and winding trail of Chios chamomile

The Greek name for this southernmost tip of the Peloponnese is linked to a Byzantine fort at Cape Tigani (called Megali Maina), but it may well also draw on the region’s desolate, mountainous rocky country that persists throughout the entire peninsula.

The fierce Maniot people were well described by Patrick Leigh Fermor in his book Mani (1958), but the region has been more recently celebrated in Charles Foster’s brilliant The Edges of the World, published in January. In history the Mani was known variously for the relentless and sometimes centuries-long vendettas between its local clans, as a fertile recruiting ground for Mediterranean piracy and as an early outpost for Greek liberation from Ottoman rule.

Continue reading...

Wel.nl

Minder lezen, Meer weten.

Rusland: ruim tweehonderd Oekraïense drones neergehaald

MOSKOU (ANP/RTR) - Het Russische ministerie van Defensie zegt in de nacht van maandag op dinsdag 206 Oekraïense drones te hebben neergehaald. 43 drones zouden zijn onderschept boven de regio Moskou, aldus de Russen. Hoeveel drones in totaal zijn afgevuurd, is niet duidelijk. Oekraïne laat vrijwel nooit iets los over eventuele aanvallen.

Een nacht eerder stelde Rusland ook al veel Oekraïense drones te hebben neergeschoten, toen ging het om 145 onderscheppingen. Rusland beschuldigde Oekraïne toen ook van een grote droneaanval, onder meer op de stad Moskou.

Bij de oorlog in Oekraïne worden door beide landen op grote schaal drones ingezet om doelen te bestoken.


Benzineprijs stijgt tot boven de 2,50 euro per liter

EINDHOVEN (ANP) - De gemiddelde adviesprijs van de grote oliemaatschappijen voor benzine in Nederland is dinsdagochtend tot boven de 2,50 euro per liter gestegen. Door de oorlog in het Midden-Oosten zijn de prijzen aan de pomp de laatste weken hard opgelopen.

Volgens consumentencollectief UnitedConsumers wordt voor een liter Euro95 inmiddels 2,504 euro gevraagd. Dat is bijna 2 cent meer dan maandag. Daarmee evenaart de benzineprijs bijna het record uit 2022. Toen liepen de prijzen hard op na de Russische inval in Oekraïne en werd op een gegeven moment een prijs van 2,505 euro per liter genoteerd.


Mariniers op weg naar Iran: VS bereiden mogelijk grondoffensief voor

Amerikaanse mariniers zijn onderweg naar de regio rond Iran, waarmee de Verenigde Staten de militaire druk op Teheran fors opvoeren. De eenheid vertrekt vanaf het amfibische aanvalsschip USS Tripoli richting Perzische Golf en kan worden opgeschaald tot duizenden militairen, ondersteund door helikopters, F‑35-gevechtsvliegtuigen en MV‑22 Osprey-transporttoestellen.

Aanleiding is een grootschalige precisieaanval van de VS op het Iraanse olie-eiland Kharg, dat cruciaal is voor de export van Iraanse ruwe olie. President Donald Trump noemde de bombardementen “de krachtigste aanval in de geschiedenis van het Midden-Oosten” en waarschuwde dat hij een landing met grondtroepen niet uitsluit als Iran de scheepvaart in de Straat van Hormuz verder hindert.

Kharg geldt als economische levenslijn van de Islamitische Republiek, omdat een groot deel van de Iraanse olie-uitvoer via dit eiland loopt. Een mogelijke bezetting door Amerikaanse mariniers zou de Iraanse staatskas zwaar treffen, maar zou grote militaire risico’s met zich meebrengen, zoals Iraanse raketten, snelle aanvalsschepen en drones in de regio. Daardoor groeit de vrees dat de huidige escalatie kan uitmonden in een openlijke grondoorlog tussen de VS en Iran.


Familie verdachte schutter Bondi vreest voor veiligheid

SYDNEY (ANP/RTR) - Familieleden van Naveed Akram, de schutter die verdacht wordt van de aanslag op Bondi Beach in Sydney eind vorig jaar, zeggen te vrezen voor hun leven na een reeks bedreigingen. Dat werd dinsdagochtend duidelijk tijdens een rechtszaak.

De advocaat van Akram verzocht de rechter dat de identiteiten van de familieleden niet publiek worden gemaakt. Australische media zijn het daar niet mee eens. Volgens The Sydney Morning Herald is de identiteit van de familieleden van Akram in het land al algemeen bekend. Een uitspraak van de rechter volgt begin april.

De 24-jarige Akram, die is aangeklaagd voor de moord op 15 mensen tijdens een joodse viering op het beroemde strand in Sydney, verscheen via een videoverbinding. Hij bevestigde alleen dat hij de zitting goed kon volgen. Verder zat hij vooral met zijn hoofd gebogen, zonder te reageren op wat er besproken werd.

Volgens de aanklacht pleegde Akram de aanslag samen met zijn vader Sajid, die ter plaatse door de politie werd doodgeschoten. In totaal zijn 59 aanklachten tegen hem ingediend.


Toch iets mis met Diederik Gommers? Erasmus MC opent extern meldpunt voor werkcultuur ic-afdeling

Toen Nieuwsuur vorige week onthulde dat veel medewerkers van de IC van het Erasmusziekenhuis in Rotterdam zuchten onder het bewind van Diederik Gommers, haastte de directie het onder de tafel te moffelen. Er was niets aan de hand, en als er al iets aan de hand was, dan was het opgelost. Zoiets.

Maar er zijn kennelijk nieuwe inzichten ontstaan.

Het Erasmus MC gaat toch een "externe meldmogelijkheid" creëren waar medewerkers van de intensivecareafdeling anoniem hun ervaringen kunnen delen over de werkcultuur. Dat laat het ziekenhuis maandag weten

Het geeft nu wel aan dat "mogelijk niet alle medewerkers zich uitspreken". Wel herhaalt het ziekenhuis dat de patiëntveiligheid niet in het geding is geweest.

"Uit de recente berichtgeving in de media blijkt dat sommige (oud-)collega's zich niet of onvoldoende gehoord voelen of voelden, terwijl anderen hun zorgen niet hebben gedeeld. Dat raakt ons, want juist door signalen bespreekbaar te maken kunnen we samen leren en verbeteren", aldus het ziekenhuis in een verklaring.

De afdeling staat onder leiding van Diederik Gommers. Het Erasmus MC nodigt op korte termijn alle medewerkers van de ic uit om onder meer hun ervaringen te delen. Ook kunnen mensen "vertrouwelijk in gesprek met een onafhankelijke partij", waarbij mensen anoniem kunnen blijven.

De Inspectie Gezondheidszorg en Jeugd is een onderzoek naar de werkcultuur begonnen, nadat die meldingen had gekregen. De inspectie verwacht de uitkomsten van het onderzoek later dit jaar.

Het ziekenhuis zelf geeft aan dat begin 2025 een extern onderzoek was gestart vanwege een klokkenluidersmelding, die voornamelijk ging "over het medisch-specialistische handelen op de IC Volwassenen". Toen is er een teamontwikkelingsprogramma gekomen voor alleen de medisch specialisten.


Rode Kruis waarschuwt voor aanhoudende regenbuien Libanon

BEIROET (ANP) - Het Rode Kruis waarschuwt voor aanhoudende regenbuien in Libanon. Meer dan 800.000 mensen zijn door Israëlische aanvallen op de vlucht geslagen. Velen daarvan slapen op straat. "De stortbuien van de afgelopen dagen raken hen ongekend hard", schrijft de hulporganisatie in een persbericht.

De situatie wordt volgens het Rode Kruis snel "mensonterend". Het ontbreekt onder meer aan stromend water, toiletten en andere hulpgoederen. "En met de stortbuien die ook later deze week aanhouden, lopen de geïmproviseerde onderkomens onder water", aldus de hulporganisatie. "De eersten die hieronder lijden, zijn jonge kinderen, zieken en ouderen. Zij lopen al snel risico op diarree en onderkoeling. Dit is levensgevaarlijk."

Het Rode Kruis maakt zich zorgen om de huidige gezondheidssituatie van de gevluchte inwoners, maar ook om de veiligheid. Sinds de escalatie van het conflict in Libanon begin maart kwamen honderden inwoners om het leven en raakten duizenden mensen gewond. Daarnaast kwamen volgens de hulporganisatie sinds het begin van dit jaar tientallen hulpverleners om het leven. "Hulpverleners mogen nooit een doelwit worden van aanvallen."


Onderzoek: partijen gebruiken lobbyteksten in programma's

DEN HAAG (ANP) - Politieke partijen gebruiken in hun verkiezingsprogramma's voor de gemeenteraadsverkiezingen regelmatig letterlijke teksten van lobbyisten, zonder dit te vermelden, zegt de Open State Foundation. De organisatie onderzocht in samenwerking met NOS Bureau Regio ruim duizend verkiezingsprogramma's en zo'n 2300 lobbydocumenten uit 37 gemeenten via een geautomatiseerde tekstanalyse.

Bij meer dan vijfhonderd van deze programma's waren er overeenkomsten met lobbyteksten. In meer dan honderd gevallen was de lobbytekst letterlijk in het verkiezingsprogramma overgenomen, vaak zonder bronvermelding. "Lobbyen in Nederland is niet transparant, en dat zien we nu weer bij de gemeenteraadsverkiezingen", aldus Serv Wiemers, directeur van de Open State Foundation. "Dat politieke partijen openstaan voor input uit de maatschappij is prima, zolang ze maar inzicht daarover geven. En zolang ze niet klakkeloos teksten van lobbyisten overnemen. De kiezer moet weten welke belangen op welke manier zijn meegenomen."

De onderzoekers benaderden in aanloop naar de gemeenteraadsverkiezingen van komende woensdag griffies van tientallen gemeenten met het verzoek om alle lobbygerelateerde documenten te delen. Ook zijn de verkiezingsprogramma's van lokale partijen in alle 342 gemeenten geautomatiseerd opgezocht en meegenomen indien gevonden. De dataset bestond zo uit meer dan duizend verkiezingsprogramma's. Bij de analyse is met behulp van software gelet op zowel letterlijk overgenomen teksten als op inhoudelijke overeenkomsten.

Lokale partijen

Zo werd een hele alinea uit een flyer van de Koninklijke Metaalunie teruggevonden in het verkiezingsprogramma van het CDA in Deventer. Volgens de onderzoekers gaat het vooral om lokale partijen en is er een "breed palet aan lobbyisten" van onder meer grote bedrijven, brancheverenigingen, maatschappelijke organisaties en overheidsinstellingen die lobbyteksten onder meerdere gemeenten verspreiden. Dit onderzoek geeft een eerste beeld, maar geen volledig overzicht van alle lobby, stellen ze.

De Open State Foundation pleit voor bronvermelding in verkiezingsprogramma's en een lokaal lobbyregister, zodat mensen weten waar informatie vandaan komt. "In de meeste landen om ons heen is lobbytransparantie geregeld, ook op lokaal niveau", zegt Wiemers. "Op nationaal niveau dringt de Tweede Kamer al tien jaar aan op een lobbyregister. Die is nu eindelijk teruggekomen in het coalitieakkoord. Nu nog de gemeenten."


Rijnmond - Nieuws

Het laatste nieuws van vandaag over Rotterdam, Feyenoord, het verkeer en het weer in de regio Rijnmond

Politieke partijen gebruiken teksten van lobbyclubs: 'Het moet wel overeenkomen met wat we vinden'

Lobbyteksten van maatschappelijke organisaties en bedrijven komen soms letterlijk terug in de verkiezingsprogramma’s van lokale politieke partijen. Dit blijkt uit onderzoek van de regionale omroepen in samenwerking met de Open State Foundation.

Dit is waarom lobbyen loont: veel teksten duiken letterlijk op in politieke programma's

Lobbyteksten van maatschappelijke organisaties en bedrijven komen soms letterlijk terug in de programma’s van lokale politieke partijen. Dit blijkt uit onderzoek van de regionale omroepen in samenwerking met de Open State Foundation.

MetaFilter

The past 24 hours of MetaFilter

Black Hole Simulation

Black Hole Simulation (source code) - A scientifically accurate, real-time relativistic ray-marching engine for visualizing Kerr black holes at near-extremal spin

VK: Voorpagina

Volkskrant.nl biedt het laatste nieuws, opinie en achtergronden

Gemeenteraad wikt, maar Rijk beschikt: bijna driekwart van het budget komt uit Den Haag

Another Version Of the Twelve Apostles

gecko47 has added a photo to the pool:

Another Version Of the Twelve Apostles

Sadly, the well-known sandstone tourist attractions of the same name on the Great Ocean Road in Victoria have lost a few of their number to the relentless pounding of the Southern Ocean.