The Guardian

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

Birdwatching with Sean Bean: best podcasts of the week

From Lord of Winterfell to lover of ornithology, the actor reveals his lifelong love of birding as host of a hugely listenable RSPB podcast. Plus, a gripping investigation into the police

On the face of it, the RSPB picking Ned Stark as the host of the new series of their podcast seems odd. But it turns out he’s been a birder since childhood, who crams in birdwatching between acting gigs. He’s warm and honest in his first podcast, chatting to fellow ornithology lover Elbow’s Guy Garvey about spotting different species while working abroad, recognising bird song and the meditative joy of watching the feathered creatures. Alexi Duggins
Widely available, episodes fortnightly

Continue reading...

‘Pure apocalypse’: a photographer’s journey through the Pantanal wildfires

Ahead of a major exhibition in London documenting the South American wetland as it faces unprecedented threat, Lalo de Almeida recounts the stories behind his award-winning images

Lalo de Almeida is a documentary photographer based in São Paulo, Brazil. In 2021 his photo essay Pantanal Ablaze was awarded first place in the environment stories category at the World Press Photo contest. In 2022, he won the Eugene Smith grant in humanistic photography and World Press Photo’s long-term project award for his work Amazonian Dystopia, which documents the exploitation of the world’s largest tropical forest.

I have been photographing socio-environmental issues for more than 30 years, especially in the Amazon. 2020 was no different. News of the uncontrolled fires devastating the Pantanal began to catch my attention. So, together with a fellow journalist, I decided to go and see what was happening for myself.

Continue reading...

Do You Love Me review – exhilarating documentary is ode to the collective courage of Lebanese people

In this freewheeling film Lana Daher draws from more than 20,000 hours of archival footage to channel the resilient spirit of Beirut

As freewheeling as a travelogue, Lana Daher’s mercurial documentary eschews talking heads and voiceover, drawing instead from more than 20,000 hours of archival footage to channel the resilient spirit of Beirut. Reflecting the non-linear movement of history, the film abandons chronology, zigzagging between disparate events, film clips and newsreels, TV programmes and home videos. Rich with a sense of play as well as melancholy, this stylistic approach conjures the precarity of life in the Lebanese capital. Moments of everyday joy – a wedding celebration, a family outing – are interspersed with startling images of hollowed-out buildings and bombed cars. Here, war seems never-ending and peace is fragile.

The film resurrects painful sociopolitical chapters, including the brutal 15-year Lebanese civil war and Israel’s repeated invasions of the country, yet also makes room for gentle humour and beauty. There’s also a deliberate emphasis on popular culture, with the inclusion of hit pop songs; one particularly exhilarating section is set to Dalida’s classic disco track Laissez-Moi Danser, played over dancing scenes both fictional and real. The sequence is immediately followed by a shot of a garbage dump, a stark reminder of reality; off kilter as it is, this tongue-in-cheek edit feels like an ode to the collective courage of Lebanese people. Amid the wartime upheavals, the music goes on.

Continue reading...

My search for the perfect Danish pastry in Copenhagen

In a city packed with bakeries, how do you find the best? I risked tooth decay to track down the quintessential blend of crisp pastry, an oozy centre and sugary cinnamon

Open sandwiches (smørrebrød), meatballs (frikadeller), crispy pork belly (stegt flæsk) … There are many must-eat dishes for food lovers visiting Denmark, though perhaps nothing springs to mind as readily as the Danish pastry. But how are you supposed to choose from the countless bakeries on offer? And once you have decided which to visit, which pastry to eat? As a long-term resident of Copenhagen and pastry obsessive, I took on the Guardian’s challenge to find the best Danish pastry in town.

Let’s get started with the shocking fact that Danish pastries are not actually Danish. In Denmark they’re called wienerbrød (Viennese bread) and made using a laminated dough technique that originated in Vienna. There’s also no such thing as a “Danish” in Denmark – there are so many different types of pastry that the word loses meaning. What we know as a Danish is a spandauer – a round pastry with a folded border and a circle of yellowy custard in the middle. Then there’s the tebirkes, a folded pastry often with a baked marzipan-style centre and poppy seeds on the top; a frøsnapper, a twist of pastry dusted with poppy seeds; and a snegl, which translates as “snail” but is known as a cinnamon swirl in English.

Continue reading...

thexiffy

Last.fm last recent tracks from thexiffy.

Rival Sons - Back In The Woods

Rival Sons

Buckcherry - Lit Up (Radio Version)

Buckcherry

The Bohicas - XXX

The Bohicas

dredg - Bug Eyes

dredg

Wel.nl

Minder lezen, Meer weten.

Snapchat blokkeert 415.000 accounts van minderjarigen in Australië

Snapchat heeft 415.000 accounts van gebruikers geblokkeerd in het kader van het Australische verbod op sociale media voor personen onder de 16 jaar, meldde het bedrijf maandag. Het socialemediabedrijf waarschuwde echter dat sommige jongeren mogelijk de leeftijdsverificatie omzeilen.

Het platform drong er bij de Australische autoriteiten op aan appwinkels te verplichten de leeftijd van gebruikers te controleren als een "extra waarborg" voor het verbod. Meta, het moederbedrijf van Facebook, Instagram en WhatsApp, riep Australië eerder al op appwinkels te verplichten de leeftijd van gebruikers te controleren voordat downloads worden toegestaan.

Onder de wetgeving die op 10 december van kracht werd, mogen jongeren onder de 16 jaar geen gebruik meer maken van sociale media. De bedrijven riskeren een boete van 49,5 miljoen Australische dollar (bijna 30 miljoen euro) als ze nalaten voldoende maatregelen te nemen om de minderjarigen te weren.


Nevi: Nederlandse industrie krijgt minder nieuwe orders

ZEIST (ANP) - Nederlandse industriebedrijven hebben in januari voor het eerst in acht maanden minder nieuwe orders binnengekregen. Dat meldt de Nederlandse Vereniging voor Inkoopmanagement (Nevi) op basis van een maandelijkse peiling. De ondervraagde ondernemingen schreven de terugval vooral toe aan de zwakke binnenlandse vraag. Mede hierdoor heeft de bedrijvigheid in de Nederlandse industrie in januari amper groei laten zien.

De toonaangevende graadmeter van de Nevi voor de stand van zaken in de industrie daalde van 51,1 in december naar 50,1 in januari. Ieder cijfer boven de 50 wijst op groei van de bedrijvigheid in de industrie. Deze groei was afgelopen maand de kleinste in de huidige periode van groei van acht maanden.

De lagere instroom van orders zorgde er ook voor dat de producenten minder materiaal inkochten. De werkgelegenheid en productieomvang lieten wel een lichte toename zien in de cijfers die zijn gebaseerd op maandelijkse vragenlijsten die circa 350 inkoopmanagers uit Nederland hebben ingevuld.


Prijzen goud en zilver verder omlaag na sterke daling vrijdag

- De prijzen van goud en zilver gingen maandag verder omlaag, na de scherpe prijsdalingen op vrijdag. De prijzen van die edelmetalen kwamen onder grote druk te staan nadat de Amerikaanse president Donald Trump Kevin Warsh had voorgedragen als nieuwe voorzitter van de Federal Reserve. Sinds begin vorig jaar hebben de prijzen van goud en zilver een enorme opmars gemaakt.

De prijs van een troy ounce goud (31,1 gram) daalde maandagochtend met ongeveer 4 procent tot 4686 dollar. Op vrijdag ging de prijs ruim 9 procent omlaag, de grootste daling op een dag in meer dan tien jaar. Zilver werd maandag ruim 6 procent goedkoper op 79 dollar per troy ounce. Vrijdag kelderde de zilverprijs 27 procent, de grootste daling ooit.

Warsh wordt op de financiële markten gezien als een meer onafhankelijke Fed-voorzitter die de rente minder sterk zou willen verlagen dan de andere kandidaten van Trump. Daardoor werden de zorgen over de onafhankelijkheid van de Fed verminderd. De dollar trok in waarde aan.


Rijnmond - Nieuws

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

Tassen gedumpt in struiken, politie vermoedt diefstal

Aan de Dadelgaarde in Hendrik-Ido-Ambacht zijn zondagochtend zeven tassen gevonden in de struiken. De politie vermoedt dat de tassen zijn gestolen en daarna zijn achtergelaten.

Slashdot

News for nerds, stuff that matters

Is the TV Industry Finally Conceding That the Future May Not Be 8K?

"Technology companies spent part of the 2010s trying to convince us that we would want an 8K display one day..." writes Ars Technica.

"However, 8K never proved its necessity or practicality."



LG Display is no longer making 8K LCD or OLED panels, FlatpanelsHD reported today... LG Electronics was the first and only company to sell 8K OLED TVs, starting with the 88-inch Z9 in 2019. In 2022, it lowered the price-of-entry for an 8K OLED TV by $7,000 by charging $13,000 for a 76.7-inch TV. FlatpanelsHD cited anonymous sources who said that LG Electronics would no longer restock the 2024 QNED99T, which is the last LCD 8K TV that it released.

LG's 8K abandonment follows other brands distancing themselves from 8K. TCL, which released its last 8K TV in 2021, said in 2023 that it wasn't making more 8K TVs due to low demand. Sony discontinued its last 8K TVs in April and is unlikely to return to the market, as it plans to sell the majority ownership of its Bravia TVs to TCL.

The tech industry tried to convince people that the 8K living room was coming soon. But since the 2010s, people have mostly adopted 4K. In September 2024, research firm Omdia reported that there were "nearly 1 billion 4K TVs currently in use." In comparison, 1.6 million 8K TVs had been sold since 2015, Paul Gray, Omdia's TV and video technology analyst, said, noting that 8K TV sales peaked in 2022. That helps explain why membership at the 8K Association, launched by stakeholders Samsung, TCL, Hisense, and panel maker AU Optronics in 2019, is dwindling. As of this writing, the group's membership page lists 16 companies, including just two TV manufacturers (Samsung and Panasonic). Membership no longer includes any major TV panel suppliers. At the end of 2022, the 8K Association had 33 members, per an archived version of the nonprofit's online membership page via the Internet Archive's Wayback Machine.



"It wasn't hard to predict that 8K TVs wouldn't take off," the article concludes. "In addition to being too expensive for many households, there's been virtually zero native 8K content available to make investing in an 8K display worthwhile..."

Read more of this story at Slashdot.

The Register

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

Capgemini to sell the biz that works for US government amid criticism of ICE contract

'The nature and scope of this work has raised questions' says CEO, who swears he couldn't spot it sooner

French consulting and tech services giant Capgemini has decided to offload Capgemini Government Solutions (CGS), the entity it uses for some work with the US government – including a controversial gig assisting immigration authorities.…

She Was Pretty in Pink

Thomas Hawk posted a photo:

She Was Pretty in Pink

Found Kodachrome Slide -- The Malcolm Perry Stevens Collection

Thomas Hawk posted a photo:

Found Kodachrome Slide -- The Malcolm Perry Stevens Collection

date stamped on slide January 1976

The Daily WTF

Curious Perversions in Information Technology

CodeSOD: Wages of Inheritance

Tim H writes:

Some say that OOP was the greatest mistake of all. I say they weren't trying hard enough.

This code is C++, though Tim submits it as "C with classes." That usually means "we write it as much like C as possible, but use classes to organize our modules." In this case, I think it means "we use classes to punish all who read our code".

Let's look at an example. They've been anonymized, but the shape of the code is there.

class Base {
public:
  enum class Type {
    derived_1,
    derived_2
  };

  Base(Type t) : t_{t} {}
  
  Type getType() const { return t_; }

private:
  Type t_;
};

class Derived_1 : public Base {
public:
  Derived_1() : Base(Base::Type::derived_1) {}
};

This is what one might call "inheritance". You shouldn't, but you might. Here, the base class has an enumerated type which declares the possible child classes, and a field to hold that type. The child classes, then, must set that type when they're constructed.

This is inheritance and polymorphism implemented from first principles, badly. And you can see how badly when it comes time to use the classes:

void Foo(Base *b) {
  if(b->getType() == Base::Type::derived_1) {
    // do it
  }
}

That's right, they need to check the type field and branch, instead of leveraging polymorphism at all.

But this isn't the only way they've reinvented inheritance. I mean, why limit yourself to just one wrong way of doing things, when you can use two wrong ways of doing things?

class Derived_1;
class Derived_2;

class Base {
public:
  Derived_1* getDerived_1() {
    return dynamic_cast<Derived_1*>(this);
  }
  Derived_1& getDerived_1_ref() {
    return dynamic_cast<Derived_1&>(this);
  }
};

class Derived_1 : public Base {}

Here, the base class implements methods to get instances of child classes, or more accurately, pointers (or references) to instances of the child class… by applying the cast to itself. The base class contains logic which casts it to a child class.

Once again, we've reinvented a kind of inheritance which requires the base class to know about all its derived classes. I believe the intended use here is that you may have a variable of Base* that is pointing to an instance of Derived_1, and you want to cast it to access the derived class. The problem is that it may be a pointer to Derived_2, so what happens when you ask for getDerived_1()? dynamic_cast will check the runtime type information- if you compiled with RTTI enabled. Otherwise you're flirting with nasal goblins.

Tim writes:

These "idioms" are inconsistently used everywhere in the codebase. The member function names really do have the "_ref" for the return-a-ref version.

Now, I know that they are running with RTTI enabled, and thus when they do a bad cast, dynamic_cast will throw a bad_cast exception? How do I know?

Double fun is when users report an unreproducible std::bad_cast.

As Tim points out, they do get bad_cast exceptions. And because this is a pile of bad choices and risky code, they can't trace why it happened or how.

Sometimes, things just blow up.

[Advertisement] Keep the plebs out of prod. Restrict NuGet feed privileges with ProGet. Learn more.

VK: Voorpagina

Volkskrant.nl biedt het laatste nieuws, opinie en achtergronden

Opnieuw een zegetocht voor Kendrick Lamar bij de Grammy’s, en veel protest tegen ICE

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 ☁️ Huidige temperatuur (...

Weer voor Rotterdam ☁️

Huidige temperatuur (om 07:15): 4.2°C (Bewolkt)
Windsnelheid: 16.9 km/u (4.7 m/s), richting: ← 87°

Luchtkwaliteit:
  • AQI: 48 🟢 (Goed)
  • PM2.5: 17.5 μg/m³
  • PM10: 18.9 μg/m³

Voorspelling voor de komende dagen:

  • maandag 02 februari: Min 1.0°, Max 7.0° (Lichte motregen) 🌦️, Neerslag 0.1, Kans op neerslag 2%, Windsnelheid: 22.0 km/u (6.1 m/s), richting: ← 93°
  • dinsdag 03 februari: Min -0.4°, Max 5.5° (Lichte regen) 🌧️, Neerslag 5.5, Kans op neerslag 34%, Windsnelheid: 25.9 km/u (7.2 m/s), richting: ← 98°
  • woensdag 04 februari: Min 4.7°, Max 9.4° (Bewolkt) ☁️, Kans op neerslag 13%, Windsnelheid: 14.8 km/u (4.1 m/s), richting: ↖ 119°
  • donderdag 05 februari: Min -0.4°, Max 4.4° (Bewolkt) ☁️, Kans op neerslag 7%, Windsnelheid: 17.6 km/u (4.9 m/s), richting: ← 83°
  • vrijdag 06 februari: Min -0.3°, Max 7.6° (Matige motregen) 🌦️, Neerslag 4.4, Kans op neerslag 27%, Windsnelheid: 13.6 km/u (3.8 m/s), richting: ← 107°
  • zaterdag 07 februari: Min 5.1°, Max 10.4° (Lichte motregen) 🌦️, Neerslag 0.4, Kans op neerslag 16%, Windsnelheid: 11.5 km/u (3.2 m/s), richting: ↑ 166°
  • zondag 08 februari: Min 2.5°, Max 4.8° (Bewolkt) ☁️, Kans op neerslag 12%, Windsnelheid: 15.2 km/u (4.2 m/s), richting: ← 77°

Uurlijkse voorspelling voor de komende 12 uur:

  • 08:00: 4.1° (Bewolkt) ☁️, Kans op neerslag 7%, Windsnelheid: 17.3 km/u (4.8 m/s), richting: ← 88°
  • 09:00: 4.0° (Bewolkt) ☁️, Kans op neerslag 6%, Windsnelheid: 16.9 km/u (4.7 m/s), richting: ← 91°
  • 10:00: 3.8° (Bewolkt) ☁️, Kans op neerslag 4%, Windsnelheid: 16.9 km/u (4.7 m/s), richting: ← 91°
  • 11:00: 4.1° (Bewolkt) ☁️, Kans op neerslag 3%, Windsnelheid: 16.6 km/u (4.6 m/s), richting: ← 94°
  • 12:00: 4.8° (Bewolkt) ☁️, Kans op neerslag 1%, Windsnelheid: 15.8 km/u (4.4 m/s), richting: ← 92°
  • 13:00: 5.4° (Bewolkt) ☁️, Windsnelheid: 16.6 km/u (4.6 m/s), richting: ← 92°
  • 14:00: 6.3° (Bewolkt) ☁️, Windsnelheid: 16.2 km/u (4.5 m/s), richting: ← 96°
  • 15:00: 6.9° (Bewolkt) ☁️, Windsnelheid: 16.9 km/u (4.7 m/s), richting: ← 98°
  • 16:00: 7.0° (Bewolkt) ☁️, Windsnelheid: 20.2 km/u (5.6 m/s), richting: ← 98°
  • 17:00: 6.9° (Bewolkt) ☁️, Windsnelheid: 20.9 km/u (5.8 m/s), richting: ← 106°
  • 18:00: 6.8° (Bewolkt) ☁️, Windsnelheid: 20.2 km/u (5.6 m/s), richting: ← 107°
  • 19:00: 6.1° (Bewolkt) ☁️, Windsnelheid: 17.6 km/u (4.9 m/s), richting: ← 97°
Gegevens geleverd door Open-Meteo



Hacker Noon - python

I have this awesome Python library that -- wait, are you on 2 or 3?

The Best AI Agent Frameworks for 2026 (Ranked by Someone Who's Shipped With All of Them)

LangGraph, CrewAI, AutoGen, Pydantic AI, and 8 more. What works, what doesn't, and when to use each.

Read All