Report by Israeli human rights group says systematic and broad assault being waged on conditions required for Palestinians’ existence
Israel is working towards the systematic “elimination” of the conditions that sustain Palestinian collective life in the occupied West Bank, according to a major report published by the human rights group B’Tselem.
The Israeli organisation’s hard-hitting report, shared with the Guardian in advance of publication, says Israel is “dramatically intensifying its attacks on every aspect of Palestinian life in the West Bank”, including “the ability to get to work, take children to school or university, receive medical treatment or municipal services, meet family and friends, cultivate land or go on vacation … routine activities that make up human life”.
1,107
Number of Palestinians killed by Israel in the West Bank since October 2023
Controversy rules the Manchester derby, Coventry get dunked on and Tottenham still can’t score a goal
The 199th Manchester derby was defined by two controversial refereeing decisions: Phil Foden’s first-half red card for kicking out at Bruno Fernandes, and the VAR intervention to award Erling Haaland’s winning goal despite Enzo Fernández appearing to interfere with play from an offside position. In both cases, a healthy dose of common sense might have led to a different outcome – and Pro Ref later admitted that Haaland’s goal should not have stood. Still, it’s tough to argue that the final result was harsh on United. Foden’s dismissal gave the hosts a huge opportunity they failed to take, their best chance falling to Bryan Mbeumo in stoppage time. Michael Carrick began his reign with a 2-0 home derby win against 11 men in January, so this felt like a backwards step for the manager, unable to find a way to control the game. Carrick also bemoaned City’s two days of extra rest after Champions League games this week – but chose to keep Fernandes and others on for 90 minutes in the 4-0 stroll past Sabah. United’s next two league games are away at Fulham and at home to Spurs. Carrick will need to be smarter to stop an early-season wobble becoming something more serious. Niall McVeigh
Match report: Manchester United 0-1 Manchester City
Match report: Coventry 0-5 Brighton
Match report: Sunderland 0-2 Arsenal
Continue reading...A warm cup of tea can trigger sweating and lower your body temperature, but only if you’re in an airy space
Could a warm cup of tea really be the key to cooling down in hot weather? Or is that just something caffeine fiends tell themselves when they’re still working through a pot of coffee as the temperature hits 30C?
Prof John Tregoning, the author of Live Forever? A Curious Scientist’s Guide to Wellness, Ageing and Death, says it depends on the circumstances. He points to the work of Australian scientist Prof Ollie Jay, who is a world leader in researching heat and how it balances out in your body.
Continue reading...Register of British Slave Traders reveals how deeply the trafficking of Africans was embedded in the country’s politics, economy, institutions and culture
Two obstacles have prevented us from appreciating the significance of the slave trade in British history. The first arose from the abolition campaign, which finally overcame opposition in parliament in 1807. The abolitionists promoted the idea that opposition to the slave trade flowed naturally from British values: justice, freedom and Christian benevolence. The success of this strategy obscured the role those same British values had played in supporting the trafficking. Today, Britain’s leaders place abolition in the pantheon of great and definitive national moments.
The second obstacle has been the ingrained tendency of the British to offshore the causes and effects of African chattel slavery to the Americas. According to this view, slavery, and the racial thinking it engendered, was an American, not European concern. But Europeans transported the great majority of enslaved African people to the Americas and reaped huge advantages from doing so. These advantages reshaped European societies.
Continue reading...NEW YORK (ANP) - Botic van de Zandschulp behoort weer tot de beste veertig tennissers van de wereld. De 30-jarige Nederlander bereikte afgelopen week de kwartfinales op de US Open en steeg daardoor dertig posities op de wereldranglijst, van de 70e naar de 40e.
Van de Zandschulp is daarmee nu de beste Nederlander. Tallon Griekspoor, die in New York in de eerste ronde werd uitgeschakeld door de latere Amerikaanse finalist Ben Shelton, won één positie en is nu de mondiale nummer 55. Jesper de Jong neemt de 98e plaats in op de wereldranglijst.
Aan de top is niets veranderd. De Italiaan Jannik Sinner voert de lijst aan, voor de Duitse US Open-winnaar Alexander Zverev en de Spanjaard Carlos Alcaraz.
Bij de vrouwen loste de Kazachse Elena Rybakina de Belarussische Aryna Sabalenka af als nummer 1 van de wereld. Suzan Lamens is op de 182e plaats de beste Nederlandse.
PARIJS (ANP/AFP) - Frankrijk doet een nieuwe poging om sociale media voor minderjarigen te verbieden. President Emmanuel Macron maakte bekend dat de Europese Commissie daar maandag over wordt geïnformeerd.
Macron heeft van het verbieden van sociale media voor jongeren onder de 15 jaar een speerpunt gemaakt. Hij wil dat het wordt geregeld terwijl hij nog president is. Een eerdere poging sneuvelde nadat de Franse Grondwettelijke Raad vorige maand een voorstel had verworpen.
De president meldde op X dat de regering "na grondig technisch voorwerk" klaar is om het dagelijks bestuur van de EU te informeren over aangepaste plannen. Dat is een belangrijke tussenstap die ervoor moet zorgen dat wetgeving ook aan EU-regels voldoet.
Steeds meer landen komen met maatregelen om jongeren te weren van sociale media. Dat heeft te maken met zorgen over het welzijn van jonge gebruikers.
ozipital has added a photo to the pool:
Three views of and around Kata Tjuta (The Olgas). It's harsh country!
Weet u nog, Liveblog 65 op 2 april waarin langzaam bleek dat er ondanks CENTCOMs ontkenning wel degelijk een Amerikaanse F-15 neergeschoten was boven Iran? Een dag later bleek dat de piloot diezelfde dag al gered was, maar de onderstaande boordschutter moest zwaargewond twee dagen 'overleven en ontwijken' totdat Amerikaanse commando's hem van een bergtop trokken. Bij de redding van de piloot werden 21 vliegtuigen ingezet, maar bij de veel complexere redding van de boordschutter maar liefst 155 vliegtuigen, waaronder 64 straaljagers, 48 tankers, 13 reddingstoestellen, 4 zware bommenwerpers en 92 speciale eenheden op de grond. Afijn, van dat verhaal nu dus de beelden, en een lang interview met de boordschutter zelf. Leuk detail ook; de helikopter waar de twee commando's uit verschijnen om de boordschutter te redden is geblurred, dus we zijn heel benieuwd wat voor geheime (aangepaste) SOAR-machine dat nou weer is - we vermoeden een stealthy Black Hawk. Het gerucht dat de boordschutter gevonden werd met een langeafstands-hartslagdetector is zeer waarschijnlijk wel een stedelijk mythe (zo zeg je dat in het Nederlands). Michael Bay heeft de filmrechten overigens gekocht, dus we hopen dat - naar goed gebruik op Iraans grondgebied - de Transformers ook mee doen.
gregcpb has added a photo to the pool:
In addition to using an ancient development environment, with terrible UX, Greta also has the misfortune of working in Pascal.
Recently, she was diagnosing a bug. The program was reporting that files didn't exist when they definitely existed. She traced the problem down into the system library. Let's see if you can spot what's wrong:
{ Delphi / Kylix Cross-Platform Runtime Library }
{ System Utilities Unit }
{ }
{ Copyright (c) 1995-2001 Borland Softwrare Corporation }
...
function FileAge(const FileName: string): Integer;
{$IFDEF MSWINDOWS}
var
Handle: THandle;
FindData: TWin32FindData;
LocalFileTime: TFileTime;
begin
Handle := FindFirstFile(PChar(FileName), FindData);
if Handle <> INVALID_HANDLE_VALUE then
begin
Windows.FindClose(Handle);
if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
begin
FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime);
if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,
LongRec(Result).Lo) then Exit;
end;
end;
Result := -1;
end;
{$ENDIF}
function FileExists(const FileName: string): Boolean;
{$IFDEF MSWINDOWS}
begin
Result := FileAge(FileName) <> -1;
end;
{$ENDIF}
The first function here is FileAge, which returns the last modified timestamp on a file. Note the use of FileTimeToDosDateTime, which is a Windows API function. It converts LocalFileTime and stores the date part in the first output parameter (LongRec(Result).Hi) and the time part in the second output parameter (LongRec(Result).Lo). Result, in this case, is our return value. If anything goes wrong, we return -1.
The FileExists function then, simply calls FileAge. If it doesn't return a -1, there must be a file there.
That's an awkward, weird solution to the problem. There has to be a system call that can answer that question more obviously. But it doesn't seem like it should be blowing up- it looks like it should work.
But note that FileTimeToDosDateTime also returns a boolean value. If it succeeds, great, but if it fails, it returns false and sets an error code you can check. An error code that definitely isn't being checked.
And this brings us to the root cause of Greta's bug: the process that's writing the files isn't setting the "last write time", so while the file exists, the attempt to check its age fails, so FileExists believes that the file doesn't exist, just because it doesn't have a valid timestamp.
This is the kind of high quality softwrare that sometimes infects our system libraries.