* Posts by GNU SedGawk

622 publicly visible posts • joined 22 Jul 2022

Page:

Greater Manchester says its NHS analytics stack is years ahead of Palantir wares

GNU SedGawk Bronze badge

Re: Follow the brown envelopes or funny handshakes

The NeoLiberal attack on the UK strongly follows https://en.wikipedia.org/wiki/Le_Cercle and the BAP https://www.declassifieduk.org/the-secretive-us-embassy-backed-group-cultivating-the-british-left/

It's not so much they're all the same, so much as we're not a real democracy, our laws were intended to give strong property rights to the rich, not protect the population in general.

This is more than an anachronism, we live in an elective dictatorship where its not possible to commit a crime as an officer of the Government https://www.hse.gov.uk/enforce/enforcementguide/investigation/identifying-crown.htm

We have people steering our government though deliberate well funded overt and semi-overt campaigns to push certain policies, which leading to grooming candidates.

For example, Pritti Patel was a Tory Press officer in 1997, and steadily was supported into a position where she could be fired for directing public money towards her donors and having undeclared meetings with the foreign government she was acting as an paid agent for, so egregiously that she had to be fired.

Eventually it was decided that it would be better to let them steal directly from the public.

Polak’s expenses as a member of the House of Lords are entirely legitimate. Members do not receive a salary but can claim a non-taxable daily attendance allowance of £361 (£342 prior to April 2024), although they can also choose to claim a reduced allowance or no allowance at all.

But Polak’s place in parliament, and his entitlement to draw on public money while continuing to advocate for Israel, has been called into question at a time when Israeli leaders face accusations of genocide and war crimes over the conduct of the war against Hamas in Gaza, during which more than 38,000 Palestinians have been killed.

Concerns about CFI’s relationship with the Conservative Party were also raised this week by Alan Duncan, a former foreign office minister who on Tuesday said he had been cleared of antisemitism by a party disciplinary panel and suggested there had been a “witch hunt” against him.

The case against Duncan came after an interview he gave to LBC radio in April, when he said that CFI was “doing the bidding” of Israeli Prime Minister Benjamin Netanyahu.

He also accused Polak of “exercising the interests of another country, not that of the parliament in which he sits,” and called for him to be removed from the House of Lords.

In a strongly worded statement on Tuesday, Duncan claimed that an improper relationship existed between the CFI and the top of the Conservative Party, and called on the party to “decouple itself” from the lobby group.

https://www.declassifieduk.org/israel-lobbyist-lord-polak-claims-thousands-of-pounds-in-public-money/

GNU SedGawk Bronze badge

Re: Wait...

It's more we work in the sector and understand that adding every problem currently presented and listed in your rant above, to the outright theft of public money in an utter corrupt process complete designed to produce the outcome of selecting a private company, is not going to result in an improvement to service delivery, as less resource will be made available for non-grift purposes.

The people using the SW know best what it should do, that's the most essential part of requirements gathering. A locally developed system for an NHS Trust is likely to be more closely aligned with another NHS Trust than some generic AI pipeline based on ingesting documents into some ML Pipeline, like everybody else who got a couple of bullets points in front of a Minister.

As for scaling, it's a web app on top of a database. It will be fine with the money we're saving we can pay for better computers every few years.

Whodunit? 'Unauthorized' change to Grok made it blather on about 'White genocide'

GNU SedGawk Bronze badge

Re: Somewhat OT but I'd been hoping to bump into you on here @LionelB

Fair enough, Thank you and best wishes.

GNU SedGawk Bronze badge

Re: Somewhat OT but I'd been hoping to bump into you on here @LionelB

Yes, well it's a subject which invokes passion.

Without wanting to reheating everything - the specific final question - was okay - so what do we do then to resolve things.

You'd asked "we could have a discussion about the most pressing issue of all: how to actually achieve a peaceful and equitable solution."

To which I'd replied.

Let's be practical, the Apartheid regime will be supported by the worlds imperial powers until it collapses from it's internal contradictions. It's unlikely that a military solution will be found, because the weakness of the Zionist State Terrorist group, is the flagrant contempt for the Rule of Law inherent in all organized criminal enterprises.

The terms of the surrender to reality are academic, the Zionist State will never willing extend equal rights to the Palestinian people, it's simply foreign to the conception of Zionism as a means of dispossessing a people.

https://forums.theregister.com/forum/all/2022/08/30/google_project_nimbus_israel/#c_4525553

You suggested at the time, it as "defeatist"

I wonder on that point given where we are with the public mood, the ICC and ICJ cases, etc. If your view on that had shifted, and how you saw that now with perspective?

Especially since you had experience of the SA experience.

I was curious, more than anything else.

Completely fine if you'd rather not open Pandora's box again.

GNU SedGawk Bronze badge

Somewhat OT but I'd been hoping to bump into you on here @LionelB

We conversed somewhat heatedly around the ongoing occupation of Palestine. I wonder if your views have evolved towards mine in the interim? This was the thread, rando comment as the first one I found https://forums.theregister.com/forum/all/2022/08/30/google_project_nimbus_israel/#c_4523517

Hoping you are well.

GNU SedGawk Bronze badge

Re: Zim

Racist Zionist Premise Rejected: Brown people are not interchangeable due to the ignorance of deluded racists "only a tiny proportion of Misrahi" - why would people from Palestine call themselves "Orientals" in made up "Modern Hebrew" that no living being ever spoke before "Eliezer Perlman - Born in the Russian Empire in 1858" immigrated to Palestine in 1881?

Occupied Palestine has Palestinians who own 93% of Palestine with clear title. 7% of Palestine was acquired by the Zionist movement. Interestingly the US backed Zionist State Terrorist group's human shields around the terror training camps and infrastructure of oppression are concentrated in 7% of the land still. It happens to be a different 7% than they hold legal title for.

So the 93% of Palestine returns to owners, the Polish ICC Fugative Ben "Bibi" Milekowksy is surrendered to complete his imprisonment in his indigenous ancestral homeland of Poland.

The remained of US Backed Zionist State Terrorist group should be afford the opportunity to account for the crimes against humanity perpetrated while part of US Backed Zionist State Terrorist group paedophilic[1] rape[2] cult, then offered a (not unreasonably overcast) wall, a blindfold ( with at least some thread around the bare) and a fake cigarette - ('elf n safety). Prior to removal to ancestral burial grounds in Europe. I'm not saying shoot em, I don't give a fuck how the genocidal cunts are held accountable provided it's done publicly, in court, with a full record of the evil they've perpetrated acknowledged.

[1] https://www.jpost.com/israel-news/article-741881

[2] https://www.un.org/unispal/document/report-of-commisison-of-inquiry-opt-13march2025/

GNU SedGawk Bronze badge

Re: Zim

The continent drips with such wealth that after 7,000 years of theft, there are still resources which dwarf imagination.

The civilisation came from Africa to Europe, which is why you've not yet learn to wash your bottom after defecation. It's why you wear a robe at Universities because the first Universities were in North Africa and the robe is the abaya, Founded by a Brown or Black Muslim Woman

Fatima bint Muhammad Al-Fihriya Al-Qurashiya (فاطمة بنت محمد الفهرية القرشية‎) founded the world's first university in 895 CE in Fez, which is now in Morocco. She is more usually known simply as Fatima al-Fihri.

The Arabic numerals we use today - except Arabs use Indian Numeral - since positional arithmetic is an invention of a Hindu mathematician from south east a.

Algorithms from name of the ninth-century Arab mathematician al-Khwarizmi.

His popularizing treatise on algebra, compiled between 813 and 833 as Al-Jabr (The Compendious Book on Calculation by Completion and Balancing),[7]: 171 presented the first systematic solution of linear and quadratic equations. One of his achievements in algebra was his demonstration of how to solve quadratic equations by completing the square, for which he provided geometric justifications.[8]: 14 Because al-Khwarizmi was the first person to treat algebra as an independent discipline and introduced the methods of "reduction" and "balancing" (the transposition of subtracted terms to the other side of an equation, that is, the cancellation of like terms on opposite sides of the equation),[9] he has been described as the father[10][11][12] or founder[13][14] of algebra. The English term algebra comes from the short-hand title of his aforementioned treatise (الجبر Al-Jabr, transl. "completion" or "rejoining").[15] His name gave rise to the English terms algorism and algorithm; the Spanish, Italian, and Portuguese terms algoritmo; and the Spanish term guarismo[16] and Portuguese term algarismo, both meaning 'digit'.[17]

In the 12th century, Latin translations of al-Khwarizmi's textbook on Indian arithmetic (Algorithmo de Numero Indorum), which codified the various Indian numerals, introduced the decimal-based positional number system to the Western world.[18]

https://en.wikipedia.org/wiki/Al-Khwarizmi

Europe has one thing going for it, the climate is sufficient homogenous that farmers from conquered lands could farm using techniques they'd brought with them, Africa being more diverse in Geography and climate has completely different agricultural needs springing up along the way.

Egypt perfects the canal irrigation, while Palestine uses Hill Terracing.

You've got white supremacy and syphilis. , not civilisation .

GNU SedGawk Bronze badge

Re: Zim

Ultimately what you are trying to get to is a place where all people who live in the country, are well cared for, safe, warm, well-fed, well-educated, secure and living a life with a purpose where they have agency.

That's the goal. There are crimes and there is human history. At some point one bleeds into another, but some crimes are continuous, which is why the Law also an ancient artificial construct recognises that crimes must be terminated, compensation paid, and restitution advanced prior to forgiveness.

You have to understand that it's not optional, this is the nice way, human history is replete with the not so nice way, ask France about the Louisiana purchase, how Hati gained freedom.

It's not a request, it's charity from the merciful, who want to live in a better world.

GNU SedGawk Bronze badge

Re: Add Holocaust denial...

I think it's basically intended to deny the Genocide in Palestine and push up the idea of the US backed Zionist State Terrorist group behaviour as not being the Genocidal rampage of a cowardly terrorist group in terminal decline.

This leads to two possibilities, I speculate not being an AI bod, on which is more likely - but to my mind here we go.

a) Conjecture - "It's quite difficult to bias, while remaining accurate" - [The Honest Mistake] so trying to deny that Zionist is white supremacy and Genocide of Palestinians has been ongoing since 1948 with now an increase in tempo but not intention, as Zionism is inherently a genocidal idealogical creed arising from the Fascist currents in Austrian Romantic Nationalist circles.; This is a difficult point to finesse while remaining coherent, leading to this behaviour.

b) Conjecture - "It's quite difficult to bias, but easier to configure it to really lower the truth threshold to daily mail reader levels" - [Boss Mode] by believing all the shite flowing online has lead to an out-of-cheese error, and a complete refusal to continue pretending to be credible, with innocent face emoji plastered onto every utterance.

GNU SedGawk Bronze badge

Re: Looking forward to the wrongful dismissal case

He's an illegal migrant https://www.theguardian.com/technology/2024/oct/26/elon-musk-illegal-immigration

GNU SedGawk Bronze badge

Re: Zim

The answer is the prosecution, conviction of perpetrators of crimes against humanity. Having not personally committed the crime, doesn't mean your continued enrichment from the profits of that crime, don't implicate you in criminality.

The time for talking all your noise was long before you perpetrated the crimes. Now, who cares what dribble you have to offer in mitigation.

In short, you're a thief who must pay for what he stole. You simply haven't learnt, it's not yours, it's never been yours; the temporary stain left by your possession will fade, your name will be forgotten.

Let's be clear you tried to steal and hold your theft by force, which failed. Double down on your depravity, it's going to work out much better for you, now. Totally a good move.

GNU SedGawk Bronze badge

Re: Zim

You are the refuse of the world, who arrived on these shores without anything but guns. The value is there, you brought nothing with you, and leave as you came bare and naked.

GNU SedGawk Bronze badge

Re: Zim

You're unable to refute an argument. So scurry along to pack your case under the Kirya.

GNU SedGawk Bronze badge

Re: Zim

Mexico is leading the way as

Sheinbaum returns another 800 hectares of ancestral land to the native Ódami and Rarámuri Peoples.

The lands the Real Estate Cartel was preying on will now be incorporated into the communal lands, per the Mexican Constitution of 1917.

Over 12 billion pesos will be allocated in 2025 for social infrastructure in Indigenous and Afro-Mexican communities as part of the broader Plan of Justice started by AMLO

.

GNU SedGawk Bronze badge

Re: Zim

Palestine is illegally occupied by US Backed Zionist State Terrorist group, who genocide is the subject of the ICJ proceedings are are in the process of self-destruction as the wider western public start to slowly understand the hold that Zionism has on their political systems.

The inconvenience of restoring stolen property to the rightful owners is a good argument for not stealing stuff, not much else.

There are established mechanisms for assessing damage, and calculating compensation and loss of earnings. The theft of much of the planet is not legal, and is maintained by force largely to keep an increasingly small group of people comfortable and the rest of us in penury.

Good luck with that state of affairs being sustainable over the long term - Returning the land and compensating the people is the only outcome, the only variable is how much harm occurs until that process of restitution begins, and the world starts to live in a more sustainable place where we all enjoy a better standard of living.

Look at Algeria and book your flight while Lydda airport in Occupied Yaffa is still able to take flight out.

GNU SedGawk Bronze badge

Re: Zim

The argument is that universal principles apply which mean crimes are crimes no matter whom the victim is.If someone stole something from your family it should be returned, if your family stole something it should be returned. If that's inconvenient for the position that colonial empires are something other than organised racist criminal enterprises, so what?

It's not a valid defence to say the Jeweller was underusing the diamonds by leaving them in disrepair in his safe, when you made it durable and a pleasure to languish in for you - so your pleasure has become somehow relevant? Because your view that my property was " in disrepair" according to you, "underused" according to you.

So in your perception, you're entitled to steal based entirely on your subjective option. - Good luck with that in court Brah.

GNU SedGawk Bronze badge

Re: Zim

The argument is that universal principles apply which mean crimes are crimes no matter whom the victim is.If someone stole something from your family it should be returned, if your family stole something it should be returned. If that's inconvenient for the position that colonial empires are something other than organised racist criminal enterprises, so what?

What happened was a brief moment in human history when access to weaponry was limited to the industrialised countries. The issue is that the industrialised countries are not wonderful places for the average person, who has no vested interest in indulging your fantasy of superiority.

Survival of the fittest as your beer belly keeps your knees warm. Like a dwarf you're of indeterminate gender, a lumpen pile of entitlement.

People through the world are better humans than you, your sort are dying out, you were a useful tool for the wealthy but they don't need you anymore, so you've been discarded and are now openly mocked for the pathetic inadequate you always were.

GNU SedGawk Bronze badge

Re: Zim

I'll take no shame from such as you, too frit to hang a handle on your words.

The argument is that universal principles apply which mean crimes are crimes no matter whom the victim is.If someone stole something from your family it should be returned, if your family stole something it should be returned. If that's inconvenient for the position that colonial empires are something other than organised racist criminal enterprises, so what?

It's grubby, boring and repetitive. You're trash who are murdering people to take their stuff, who care what story you plead in mitigation about how you were abused (by being prevented from persecuting people) and needed to seek freedom to persecute the people unable to resist.

You are beneath contempt, beyond ridicule. You're unable to pound the law, unable to pound the facts, so you're reduced to pounding the table.

The premise of the colonial empires has always been subhumans are for enslavement, expulsion and expropriation by humans.

Colonialism is predicated on Humans murdering Subhumans, to steal their stuff - the only thing that changes is the idealogical framing that allows the dehumanisation of a group of people, legitimating their murder and dispossession as part of some narrative.

The Pope asserts rights to colonize, convert, and enslave

Pope Alexander VI issues a papal bull or decree, “Inter Caetera," in which he authorizes Spain and Portugal to colonize the Americas and its Native peoples as subjects. The decree asserts the rights of Spain and Portugal to colonize, convert, and enslave. It also justifies the enslavement of Africans.

“... Out of our own sole largess and certain knowledge and out of the fullness of our apostolic power, by the authority of Almighty God conferred upon us in blessed Peter and of the vicarship of Jesus Christ, which we hold on earth, do by tenor of these presents, should any of said islands have been found by your envoys and captains, give, grant, and assign to you and your heirs and successors, kings of Castile and Leon, forever, together with all their dominions, cities, camps, places, and villages, and all rights, jurisdictions, and appurtenances, all islands and mainlands found and to be found, discovered and to be discovered towards the west and south, by drawing and establishing a line from the Arctic pole, namely the north, to the Antarctic pole, namely the south, no matter whether the said mainlands and islands are found and to be found in the direction of India or towards any other quarter, the said line to be distant one hundred leagues towards the west and south from any of the islands commonly known as the Azores and Cape Verde. With this proviso however that none of the islands and mainlands, found and to be found, discovered and to be discovered, beyond that said line towards the west and south, be in the actual possession of any Christian king or prince up to the birthday of our Lord Jesus Christ just past from which the present year one thousand four hundred ninety-three begins. And we make, appoint, and depute you and your said heirs and successors lords of them with full and free power, authority, and jurisdiction of every kind…” —Pope Alexander VI, “Inter Caetera”

https://www.nlm.nih.gov/nativevoices/timeline/171.html

GNU SedGawk Bronze badge

Re: Zim

it's interesting to justify your position you need to retreat further and further from the modern era and the universal acknowledgement of human rights not being predicated on one's ethnic origin.

If you don't think someone should murder you and take your stuff, you can't support murdering other people and taking their stuff.

You can't try to obscure that the consequences of a universal application of those principles is messy entirely because the historical root of much of the wealth of today's wealthy elite is rooted in massive criminal enterprises.

You are arguing that colonial empires get to keep their thefts because it doesn't count if you do it to subhumans. Make the argument coherent with looted artworks during 1930-1945 being restored to the descendents of the original owners. I'm sure you'd oppose those looted items being restored to the rightful owners /s

GNU SedGawk Bronze badge

Re: 40 years on this sketch has perfectly aged - not a word needs to change.

Does it really matter which eastern european with a made up name is illegally occupying Palestine - Yitzhak Yezernitsky has the useful property of being the figure who attempted to gain support from the Nazis

Shamir sought an alliance with Fascist Italy and Nazi Germany and formed the breakaway militia group Lehi. Lehi was unable to persuade the Axis powers to lend it support. Shamir led Lehi after Stern's assassination in 1942... During the 1948 Palestine war, Lehi and the Irgun committed the Deir Yassin massacre of over 100 Palestinians.
https://en.wikipedia.org/wiki/Yitzhak_Shamir

Perhaps you mean the numerical figures, in which case you are quite right the numbers are very low in comparison - the Deir Yassin massacre killed around 250 people - yesterday a TV presenter remarked that they'd killed a hundred people that day and the world had raised no objection.

GNU SedGawk Bronze badge

Re: Zim

The bottom line is that yes the stolen property have to be returned to their rightful owner or the descendants.

That's it, who cares how it's implemented, the law doesn't give a fuck about you, and will happily turn poor people, destitute on to the streets.

I see no objection to the exact same absence of compassion being visited on the apartheid regime, or the modern day manifestations of people who are generationally as involved in the dispossession as the originally perpetrators.

Your granddad stole my chair. You never met me, but I've stood all my life while you rested in my chair. Now you've the nerve to complain that I want my chair back.

It's not yours so who cares if you stand, kneel, die or leave. Exactly as the law treats poor people unable to pay rent up and down the countries you mentioned, without so much as a peep.

Ultimately all the stolen land is going to be returned to the people it was stolen from. Ask France how much of Algeria's wine or Burkina Faso gold, or Mali's Uranium they have now? France had a mighty empire, it was established, and yet Algeria and those states are no longer under colonial domination.

The only way is to have some grace and humility, so that the people you oppressed will show you the compassion you denied them.

GNU SedGawk Bronze badge

Re: Farm murder stats

People who live in the middle of rural places are likely to have supplies as they live in remote locations.

People who live in remote locations are also likely to not have visitors who will notice they've been murdered for sometime after their murder.

People who live in farms - are likely to have at least some equipment as farming is quite difficult without modern equipment.

So they are soft targets who present a lower risk of discovery during the crime and shortly afterwards - all of which is entirely explainable by their economic and geographic background.

What's more the likelihood is that these are not targeted - in that they have no idea who owns the farm until they break in, just it's the only farm for miles around.

So your complaint is that due to apartheid more wealthy farmers of remote farms in SA are white - so are victims of farm murders - obviously the solution is to give all the land back, then they can't be anymore white farmers to murder.

There is huge problems in SA with violence, poverty and crime with a lot of people with little hope, that's an issue which could be addressed and would make all farmers safer - again it will come in time, but repeating AfriForum aligned bullshit is bullshit.

GNU SedGawk Bronze badge

Re: Zim

Murder and Land theft was messy and perpetrated without thought to the societal consequences other than enrichment of the elites.

The country will eventually come to terms with itself and evolve a single pluralistic national identity, it mostly has that already in fairness.

It's not your land, so that ends the conversation. You have no say in what happens to other people's property once the crime is acknowledged restitution is the only course of action open, even if it results in an utter shit show, making everybody. that you wisely and objectively consider relevant, unhappy.

I understand not being able to keep stolen goods when it was stolen from subhumans at a time when everybody was doing it and not considered illegal, seem unjust to you.

Let me help you, it's not your land. You are at best legally a squatter lucky not to be imprisoned on bond for every penny of accumulated capital wealth stolen from the owners of the land, before your deportation. Who cares how you feel about returning stolen land. It's not yours.

Murder and Armed Robbery are serious crimes, and deserve severe punishment. Giving the land back and being allowed to stay is a generous offer, and you should kneel washing the feet in gratitude for the mercy shown you.

GNU SedGawk Bronze badge

Re: Farm murder stats

But you alone know the truth because your pal on Facebook said so.. Sure buddy - evidence, and logic, statistical tools can tell you quite a lot about what is possible.

You don't have to have every detail laid out to understand if the population is roughly subject to crime as a function of social and economic factors, or something else.

Those factors are lumpy, forming clusters which give you something to measure against, You need to substantiate the idea that the data is markedly different from one that tracks those clusters more or less.

The boring numbers are understood by multiple people, rendering belief unnecessary but reproducibility essential.

Prove you are correct, or accept you are unlikely to ever get anyone with basic statistical knowledge to agree with your laughable assertions.

GNU SedGawk Bronze badge

Re: Zim

It's not your land to complain about crop failure - They are entitle to have crop fails, business fails. farm succeed or fail - without that legitmateing deluded gangs of armed racists from murdering people, and farming their stolen land.

Even if you are a really good farmer, and they are shit at it, doesn't legitimate the theft or oblivate the need to return the land and compensate for the theft.

It's a marker of how twisted your mindset is, you escape punishment for terrible crimes, and you complain you're deprived of the opportunity of future profit, by saying your ownership enabled more extractive use of the land, a failure by your predetermined standard valuing capital return above all.

GNU SedGawk Bronze badge

40 years on this sketch has perfectly aged - not a word needs to change.

https://www.youtube.com/watch?v=e76wclj4Ri8

GNU SedGawk Bronze badge
Trollface

Merely a mistranslation of Classic Playmobile "Asterix: Wild Boar Hunting"

https://www.playmobil.com/en-gb/asterix%3A-wild-boar-hunting/71160.html

Apple slams door on Fortnite's stateside iOS comeback

GNU SedGawk Bronze badge

Re: Easy

The bottom line is SCIF is a thing and magic handset doesn't fix lack of SCIF. Your apple phone is no safer than some second hand cheap piece of shit from china with a name you can't pronounce.

Don't put data on handsets - period - if it's on the handset, that information is compromised.

Any device you have is compromised, you simply lack the ability to tell, and you aren't a valuable enough target to disabuse of your complacency until you are hosed.

If the information would result in disclosure as a result of the device leaving your control, you cannot safely store any information on that device. You have no visibility into what is available but it's sweet that you think you can purchase safety while giving up essential liberties.

GNU SedGawk Bronze badge

Re: Easy

You aren't any better protected - it's all theatre.

Your phone is a surveillance device and data honeypot. All the phones are accessible by LE. All of them have implants available that will give you full access.

Don't put confidential information on your phone. It's a complete impossibility to secure it.

The thing that protects most people is that the majority of times the person taking your phone wants to resell it, so nuke and pave is desirable.

You are utterly a soft target for someone who wants your data and has moderate resources at their disposal. The State Actors are purchasing from people, the vendors are paying bounties to people, the criminal are employing people, the state is employing people.

There is an entire industry and you think your choice of handset make any difference. Your endpoint is hosed before you've even switched it on, That's why secure segregated information channels exist.

You have to treat your handset as compromised because it is. There is a baseband processor which you don't control, enclaves you can't access and millions of lines of unaudited code.

Here's what we know about the DragonForce ransomware that hit Marks & Spencer

GNU SedGawk Bronze badge

Re: They managed to get in the obligatry evidence free it was the Russians line

I'm being told that I'm a conspiracy theorist and that it's not being described as Terrorist because this chap is really a Jilted former lover of the PM who happens to know his addresses because he'd previously visited them.

I'm genuinely unsure if I'm being trolled here, that's utterly deluded right, the PM is shagging random Ukrainians rather than the media in the UK reserves the phrase Terrorist for brown people.

It just seems a bit tinfoil hatty and seems based entirely on this chap getting a studio photo into the papers, rather than a police photo and the interesting detail, that he speaks no english https://pbs.twimg.com/media/GrF92UWXwAAi6VU?format=jpg&name=large

GNU SedGawk Bronze badge

Re: They managed to get in the obligatry evidence free it was the Russians line

Here's a Ukrainian Terror attack in London - despite it literally targeting the PM, we aren't being told it's a Terrorism - because White Perpetrator so obviously <emph>"mentally ill with bright future tragically cut short, by senseless random act with no context whatsoever"</emph>

I'd lay good money that this person has lost family forcibly conscripted in Ukraine, and is aware what has happened to his country and blames Keith's EnglishZionism desperate attempt to milk the weapons contracts for a few more mineral concessions - though isn't this all rather theoretical in that the minerals that have been promised to the septics are uneconomical available.

https://www.politico.eu/article/ukrainian-man-charged-arson-after-fire-keir-starmers-house/

GNU SedGawk Bronze badge

They managed to get in the obligatry evidence free it was the Russians line

Ukrainians - totally not known for being utterly involved in this

udicial and law enforcement authorities from seven different countries have joined forces in an action against a criminal network responsible for significant ransomware attacks across the world. These attacks are believed to have affected over 1,800 victims in 71 countries. The perpetrators targeted large corporations, effectively bringing their business to a standstill and causing losses of at least several hundred millions of euros.

A recent operation supported by Eurojust and Europol led to the arrest of the ringleader and the detention of four suspects in Ukraine. A total of 30 places were searched and over a hundred digital equipment tools were seized.

generic attack word More than 20 investigators from Norway, France, Germany and the United States were deployed to Kyiv to assist the Ukrainian authorities. This latest action follows a first round of arrests in 2021 in the framework of the same investigation.

https://www.eurojust.europa.eu/news/ransomware-group-dismantled-ukraine-major-operation-supported-eurojust-europol

Sudo-rs make me a sandwich, hold the buffer overflows

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

I think that C and C++ constitute orders of magnitude more centuries of accumulated Engineering experience than almost all the other languages combined at this point.

If you do serious engineering you use C or C++, everything else is a rounding error.

Then take HPC - Fortran is still amazingly widely used, C++ is slowly eating the fields there.

Graphics - C++

If we don't have enough C++ and C eyes, we don't have enough eyes period - which I don't accept.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

Thanks again for the effort.

GNU SedGawk Bronze badge

Re: IMHO

For the average developer - they just - git add . - and comment nonsense, so it doesn't matter what source control you give them.

But for git add -p and producing a nice patch series is really good for a decent workflow in a company with good platform teams supporting decent application teams, all of whom are working at their own cadence.

The UX is utterly hostile to people who are not living in a terminal and eating patches for breakfast. But It's useful when you learn it properly and it's amenable to decent configuration.

git ll is a lot nicer once your ~/.gitconfig has

[alias]

ll = log --abbrev-commit --graph --pretty='format:%C(yellow)%h%Cblue%d%Creset %s %C(white) %Creset %aN GPG: %G?'

lu = ls-files --others --exclude-standard

it's quite hard to delete a remote branch by accident, but I agree with you, the tooling is not as friendly to people as it could be, largely because its a patch based workflow that it makes possible.

It's great for making the perfect series of clean reviewed polished patches implementing a feature as if written all at once flawlessly.

Instead people preserve every edit and bump which ends up slowing down clones. The problem as I see it being an opinionated person, is that these tools are opinionated about particular workflows, and every step outside of that workflow imposes a burden.

Git is a victim of it's own success.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

The godbolt output looks a little better if you remove the -C cpu native -

That seems a little inconvenient, I don't want a pointless memset of a large array when the value maybe computed and overwriting that space - but meh, presumably that's tweakable with your MaybeUninit.

In this case it's helpful but Rust really wants to prevent me working with arrays efficiently, which is 90% of the code - do stuff fast in-place in arrays, avoid copies.

I see the idea is to push more into the template language and provide a lazy evaluated result which is then optimized. All of which makes me feel like compiled python.

The principle being, let the compiler worry about layout and access. I spent a little bit of time trying to figure out how explain to the rust compiler that I wanted to write into an array.

ultimately this was fruitless and I lost interest.

I guess my question is if you don't care about layout and access - why bother with a statically typed language at all?

I guess if you take it as a faster python then you get larger application with a fluent interface and less issues than dynamically typed applications in scripting languages or with anaemic type-systems like golang.

I guess if you are proficient with Rust, you can use it as a better python. I don't see the translating all the complex array code to slices being viable without introducing errors, but fine if you wrote it fresh, it's not much different.

With simpler code - there is less scope for the sort of errors that rust is presumably trying to prevent, so perhaps that encourages more complex code in Rust, or just empowers more junior developers..

I can't see myself switching to Rust tbh, but it's been an interesting diversion, thank you again.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

No - it downloads half the internet at the slightest provocation leaving you atop a mile high pile of unaudited code. https://vincents.dev/blog/rust-dependencies-scare-me/?

Reproducible builds don't just happen by virtue of your magic language, https://github.com/rust-lang/rust/issues/129080

I've made reproducible builds in various languages for some years now, I know a little about this subject. This is for Time - the lowest of low hanging fruit in the build community

https://reproducible-builds.org/docs/source-date-epoch/

Suffice it to say, you don't get anything from Rust that you don't get elsewhere including problems around reproducible builds - like other languages - Rust can be made reproducible with care - but it's not free and not out of the box with $YOLO dependencies.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

I find myself both vindicated and refuted. The language once you strip all the noise away could be plugged into a number crunching kernel (refuted) I'm not sure it's a win for legibility (vindicated).

I'm a little troubled that there is a specific construct for the thread scope, rather than it being a property of the container.

It seems that essentially there is a fair amount of arranging for simple collections, and relying on compile time evaluation to make it something reasonable.

For example building in -O0 shows the memcpy calls for the slices, which by the time optimization completes has disappeared replaced with the unrolled literal code - so dense code decent generated output.

Overall, I'm intrigued. Audit is a still open question - but that's a tooling problem and presumably other people are working on that.

Thank you again for your contributions.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

Reproducible builds involve controlling for sources of drift.

Does your code embedded a build time string - congratulations - non-reproducible.

You don't install during a build, so it makes zero difference where your dependencies come from.

You should be building offline - so all dependencies are available at build time with controlled sources. You are pushing myths about your advocated language and patently don't know your elbow from your fundament.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

It seems to do a bit better job with this variant, and If im not mistaken, you are only using a single thread - rather than the MAX_WORKERS threads in the original

This version is not terrible for legibility with only the slice copying as extraneous to the algorithm, leaving the comparison

/* C++ */

auto end = i * slice;

for (auto begin = end - slice; (begin != end); ++begin) {

v1[begin] *= v2[begin];

}

vs

/* Rust */

for (slice_v1, slice_v2) in v1.chunks_mut(SLICE_LEN).zip(v2.chunks(SLICE_LEN)) {

for (e1, e2) in slice_v1.iter_mut().zip(slice_v2.iter()) {

*e1 *= *e2;

}

}

// If you use `main()`, declare it as `pub` to see it in the output:

// pub fn main() { ... }

pub fn main() {

const MAX_WORKERS: usize = 4;

const SLICE_LEN: usize = 1024 * 64 * 4;

let mut v1 = vec![2i16; SLICE_LEN * MAX_WORKERS];

let mut v2 = vec![2i16; SLICE_LEN * MAX_WORKERS];

v1.fill(2);

v2.fill(4);

/* surely this is one thread, not four */

std::thread::scope(|s| {

for (slice_v1, slice_v2) in v1.chunks_mut(SLICE_LEN).zip(v2.chunks(SLICE_LEN)) {

s.spawn(move || {

for (e1, e2) in slice_v1.iter_mut().zip(slice_v2.iter()) {

*e1 *= *e2;

}

});

}

});

let mut dot_product: u64 = 0;

for e1 in v1.iter() {

dot_product += *e1 as u64;

}

println!("Got dot product of v1.v2: {dot_product}");

}

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

The argument is just you don't know rust any better than you know C++, as another person has replied, you are mistaken and this is all a distraction from the point.

The original reply has posted some rust code, that's perfectly reasonable, infact produces quite decent ASM output, even if it's a bit smeary, the end result seems reasonable.

Frankly if you're going to defend rust, or slate C++, you should bother to learn the languages rather than muddy the waters, with nonsense about dependencies.

The stdlib is a the minimal set you can rely on - everything else can evolve at different rates. Installing software written in any language should involve unpacking a staged directory from a tarball into place.

It's stupid to suggest language specific dependency management, simply because some users of your tool can't afford the nickel for a real computer. https://forums.theregister.com/forum/all/2021/06/21/containers_vs_vm_for_mon/#c_4279211

Package your code as a deb/rpm and install it properly through the package manager.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

Perhaps a Rust Godbolt will arise.

That's what I mean by you need to fill the arrays - It compiled but surely you have a memset wrapper primitive which is less horrid than this rust, I've bodged together.

let mut v1 = vec![2i16; SLICE_LEN * MAX_WORKERS];

let mut v2 = vec![2i16; SLICE_LEN * MAX_WORKERS];

for e1 in v1.iter_mut() {

*e1 = 2;

}

for e2 in v2.iter_mut() {

*e2 = 4;

}

std::thread::scope(|s| {

for (slice_v1, slice_v2) in v1.chunks_mut(SLICE_LEN).zip(v2.chunks(SLICE_LEN)) {

s.spawn(move || {

for (e1, e2) in slice_v1.iter_mut().zip(slice_v2.iter()) {

*e1 *= *e2;

}

});

}

});

/* the rust above is supposed to do this, which equates to initialising all members of the array to the value */

v1.fill(2);

v2.fill(4);

/* run multiplication in parallel */

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

The amount of Asm is not that important, but I'll grant you it vectorises the multiplication and addition. https://godbolt.org/z/c3zvTeG5T

I find it quite hard to map what's happening back to the source with compiler explorer. It looks like it did a decent job of packing the code into a dense block of vectorised adds.

Are there other tools you'd recommend for rust that might be better for this, as it's much easier to do for C++

I think it seems to unroll the loop quite well and the generated code looks quite reasonable, I'd not want to audit that source to the assembler based on this simple example.

I grant you that's a minority concern.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

I know Iovec is not rust. as far as I understand what chunk and chunk_mut are doing is populating a slice structure in Rust - which is roughly a pointer/size or Iovec in C.

I'm trying to map what is happening to the code. So far it seems like you've constructed an array of slices, based on copying slice structures, and them collecting them into another array.

You don't fill the array - so I think you're incorrect that one array can not be mutable.

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

I'm not a Rust person so this might be incorrect.

Iovec from readv/writev

#include <sys/uio.h>

struct iovec {

void *iov_base; /* Starting address */

size_t iov_len; /* Size of the memory pointed to by iov_base. */

};

for (slice_v1, slice_v2) in v1.chunks_mut(SLICE_LEN).zip(v2.chunks(SLICE_LEN)) seems create an array of iovec, then a second array of iovec, then flattens them into a third array of pairs of iovec, then iterates over this composed array.

That's a load of copies there, not of the data but it's giving me what ROI?

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

Firstly, thank you for your contributions.

I'd quite like a loop over arrays with integer indices because I want specific assembly generated. The idea is to leave the data alone, and just bump the index.

Also work stealing thread pool in C++ are widely available and sometimes undesirable as pinning a thread to a core, avoids unneeded bus traffic.

...scoped threads ... join automatically .. sharing data with strong concurrent-aware memory-safety guarantees ... safe .. the spawning thread will outlive the spawned thread.

Yes - that's the point of RAII using threads, and why Rust is not offering anything new - it's a pattern not a property of Rust.

Your code doesn't compile btw despite "fixing" my code

rror[E0599]: no method named `try_into` found for type `i32` in the current scope

--> <source>:22:10

|

19 | let dot_product: usize = v1.iter()

| ______________________________-

20 | | .map(|e| *e as i32)

21 | | .sum::<i32>()

22 | | .try_into()

| |_________-^^^^^^^^

--> /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library/core/src/convert/mod.rs:613:8

|

= note: the method is available for `i32` here

|

= help: items from traits can only be used if the trait is in scope

= note: 'std::convert::TryInto' is included in the prelude starting in Edition 2021

help: trait `TryInto` which provides `try_into` is implemented but not in scope; perhaps you want to import it

|

4 + use std::convert::TryInto;

|

help: there is a method `into` with a similar name

|

22 - .try_into()

22 + .into()

|

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0599`.

Compiler returned: 1

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

Thank you, I appreciate the fuller example.

We can now look at this, and so far, I'm looking at iterators over slices, when the other looked like it used an integer index - i.e. the native addressing mode for arrays - so are we making a copy of the iterators or what.

I put it into goldbot so it can be compiled - perhaps you can see what's needed - It's easier to have a look at the assembly.

https://godbolt.org/z/fW4b973vs

GNU SedGawk Bronze badge

Re: Another day, another attempt to force this on us

The example in plain C++. No boost required. Literally the point being made.

Rust is a bug ridden underspecified front-end to LLVM, without any value to offer for working programmers. It's a trojan horse pushed by undereducated, inexperienced people, and the US Intel community https://www.theregister.com/2023/12/07/memory_correction_five_eyes/.

GNU SedGawk Bronze badge

Try to not make shit up.

So we have a Rust advocate who doesn't know C++, telling us we're descended from hamsters, and wear elderberry cologne. Just like all the others.

C++ has a stdlib.

C has a stdlib.

Rust has a stdlib.

The C and C++ stdlib are well defined and allow actual usage -that's C and C++. The Rust stdlib is a limited as it is, because it's a toy language. So who cares about third-party support.

If you need if for this example, your language is rubbish. The truth is, you can do this in plain rust without third party code - it just looks horrid.

Here's what Jthread looks like - https://github.com/matklad/jthread-rs

A new Lazarus arises – for the fourth time – for Pascal programming fans

GNU SedGawk Bronze badge

Re: Not fun

I learnt Pascal on Borlands TurboPascal - then Borlands Turbo C because these were the compilers available to me until the day when some kindly American took pity on me, and gave me my first Linux Distribution.

All these languages that I had no idea how to use available to me.

Pascal is good for teaching you the disciple needed to write large C programs. But quickly it's like pushing rope. C relies on extensive use of the macro pre-processor for productivity, which has fallen out of favour (for mostly good reasons) so lots of people never learn "productive C".

I think learning Object Pascal is good before learning C - so one can learn to be grateful and pragmatic, while discipled. Quickly one longs for the container libraries and algorithms in the STL with C++ being a sweet spot, with some of the object Pascal affordances reframed though a C pragmatic view.

Page: