* Posts by Jimmy2Cows

1950 posts • joined 6 Feb 2015

UK Snoopers' Charter crashes through critics into the next level

Jimmy2Cows Silver badge

Re: "gutless" by the Liberal Democrats.

This, from orbit, to the lot of 'em -------------------->

It's the only way to be sure.

Abstaining shouldn't even be an option for anything remotely as important as this.

It must be a binary choice.

Abstaining says (to me) one of two things:

1) "We tacitly believe in this, but don't want to piss off the voters by saying outright YES".

2) "We want to say NO but don't have the balls to risk upsetting future career prospects."

Neither is acceptable from people supposed to be protecting our interests. Further proof were any needed that they're only protecting their own interests.

The data-fetish powertards have already won. Appearing to go through the democratic process is just for appearance.

Spinless yellow twat-faced scum-sucking maggots every last one of them.

CK Hutchison/O2: 'Four networks' dogma risks one giant and three hopeless dwarves

Jimmy2Cows Silver badge

Re: 4 network providers isn't dogmatic

Hmm... seems (to my uneducated mind) that you're describing how reducing the number of players leads to price hikes, while increasing the number of players is better for the consumer.

That, indeed, is not dogmatic.

What is dogmatic is insisting that 4 is somehow a magic number for how many mobile operators a country needs.

The fact that "4" was involved in each of your examples is coincidental at best, and does not prove your titular assertion.

Jimmy2Cows Silver badge

Re: What is Coverage

At least myself and SWMBO aren't the only ones who felt that coverage really went to shit after Orange and T Mobile merged.

Of course it sucked pretty badly before that, but we (foolishly?) hoped the merger would lead to better coverage, not worse. Or at least that it would stay the same. Trouble is none of the other operators, real or virtual, seem to be any better.

How a Brexit could stop UK biz and Europe swapping personal data

Jimmy2Cows Silver badge

Of course. These things always are. You weren't seriously expecting a reasoned debate and rational decision making processes, were you?

The racists seem to vastly outnumber those able to actually think stuff through. They don't give a shit about the economy, it's all about them immigrants. If they can be arsed to get off the couch and vote, Brexit seems a given.

Jimmy2Cows Silver badge

bulk data collection ... "limited to ... where targeted collection is not possible."

(Title was too long hence ellipsis')

And who exactly decides what's not possible?

Anything is not possible until one can actually be bothered to try...

So if it's the spooks deciding, and you know it will be, everything will be not possible because they want bulk collection and can't be arsed with all that targeted hassle.

Jimmy2Cows Silver badge

Bargaining chip...

If leaving the EU really is the economic disaster it's painted as, seems like a smart electorate would insist gov.uk drop the IPB in exchange for voting to stay in the EU. Plus we see who's really in charge - the economists or the data fetishists. Though I think we already know the truth on that one.

Drop it now - not after the vote - with legislation guaranteeing it's putrid corpse can never go all Walking Dead on us, and we'll vote IN. UK economy is saved.

Up to the individual whether or not they want their MP to push for tighter border controls, immigration restrictions, benefits restrictions, or whatever their particular ire is, at the same time. The point is people have to contact their MP and make their feelings known. MPs job is to represent his/her constituents, so make them do it.

Of course that requires a smart electorate and not a bunch of Daily Mail readers...

One problem at a time I guess.

Californian tycoons stole my sharing economy, says Lily Cole

Jimmy2Cows Silver badge

@LewisRage Re: Newsflash

Define spoiled little rich girl...

Well first up I didn't say little. That's clearly what you thought when you read my comment - though whether it was just because that's what you expected to see, or whether you tacitly believe that of her yourself and that's a Freudian slip, is unknown.

From personal experience, people who think the world works the way they want it to have been spoilt as children. Really spoilt. Those who've not been spoilt tend to have a more rounded, realistic outlook. Probably bordering on cynical/pessimism. YMMV of course, and I respect that.

So it's not a massive leap to believe she was spoilt as a child.

Am I right? I don't know. Freely admit that.

You don't know either, as you obviously don't know her personally. Relying on that fount of all things truthful Wikipedia for your information is kinda daft.

Does it actually matter? Not a damn bit, and it doesn't alter the thrust of my argument in any way.

Jimmy2Cows Silver badge


Spoilt rich girl good at spending other people's money is shocked to find the world doesn't work the way she wants it to, complains.

UN rapporteur: 'Bad example' UK should bin the Snoopers' Charter

Jimmy2Cows Silver badge

Nice to think the UN will take a stance on this...

but... what exactly is the UN going to do when our data-fetish government outright ignores them and pushes ahead regardless?

Because they will push ahead. Regrardless of what UN / ECJ / ECHR have to say. Regardless of how illegal it is.

What a pair of ace-holes: Crooks bug gambler's car with GPS tracker, follow him and rob him

Jimmy2Cows Silver badge

Re: Bah!


Well played, Sir. Thank you for a hilarious start to my morning!

Turkish hacker pleads guilty to $55m maniac global ATM heist

Jimmy2Cows Silver badge

In the place of guns and masks, this cybercrime organisation used laptops and the internet.

Hmm... seems like progress to me. Almost civilised.

Not approving of the crime, just observing that, in this kind of heist, at least no innocent bystanders get scared shitless, shot or killed.

Robbery will always happen until/unless we evolve to a post-scarcity society where money is irrelevant and anybody can have any possessions they desire with no effort required.

But as we're a long way from that, in the meantime well hey, it's an improvement if nobody dies in the process.

Almost sounds like the US attorney would have preferred the gang marched into New York banks with guns waving...

Spanish cops discover illegally parked flying car

Jimmy2Cows Silver badge
Thumb Up

Re: Rag Week?

Did a similar thing to an acquaintance's old Corsa... He could be a big headed twat, so we thought it'd be a laugh to pick up his car by the rear arches and turn it sideways in his dad's drive, sandwiched between a fence and the house wall.

His reaction was a confused mix of apoplectic and WTF just happened, switching between the two every few seconds.

Needed about a 300 point turn to get out :D

Good times...

We're doing SETI the wrong and long way around, say boffins

Jimmy2Cows Silver badge

Royally fucked...?


Any space-faring race able to reach us from another star system has ready access to vast material resources in their own backyard without any need for conquest.

Unless they've buggered their own planet, and we happen to be on the only other reachable habitable planet... then how fucked we are depends on their relative level of technology and aggression.

'I bet Russian hackers weren't expecting their target to suck so epically hard as this'

Jimmy2Cows Silver badge

Re: Unsigned....


Here's my take on this. Happy to be corrected, but I'm pretty sure it's accurate.

Assumptions made about the loop code:

  • "u" is an unsigned integer;
  • "u" is at least 8 bits;
  • overflow exceptions won't occur as it's integer arithmetic.

So to the loop itself: it's counting down from 100, not 200.

So 100, 99, 98, ... 2, 1, 0

Then it wraps. And if it's unsigned and anything bigger than a 7-bit integer, the loop ends.

Thus 101 iterations.

If the loop counter's signed, well yeah, all bets are off as behaviour depends on the number of bits. A signed char will go to -128 and loop forever as it wraps to +127. Unless there's an overflow exception (which probably doesn't happen in integers - depends on whether or not your compiler can even detect the overflow condition, which in turn depends on whether or not the CPU has integer overflow flags).

Since the discussion was about unsigned it's reasonable to assume that's the type being used, and so even an 8-bit unsigned char would still let that loop terminate. Again, unless there's an unlikely underflow exception...

Jimmy2Cows Silver badge

Re: Unsigned....

@AC: Sigh... seriously?

Wow! Am I glad you don't work for me.

No... it won't exit immediately.

"u < 200" is not the condition to exit the loop, it's the condition to remain in the loop.

Therefore the loop will count down quite happily with this condition.

If "u" were signed, the loop would continue until "u" reaches it's minimum negative value, which depends on the number of bits representing the integer. "u" will then wrap to the maximum positive value for that signed integer type, and the loop will end.

Assuming unsigned, since the loop begins at 100, it will reach zero before wrapping back to the maximum for an unsigned integer. Which again depends on the number of bits representing it. And is irrelevant, because for anything more than 7 bits, it will be greater than 200 so the loop ends.

100 to zero inclusive is 101 iterations.

And do you really want to get into it over implicit vs. explicit declaration?

Casting i.e. implicit conversion will depend on whether or not "u" is declared explicit, as well as any qualifiers assigned to the constants. In this case, no mention of explicit means we can assume non-explicit declaration. And since the "200" is not qualified (e.g. not "200L"), the compiler should treat it as the same type as "u".

If not, there will be a warning about signed/unsigned conversion leading to a possible loss of data (unless the warning is disabled, or it's severity level is below the compiler's warning threshold).

Jimmy2Cows Silver badge

Re: Unsigned....

Would help to have a u++, rather than u-- :-). Also, such counters are often used to index arrays, which start at 0...


Assuming "u" is unsigned, I believe you may have missed the rapier-like subtlety of decrementing an unsigned integer below zero...

That u < 200 will actually work. Sure, there will be 101 iterations of the loop before it exits. And it looks shit. And will confuse anyone reading it. But logically it will still work. Unless "u" is signed, then it's a much longer count.

Doesn't make it suck less hard though...

Jimmy2Cows Silver badge


Brain-dead manager: I want all those infinite loop warnings sorted!

Lazy-arse dev: OK boss...

[mutters a string of expletives]

#pragma warning (disable: 4127)

[heads back to the pub]

Brits unveil 'revolutionary' hydrogen-powered car

Jimmy2Cows Silver badge

Runs straight into the usual issues with alternative fuel cars...

Why is it that every alternative fuel car (barring the Tesla model S) is:

a) Ridiculously impractical for every day use, an

b) looks like a fucking turd on wheels?

Alt fuels are great, but FFS please make it a proper car a family can use every day for the whole range of normal things, without having to wear bags over their heads in shame!

Silent Nork satellite tumbling in orbit

Jimmy2Cows Silver badge

Re: " Soviet SS-1 "Scud" powerplants"

But the user experience really sucked.

To improve user experience with our product, please adjust your system Regional Settings location, format and locale to German (Germany)

Open APIs for UK banking: It's happening, people

Jimmy2Cows Silver badge

Oh, hell no!

Standardised API? Fair enough. Maybe even makes sense if it's actually achievable across all banks and building societies. Worldwide. Many banks are global after all.

Open source? OK, maybe. Enables the community to evaluate security, stability, interoperability etc.

Give 3rd party businesses access to account data? No no no no no no no no no.

And Fuck no!

Only a complete moron, or heavily bribed (and likely both) could ever believe this is a good idea.

Take what probably the majority of people expect, demand to be the most secure and private thing they do online, and open it up to every parasitic marketing twat out there. Fucking genius.

Firemen free chap's todger from four-ring chokehold

Jimmy2Cows Silver badge

Why *4*?

I mean come on... was he trying to hang a curtain from it?

Jimmy2Cows Silver badge


Anyone else wince, sort of curl up a bit, and experience involuntary, um... contraction... reading that?

Must be cold in here all of a sudden.

Scottish MP calls for drone-busting eagles

Jimmy2Cows Silver badge

Shocker - another MP jumps on the "Drones Bad" band wagon

With comments like "a real risk to people", "a danger to those on the ground" and even "a risk to national security" in the wrong hands, the Dunfermline and West MP appears to be jumping straight to "OMG drones can be used by paedos/terrorists/bad-guys for bad things, must come up with ridiculous solution to this menace"

Everything and anything can potentially fall into those risk categories if used by the "wrong" people.

What's next? Deploying roving platoons of Mongoose in case snake owners decide to do "bad things" with their pet...?

How about just ban everything? Because anything could be a risk to somebody, somewhere, right? Tool.

Seriously, prove there is a genuine tangible issue beyond vague "a risk to the people" crap, then and only then, if there really is an issue, devise intercepts that don't involve sending rare animals chasing big machines with fast-spinning blades...

At least the police inspector's comment was sensible. For once. How refreshing.

Internet idiots make hoax bomb threats to UK, Aus, French schools

Jimmy2Cows Silver badge

Claiming the ability and actually having it are two different things.

But no, you're not alone. It's a chilling prospect, and a tasty price for anyone twisted and vindictive enough to consider it. And of course the cops will nick you, freeze your accounts, bust your door in an swipe all your IT kit, before eventually realising it's a frame-up.

Meanwhile you're jobless (cos you got nicked), homeless (cos you've got no job and your bank accounts are frozen), and likely to get lynched. Great.

Universal Credit slammed by MPs: Late programme branded 'unacceptable'

Jimmy2Cows Silver badge

re: I can't help but think democracy is a bit of a sham

Only a bit of a sham?

Every five years we get to choose between a couple of no-hopers, or prats with the same ideas trying hide their likeness behind a different coloured tie.

And then a party that doesn't get the majority of the votes cast can still somehow win (36.9% is not the majority of voters however you try to spin it). First past the post is the worst possible way to call it.

Yay "democracy".

'Here are 400,000 smut sites. Block them' says Pakistani telco regulator

Jimmy2Cows Silver badge

Those poor censors

Must've got real hard for them "censoring" all that porn.

Pentagon fastens lasers to military drones to zap missiles out of the skies

Jimmy2Cows Silver badge

Re: And the "drone" part helps how exactly?

Tech moves on, dude.

Solid-state electrically pumped lasers are steadily approaching the power levels emitted in the 747 prototype. They're a lot smaller and lighter watt for watt, and are not limited to 20-40 shots because there's no chemical lasing medium used up with each shot. So long as there's electricity, they can keep shooting.

How to get that much power from a drone is another issue. Maybe they'll go with a small modular nuclear reactor. 25MW should be easily enough to fly and recharge the capacitor banks rapidly for quick successive shots. But I digress.

Seriously doubt they think for one second they can stuff 72,000kg of chemical lasers into a drone. Unless they expect one mutha of a drone. But remember - military drones can be pretty big, and anything that can fire a MW laser is not going to be your typical Maplin octa-copter.

Nah. More likely they are pushing for funding to:

1) advance the state-of-the-art in lighter, electrically pumped solid state lasers

2) try to shoehorn the tech into a some kind of drone form - doesn't have to be small, just smaller than a 747 - so if it does have to loiter on target within enemy counter range, it can without risking lives of their flight crews.

Jimmy2Cows Silver badge

Re: Isn't there a standard defence against lasers?

@Charles 9 - upvoted to balance the downvotes from people who clearly don't understand the issue. Several things to remember with mirrors and lasers:

1. Mirrors are not perfect reflectors.

2. Mirrors reflect/absorb different frequencies in different ways.

3. Military lasers may or may not operate at visible frequencies.

4. Impurities and imperfect reflection guarantee some energy absorption.

5. Any energy absorption heats, distorts and ablates the surrounding area, increasing the chance of absorption in the surrounding area (though ablation can have a temporary shielding effect)

6. Spinning the target will make little difference. Laser might have to remain on target a little longer, but ultimately spinning just means more of the target surface suffers heat damage.

7. Spinning the target will actually help shed ablated material. Ablated material can be like a temporary shield, the laser has to burn through it to reach the target surface. You don't want to shed ablated material, you want it to build up between the laser and the target surface.

8. Only takes a small initial absorption to start a snowball effect as heating, distortion and ablation spread, burnt ablation impurities accumulate on the mirrored surface.

Florida cuffee surprised by pills in vagina

Jimmy2Cows Silver badge

Distiller's droop?

Well you could try drinking less vodka... reduce the chance of an "is it in yet?" moment.

Pass my coat. Yeah, that one with the black-market enhancement products in the pockets...

For fsck's SAKKE: GCHQ-built phone voice encryption has massive backdoor – researcher

Jimmy2Cows Silver badge

Not germane to terrorist or criminal activity...

The God-damn Germans got nothin' to do with it!

Where's Sheriff Buford T. Justice when you need him? Ah, here he is:


European human rights court rules mass surveillance illegal

Jimmy2Cows Silver badge

Love a good roast

I did not know that Bunyan as well as Betjeman had visited Slough.

Did tick all the boxes for a typical Slough resident.

Now do Coventry! We have an ever-growing breed of under-scum who make Slough seem a place of saintly virtue...

Amnesty International accuses tech giants of battery bastardry

Jimmy2Cows Silver badge

Re: Cue lots of Apple hate

Did we read different articles?

AC must've done. And read a different report than the one linked in the article as well, since the actual Amnesty report doesn't headline with "Apple" either.

In fact "Apple" isn't even mentioned until page 9 of the report, where they are named alongside the standard tech big guns:

In seeking to understand how this international supply chain works, as well as to ask questions about each company’s due diligence policy, Amnesty International wrote to Huayou Cobalt and 24 other companies in China, Germany, Japan, South Korea, Taiwan, UK, and the USA. These companies include some of the world’s largest and best known consumer electronics companies, including Apple Inc., Dell, HP Inc. (formerly Hewlett-Packard Company), Huawei, Lenovo (Motorola), LG, Microsoft Corporation, Samsung, Sony and Vodafone, as well as vehicle manufacturers like Daimler AG, Volkswagen and Chinese firm BYD.

Hardly click-bait, is it? Unless AC has a weird definition of click-bait...

Apple evacuates European HQ after bomb threat

Jimmy2Cows Silver badge


<tinfoil_hat_time location="firmly on noggin">

Thought it was only paranoia if it wasn't actually true...

Seems exactly the kind of stunt these guys would pull to gain unfettered access for a while. Especially since Apple won't publicly play ball on end-to-end encryption.


So how's that dragnet working out, lads? Since the hoax was sent by email, isn't this exactly the naughtiness your all-encompassing bulk collection programmes are meant to be flagging? Or will it be flagged some time next month when you've finally had enough time to filter the kilobyte of wheat from petabytes of chaff...

RBS and Natwest online banking goes titsup

Jimmy2Cows Silver badge


Not that I'm really surprised, but isn't it about time they were properly spanked for this crap?

And I don't mean a wet towel flicking session with their crony government mates...

Give the regulator some sharp teeth and pointy claws, stop the banks repeatedly shafting those whose money they look after.

It's all to easy to fuck up then say "we won't leave you out of pocket" but that doesn't alleviate or compensate for the hassle caused, time lost sorting out bounced payments, stain on credit record for missing a mortgage/bill/credit card payment etc.

Hit them where it hurts. Hard. Next time hit them harder.

NASA books space shuttle delivery truck

Jimmy2Cows Silver badge

Re: Contract Out, Screw the Workforce

Umm... what? Are you on drugs? If you are - stop. If you're not, take some and chill the fuck out.

Pretty sure you'll find the private enterprises have the same worker safety and materials handling requirements that NASA does. They just don't have the pork and other massive administration overheads.

Nest thermostat owners out in the cold after software update cockup

Jimmy2Cows Silver badge

Re: DevOps for the win

Nah, if it builds, ship it.

Devops is expensive right? Surely we don't need all that added cost when you guys can just write some more unit tests? 100% coverage.

What do you mean that's impossible? Just test everything.

What do you mean you can't possibly know all the combinations to test for? Just test everything!

We'll craft some meaningless and unenforceable T&Cs pushing all responsibility for failure onto the customer. I get a big bonus and promotion for saving the company a shit load of cash, and if something does go tits up I'll just blame the devs for not writing the correct unit tests.

(Joking of course, but sadly I have worked in places where that was exactly the attitude from on high)

Seems like what all the other IoT shit does, so why would hipster shiny-shiny Nest be any different?

Jimmy2Cows Silver badge

Re: I can handle this one


Close but no banana...

Defensive coding 101 - never assume side effects in functions, and avoid adding side effects to functions.

If (too_hot)





Else if (too_cold)









Plus there's no guarantee that turning the heater on turns off the AC, and vice versa. If the sample rate isn't high enough, transition from too hot/cold to too cold/hot could skip the Heat_and_AC_Off() call allowing heater and AC to be on together.


UK NHS-backed health apps 'riddled with security flaws'

Jimmy2Cows Silver badge

Re: "Checklist security is easy, "

Always comes back to: good, fast, cheap... pick two.

And the two picked are always fast and cheap. What happens from there is the same shit it always is, and should be no surprise to anyone.

Windows for Warships? Not on our new aircraft carriers, says MoD

Jimmy2Cows Silver badge

Re: Ah joke wallpaper ...

And you just know they unticked all the privacy invasion options on install, right?

"To improve your combat experience, Windows 10 for Warships sends application details to Microsoft which may include usernames, passwords, armament levels, crew compliment, readiness levels, fleet size, fleet makeup, fleet location, satcom transcripts, satellite imagery, radar contact and electronic intercept data.

Your privacy is respected at all times, but we will dump all this shit on a public server somewhere because we couldn't be arsed to secure it properly and figured we could make a quick buck off sale to carefully (yeah, right) selected third parties.."

CES tech show adds new security checks after fears of violence

Jimmy2Cows Silver badge

Re: Won't do dick.

Not just that, but all these extra checks do is push the probable location for an incident from inside the exhibit halls to the massive lines outside. Theatre. Pure theatre. Doesn't deal the with source of the problems just shifts the attack vector.

Hundreds of thousands of engine immobilisers hackable over the net

Jimmy2Cows Silver badge

Wait... what?

The same units are built into children's watches sold by ThinkRace...

They built a fuel pump cut-out into a kid's watch...?

National Crime Agency: Your kid could be a nasty interwebs hacker

Jimmy2Cows Silver badge

Dear NCA...

Much of my programming as a yoof was self-taught through independent learning material. I also had irregular sleep patterns and was (and still am) socially introverted.

Yet somehow I failed to become a master cyber-criminal.

Please tell me what I did wrong.

I know lots of people with similar upbringing, yet mysteriously they aren't evil hackers bent on social collapse either. Did they do something wrong too?

Sincerely, Jimmy

PS. You clearly don't have a brain cell between you. Stop conflating puberty and a desire to better oneself with signs of criminal tendencies. Surprised you're not pushing phrenology to identify likely crims.

Battery-free IoT sensor feeds off radio waves

Jimmy2Cows Silver badge


What it will do, though, is give the EM-sensitivity crowd a headache (another, anyway), trying to work out if it's good or bad.

You say that like it's a bad thing. I'm hoping their heads will explode so we can finally be rid of that particular shower of idiots.

Jimmy2Cows Silver badge

Re: Just. Use. Wires.


Lack of range makes the suggested use of "Building-wide temperature maps" a complete non-starter.

Even at the theorised 5m range, if you need a router every 5m to supply enough power to the sensor, obviously you need to get power to all those routers.

The chips might cost 20c each, but sufficient routers, their power cabling, ducting etc certainly costs more.

Cheaper and easier to just use wired sensors. Less wifi noise too. Imagine the channel interference with a router every 5m...

Neat that it can power itself. Pretty much useless in situations where you want blanket coverage.

Brit hardware hacker turns Raspberry Pi Zeros into selfie slayers

Jimmy2Cows Silver badge

a 'No social media bubble'...


LHC records biggest bang ever with 1 Peta-electron-volt jolt

Jimmy2Cows Silver badge

Re: Hot density rocks

We're talking pairs of atoms, not handfuls of the stuff, and probably not even nanoseconds of time.

Localised energy may be incredibly high, but it's localised to a very very tiny volume and lasts a very very short time.

The liquid helium cooling is so the superconducting magnets, well, you know... superconduct.

Big Bang left us with a perfect random number generator

Jimmy2Cows Silver badge

Re: Could this be faked

Not an astrophysicist, but it seems to me the frequencies wouldn't be a problem (just microwaves). The location however... CMB comes from all directions in the sky. To fake it you'd need a source that could blanket the entire sky to an extraordinarily high resolution that is better than the best radio and microwave telescopes down here (so I dunno... micro-arc seconds between sources maybe?).

Trillions of point sources? Quadrillions? More...? The material costs and launch logistics alone prohibit it.

And even if you could source enough material, and loft it, couldn't be too close to Earth or it'd be visible.

Then you have an occlusion problem where your orbiting cluster of quadrillions of microwave sources visibly blocks what's behind them. Suddenly the rest of the solar system and beyond vanishes from view? Think someone might notice...

Short answer: No, can't be faked

Feeble Phobos flaking as it falls to Mars

Jimmy2Cows Silver badge

....don't you have to have tides( water/liquid) to have tidal influences?

No. Tidal. Not tides.

Tidal forces refers to the effects on Phobos structure due to differing strength of Mars' gravity between points on Phobos closest too and furthest from Mars. The closer bits feel Mars' gravity more strongly, and so are distorted more, than those further away. This puts the moon under strain.

Royal Mail mulls drones for rural deliveries

Jimmy2Cows Silver badge

one wheel at the tip, two at the back


T.I.T.s written down the side?

Delboy working in post office sorting now? Explains a few things...

Jimmy2Cows Silver badge

Re: Postman Pat no more?!

Nah it'll just become Postman P.A.T. (Package Aerial Transporter) and his black and white C.A.T. (Complimentary Animal Technician)

And no, that's not your telly aerial. Unless the drone flies too low.


Biting the hand that feeds IT © 1998–2022