ozipital has added a photo to the pool:
Three views of and around Kata Tjuta (The Olgas). It's harsh country!
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.
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...
gregcpb has added a photo to the pool:
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.
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.
Een lezer vroeg me:
Hoe zit dat als een buurman met een beschadigd pakketje bij me komt. Kan ik die dan alsonog weigeren, hij is immers nog niet bij mij bezorgd. En wat moet die buurman dan, ik kan me niet voorstellen dat die dan verantwoordelijk wordt voor terugzending?Hoofdregel uit de wet bij online bestellingen is dat het pakket pas voor jouw risico is als het bij jou over de drempel is gegaan. Dat staat in artikel 7:11 BW, en je kunt niet bijvoorbeeld in de algemene voorwaarden dat anders regelen.
Wordt het pakket elders afgegeven, dan is de vraag of dat in jouw opdracht is gebeurd, een “door jou aangewezen derde” zoals de wet dat omschrijft. Wijs je zelf een pakketpunt aan, of hang je een briefje op de deur dat het bij nummer 13 afgegeven moet worden, dan is dat zo’n opdracht.
Voor de vraag hangt het er dus van af of het pakket gevraagd of ongevraagd bij de buurman is afgegeven. Is het gevraagd, dan is het pakket van jou en moet je via de gewone route van klagen over nonconformiteit een oplossing zoeken. Is het ongevraagd, dan kun je (juridisch) de buurman nee verkopen en het hem of haar laten uitzoeken met de winkel.
Voor die buurman: je hebt een zorgplicht om dat pakket niet stuk te laten gaan (ik dénk zaakwaarneming, of bewaarneming) en de winkel te laten weten dat er een pakket van ze bij jou ligt. Aangenomen dat dat kan zonder dat je het open hoeft te maken.
Terugsturen hoef je pas te doen als de winkel je een zegel geeft (of aanbiedt het op te halen), waarbij ik het normaal vind dat je naar het pakketpunt gaat als dat een beetje te doen is. Dat is hoe we in het maatschappelijk verkeer met elkaar omgaan.
Dit voelt vervelend want je wilde alleen je buur helpen door een pakket aan te nemen, en dan moet je nu uitzoeken welke winkel dit is, correspondentie voeren over terugsturen en wachten tot je een zegel krijgt. Maar een andere route binnen de wet weet ik niet. Het pakket kwam niet ongevraagd bij jou, en als je buur je niet heeft gevraagd om dit te doen dan heb jij wettelijk het probleem op je bord.
(Heeft de buurman je wél gevraagd het pakket aan te nemen en weigert die het vervolgens op te halen, dan geef je ‘m een deadline en gaat het daarna in de kliko of over de schutting.)
Arnoud
Het bericht Mag ik een (beschadigd) pakket alsnog weigeren als de buurman het heeft aangenomen? verscheen eerst op Ius Mentis.