Profile banner
Profile picture

Josh Channings

@josh.channings.me.uk

Software Mancunian working on electronics products in Rust and others.

created February 6, 2024

83 followers 230 following 186 posts

view profile on Bluesky

Posts

Profile picture Josh Channings (@josh.channings.me.uk)

I’ve been to a few restaurants in many countries, but I have *never* seen anywhere advertise as a “British Restaurant”

image
23/8/2025, 2:27:28 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Are they dogging?

21/8/2025, 4:39:23 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I lost track a while ago and now I’m just guessing. I can’t be bothered with date maths. Sometimes somebody corrects my guess and I just take their word for it. I bet they’re guessing too.

20/8/2025, 12:04:17 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Access to a PhD-level expert* *who is currently having a stroke

9/8/2025, 4:57:15 PM | 21 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Volume. We know by axiom that the angle of the dangle is inversely proportional to the heat of the meat. Compressing a given amount of matter into a smaller volume will increase its temperature. -volume -> +heat -> -dangle QED

29/7/2025, 10:51:18 PM | 3 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I would like some high-waisted, full-legged trousers which don’t show off my buttocks please. I have bad buttocks.

26/7/2025, 11:35:31 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

I feel so old, I don’t know who any of these bands are.

image
26/7/2025, 10:38:18 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

The price of dirt these days is insane.

2 baskets at the greengrocer Dirty carrots £3.35/kg Washed carrots £1.80/kg
20/7/2025, 11:44:40 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Despair

10/7/2025, 12:23:28 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Nice of them to wait THREE FUCKING YEARS until its a convenient time for the alleged rapist. Benjamin Mendy didn’t get that courtesy, did he? www.bbc.com/news/article...

4/7/2025, 2:44:01 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

What happened to the American legislative tradition of hackneying the initialism into some godawful pun? Nobody’s gonna campaign for this unless it’s called the GESTOPPO act.

16/6/2025, 7:37:04 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Those of us who can still use our brains are doing OK

13/6/2025, 9:26:16 AM | 6 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Paris. The Philadelphia of Europe.

1/6/2025, 10:28:28 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

yeah, that's much better – if you don't need the `objects` node for parsing reasons.

30/5/2025, 8:44:57 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Aesthetically: option B. The downside is, there's no initial trigger for autocomplete, which is how I usually consume documentation.

30/5/2025, 8:34:45 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Serial Entrepreneur: guy who buys domain names. Parallel Entrepreneur: same guy, but doesn't let the old ones expire.

28/5/2025, 4:00:32 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

That sounds like a problem for one’s valet.

25/5/2025, 10:52:28 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Appearing to? It’s not an ongoing legal proceeding mate, you can just say he handled it.

17/5/2025, 5:02:35 PM | 3 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Doesn’t “Air Force One” need to be owned and operated by… the Air Force? This is just another private jet.

11/5/2025, 11:01:37 PM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

We are not monsters,” the officer told her, according to the statement. “We do what the government tells us.” …say that again in a German accent

10/5/2025, 8:03:42 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yes, I’m sure you can destructure in arg position. I remember being surprised once when I saw it in use.

6/5/2025, 10:12:22 AM | 3 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

If it’s a genuine murder the body rejects the bullet.

6/5/2025, 7:52:01 AM | 18 1 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Google’s shit AI making up some bullshit meaning for the phrase “when the river runs red, take the dirt road”, which everybody know is about bumsex.
24/4/2025, 12:58:39 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

1933 onwards was broadly OK IIRC, send it

22/4/2025, 12:37:25 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Fuck off, why should we pay for your tantrum?

14/4/2025, 8:48:24 AM | 6 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yes! Zerotier is way more powerful in this regard, if a little less polished. I can create & destroy ZT networks with their API, which is great for throwaway CI environments.

11/4/2025, 3:01:19 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

No, but I believe there are tariffs on foreign keys.

8/4/2025, 2:09:46 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

But who will play the lead?

7/4/2025, 3:59:43 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I needed that nap

6/4/2025, 4:18:41 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I know that place! https://flic.kr/p/Xo8gba

3/4/2025, 8:43:14 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yeah, even the more esoteric output formats used by niche architectures are, at their core, just a spicy ELF.

1/4/2025, 2:10:44 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Which internal logic? About the isomorphism between organisational structure and system architecture?

30/3/2025, 9:16:41 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Rant please! Some of the ideas in TT make sense to me, as a reluctant/accidental manager. Would love to hear your perspective.

30/3/2025, 6:54:34 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Fun fact: Amazon has had a product named Mechanical Turk for many years, which was unashamedly what it says on the tin. en.wikipedia.org/wiki/Amazon_...

21/3/2025, 9:32:18 AM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I don’t think you should say “we won” in the political context, ever. That’s not how it works. You were *elected*. The people decided to put you there, so that you can, you know… do things. Politicians act like “the race” is their job, and winning is the endgame.

19/3/2025, 9:14:14 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Now I’ve apparently missed the last tram and I have to make my own way from Crumpsall. At 10pm! What kind of city are you running here?

11/3/2025, 10:06:21 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

@andyburnham.bsky.social just failed to get on a tram at Besses. It’s already completely full going towards town. Why was it a single?

11/3/2025, 8:32:12 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Ah, good times. Probably safe to delete that rule now.

Outlook Rule, named
3/3/2025, 10:36:55 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

My logic was: too far away for the French or Dutch to care about kicking them out.

22/2/2025, 11:11:33 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I see that now.

22/2/2025, 11:10:36 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I will guess Madagascar and then look it up.

22/2/2025, 11:08:36 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Do Grok

21/2/2025, 2:27:02 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Hey, he needs those stimulants to wake him up from the ketamine. Which he needs to come down from the stimulants. It’s very normal and healthy.

21/2/2025, 12:47:03 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Dear Asteroid 2024 YR4, Thank you for your letter dated February 2024, which indicates that you have a 3.1% chance of impacting Earth in 2034, and ending human civilisation. What concrete actions can be taken to improve your chance of success, and ideally accelerate this timeline? Regards, Humans

19/2/2025, 6:50:54 PM | 1 1 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Maybe Eurovision should have a handegg game halfway through.

10/2/2025, 10:19:14 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

No, you roll up the bill to snort your beak.

5/2/2025, 8:33:45 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

BBC Sport app slow to update, for which I was briefly grateful.

image image
3/2/2025, 12:24:54 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

“0x000001”, which is probably not what what you want.

31/1/2025, 5:26:17 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Is it bad to blow your nose and feel the air coming out of your eye socket?

28/1/2025, 12:33:30 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

If @github.com has a `Follow` button, it should also have a `Run Away From` button.

27/1/2025, 10:56:14 PM | 4 1 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I think I would prefer that. At least if it’s my incompetence I can fix it.

27/1/2025, 3:07:39 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

My experience is more: “here is a proposed technical solution A, a copy of the relevant license agreement B, and an explanation of why I believe A is compatible with B under EU law, do you concur with my legal interpretation?” Legal: “yes, I think we have one of those licenses somewhere”

27/1/2025, 3:05:12 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

From the comments I’ve read, most users want to bad screenshots as well.

23/1/2025, 12:33:49 PM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

They should add Mass Multiplayer to Balatro. Players queue in one lobby, and the game starts on the next minute. Everybody gets the same seed. Each blind, the lowest scoring player is eliminated. Last man standing wins.

22/1/2025, 6:08:30 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

The problem with these comparisons is they expect a 1:1 correspondence with the past, which isn’t required or expected. You can evaluate MAGA independently as a terrible thing. History may even rank these as darker times. Don’t let your nightmares be nightmares.

21/1/2025, 10:15:08 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Because ethyl alcohol has no odour.

19/1/2025, 12:20:21 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

What was the chicken finger : fries ratio in cash terms, calorie terms, and satisfaction terms?

18/1/2025, 10:24:00 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Apple sell their shitty keyboards in many shitty forms.

17/1/2025, 7:23:23 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I mean, they could just do that now. After having built the content stream.

16/1/2025, 8:37:36 PM | 1 1 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yeah, that’s why it’s a horrific system. What input does the average voter have into the makeup of the R or D coalition? Every 2 years you get to look at the vague and opaque shape of your tribe’s offering and say “not acceptable” or “acceptable”. 1 bit of information! Every 2 years!

15/1/2025, 9:35:33 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

I think my dog has been on the shrooms. He’s looking around like he’s gone to bat country.

10/1/2025, 8:59:53 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

@samuel.bsky.team I found a bug: I created a 2nd account for a project. It doesn’t have a profile picture yet, but does have a domain. When I switch back to *this* account in the web app, I can’t get off this screen. Following the process clears my existing profile picture, for *this* account.

image
9/1/2025, 11:52:58 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Good points about an old GFCI, but also: spray some water on your beans before grinding. It reduces the static buildup, which could be discharging into the neutral and showing up as a difference in current between L/N.

8/1/2025, 7:04:14 PM | 14 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

God yes. I work from 10am til 4am, but with a 1hr break every 30 minutes.

8/1/2025, 4:41:52 PM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

🤷‍♂️

8/1/2025, 12:24:13 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Are we sure Trudeau wasn't planning on saying something else but he panicked when the speech blew away?

6/1/2025, 10:50:50 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I feel like the interesting parts of Economics are not really Econ. The important parts are about aligning incentives so that courses of action with individually +ve economic outcomes lead to +ve global outcomes, or at least not -ve. That’s more Game Theory, Psychology, and Civics.

6/1/2025, 6:03:49 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Legend. I think I still have a #45 shirt somewhere.

6/1/2025, 4:53:34 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

If your audience is software people, the first one. Also acceptable, `:=` for def, `==` for equality. But I think `=` for eq would cause some extra cognitive load for some people.

3/1/2025, 10:39:54 PM | 5 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Poor grammar brought to you by Apple Intelligence

31/12/2024, 11:58:18 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Dad’s letting their fireworks off a full 10 minutes before midnight: she says it’s fine and it’s nothing to be embarrassed about, but she does think less of you as a man.

31/12/2024, 11:57:45 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

We taught sand to think, why can't we teach a hillbilly?

31/12/2024, 1:24:55 AM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

If you want a proper open specification, the only show in town is AVB/Milan avnu.org/milan/ Anybody can implement it, without royalties, but it's a decent chunk of work. For Pro AV, the market has been pretty much held by Dante, but manufacturers are trying to shift it towards Milan.

28/12/2024, 9:29:26 PM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

So, there are a few very similar protocol stacks (Dante, Ravenna, Q-LAN, ...) AES67 is an interoperability standard which allows you to use those stacks together in one system.

28/12/2024, 9:20:19 PM | 3 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

Me: *burp*, pour mentos from packet Siri: OK, shuffling music from your library ✨INTELLIGENCE✨

26/12/2024, 10:20:44 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

It’s a huge source of vulnerabilities also. I bet 90% of all embedded Linux products are running whichever LTS snapshot the vendor froze on, plus vendor/their patches. Don’t bother looking at the CVE list, you can’t upgrade anyway.

24/12/2024, 11:08:00 AM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

There it is!

23/12/2024, 10:43:53 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

But where, Pablo? Where *specifically* on the disused Manchester , Bolton and Bury canal is that?

23/12/2024, 8:45:10 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I agree. The resident’s mistake was buying a home assuming it would be suitable for human habitation. See also: the unlit bonfires disguised as high rise apartments. N&D not at fault, resident not at fault, blame all the components of the system which allowed these crimes.

19/12/2024, 4:13:06 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

It wasn’t Night & Day who failed to soundproof. The surrounding units were converted to flats without the proper works being done. Mainly because it’s physically impossible to convert those units properly. The developer pulled a fast one, and the Council let them.

17/12/2024, 11:28:32 AM | 7 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

I'll take it!

The image shows a low-angle view of a young man with long, light brown hair and a beard. ... The man appears to be of European descent, possibly in his twenties,
14/12/2024, 11:43:05 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

United can keep their 13 Premier Leagues. Real can keep their 15 Champions Leagues. Man City are absolutely unassailable in the only league that matters: ex-players who have gone on to be president of a small country. www.bbc.co.uk/news/article...

14/12/2024, 5:32:05 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

It’s a good likeness, I recognised him straight away.

13/12/2024, 3:02:33 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Are you asking for hand pics?

12/12/2024, 1:51:00 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

The travel depth? Yes, easy. Doesn't look much more than the first wave of membranes, before low profile became a thing.

10/12/2024, 8:04:41 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I highly doubt they used discrete keys. Compared to a membrane they're way more expensive, more difficult to manufacture (the component) in-house, bulkier, and more difficult to manufacture & production test the assembly. I'd also bet the production failure rate is lower for a membrane.

10/12/2024, 7:39:00 PM | 0 0 | View on Bluesky | view

Profile picture Doug Aoki (@nantanreikan.bsky.social) reposted

Need sound on.

5/12/2024, 1:53:49 PM | 2796 1292 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

In the UK; I'd say about 15%, and half of those passes would be flukes. That pattern would hold for 3 weeks until the examiners tire of the abuse and start issuing summary passes. Nevertheless, the backlog grows on, and drivers abandon what faint respect they had for Rules. Chaos, riots, death.

5/12/2024, 11:59:46 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yeah, lots of the pro audio world shifted to FPGA for high throughput tasks. We also regularly integrate multiple SHARC ICs on one board, so I disagree about the core count. The SHARC+ architecture is dead now anyway, ADI are using Xtensa for the next series, which might allow denser packaging.

30/11/2024, 11:42:36 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

This inscription was dictated while also directing a sword fight.

Stained glass window with inscription “this house was built by Lady Jones PARRY, widow of Sir Loue PARRY Jones PARRY!”
30/11/2024, 3:00:57 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Draft, forget, fall asleep, go to post something else, make original shitpost, make next shitpost. Stand by all shitposts.

22/11/2024, 10:47:35 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yes. I do not actually take you for an idiot.

22/11/2024, 4:34:49 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Better question: who’s cleaning it? Also, congratulations you have invented the milkman.

22/11/2024, 4:30:22 PM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Were you supposed to hold the handlebars with your arms crossed over, or was it just designed for differently-shaped humans?

22/11/2024, 1:10:49 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Oh, hello!

22/11/2024, 12:22:40 PM | 2 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

Yes! In the other place, I haven't seen them on here yet. They do very cool work, slightly adjacent to my field.

21/11/2024, 10:54:13 AM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

I’m Josh. I write systems & DSP software for pro audio products. I use mainly Rust, C++, weird assembly, and if things go very bad a soldering iron.

21/11/2024, 2:27:31 AM | 5 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk)

My life right now.

Analog Devices proprietary Eclipse-based IDE in its natural state. Not responding.
19/11/2024, 11:42:10 AM | 0 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

The stores were being executed, and there were no bus errors, but it turns out the vendor’s PCIe endpoint in the FPGA only implemented handling for 32-bit TLPs. It latched in the larger packets OK, but just discarded them. Root cause: somebody forgot a volatile, many years prior.

18/11/2024, 3:07:10 PM | 1 0 | View on Bluesky | view

Profile picture Josh Channings (@josh.channings.me.uk) reply parent

That FPGA was attached to the CPU over PCIe. After digging through the disassembly, one change was that the transfer loop had been autovectorised into 64-bit stores of value pairs, instead of the previous 32-bit store instructions.

18/11/2024, 3:04:12 PM | 1 0 | View on Bluesky | view