@rhysmorgan@mastodon.social avatar

rhysmorgan

@rhysmorgan@mastodon.social

Bug fixes and performance improvements.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

macOS 14.4 has killed my monitor USB hub 😭
My work Mac updated to macOS 14.4, and it's decided that it can no longer see any USB ports attached to my monitor. So my keyboard, mouse, webcam, etc. None of it now connects to that mac via my monitor. Great!

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@dsilverman Cooler Master GP27U, unfortunately. Had firmware issues all the way through, and now 14.4 seems to killed anything other that the display! Bizarre, as every other device works fine with it. Shame there’s no truly great monitors on the market at the moment. We’re like a year or two away from what I want.

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

Huh, seems you can no longer hoist a try to the start of an expression in Swift 5.10?
I've got a function which solely consists of a switch expression over the input value. Both cases return a value that throws, so I hoisted the try to the start:

try switch input {
case .one:
someThrowingFunc()
case .two:
someOtherThrowingFunc()
}

and that worked fine. Now I'm told try has no effect on switch expression, and error on the some(Other)ThrowingFunc lines.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

Happily, this and a somewhat unexpected "Instance methods of non-Sendable types cannot be marked as '@Sendable'" are the only two things that 5.10 has warnings for on the most recent project I'm working on, tho!
Both are very simple to fix too, thankfully! Move the try, add Sendable conformance, sorted.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

Ah – now I'm running tests, I'm also gonna have to move my @MainActor@mastodon.social isolation from my XCTestCase subclasses to every test method instead...

paul, to random
@paul@tapbots.social avatar

Apparently everything is an error in Swift 6.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@paul I think it’s still possible that creating the instance from multiple async contexts might be a problem, but the bigger problem is that if MyClass contains vars, there’s nothing here that stops them being mutated from multiple threads and causing memory corruption & crashing.
I’ve had too many instances lately of singleton global mutable state being mutated from multiple async contexts causing crashes IRL 😭

xtaldave, to random
@xtaldave@xtaldave.net avatar

Tell me you're a fascist shit bag without saying you're a fascist shit bag.

Speaking to reporters afterwards, [Galloway] listed more areas with large Muslim populations and vowed to "win or make sure that Keir Starmer doesn't win".

https://www.bbc.co.uk/news/uk-politics-68467359

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@xtaldave sectarian fascist cunt

lapcatsoftware, to random
@lapcatsoftware@mastodon.social avatar

I really hate the new new Reddit. Especially the new reply box.

They should cancel the fucking IPO. The site is trash.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@lapcatsoftware it’s so bad that I’ve gone to the effort of reverting to Old Reddit. New Reddit wasn’t great originally, but got better (especially when I got an M1 Mac…) but this new one is absolutely dogshit.

gernot, to random German
@gernot@mas.to avatar

So we’re going to get Swift 5.10 next week or so, and Swift 6 at WWDC with a full release with iOS 18 in autumn. Interesting, I thought the plan was to have Swift 5.11 and so on and expected Swift 6 for next year? https://forums.swift.org/t/swift-6-0-release-process/70220

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@gernot Yeah, looks like Swift 5.11 is out, Swift 6 is in!

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@gernot I think the other main big thing is types throws?
Not much else user facing - https://github.com/apple/swift/blob/main/CHANGELOG.md

tommorris, to random
@tommorris@mastodon.social avatar

Every so often, someone proposes a cryptotoken-based reward protocol to compensate (generally unpaid) contributors to volunteer-driven projects like Wikipedia, OpenStreetMap or the free/open source community.

Here is a case study in how this creates an entirely predictable Hacktoberfest-style spam burden for the open source developers such projects allegedly seek to help. ('Allegedly' because the noble intentions of cryptopushers are almost always a smokescreen.)

https://connortumbleson.com/2024/02/26/the-disappointing-tea-xyz/

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@tommorris Even without the crypto nonsense, adding financial incentives for things causes immense amounts of spam - look at Twitter with the blue tick accounts, almost exclusively from third-world countries, spamming replies to big tweets from BBC etc. because they can get engagement that way.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@tommorris The fact that verified accounts can get some kind of ad revenue provides additional perverse incentives to spam, now. So those posting spam links, and those trying to get engagement and direct ad revenue will buy blue ticks and be promoted ahead of everyone else, completely destroying the replies.

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

One month until I go to Japan for try! Swift Tokyo! Aaaaaaa!

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

ooooh, a live release of TCA! https://www.pointfree.co/live

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

Super, super excited to be going to try! Swift Tokyo in March!

harshil, to random
@harshil@mastodon.social avatar

I don't know if there's a better name or prior art for this, but I really wish Swift had the concept of “cached properties”

Basically some way to store the value of a computed property, and then invalidate it or recompute it when it's dependencies change

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@harshil Is this something you could do with a macro, perhaps?

PublicChaffinch, to random
@PublicChaffinch@mastodon.social avatar

Bluetooth enabled bumhole

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@PublicChaffinch I’d buy one

stroughtonsmith, to random
@stroughtonsmith@mastodon.social avatar

I honestly hope to see Steam on iOS, with cross-buy, cross-save, and cross-compatibility. We could theoretically see something like Steam's Proton layer add automatic game compatibility with the platform.

Or something like Setapp, with subscription access to bundles of apps.

Alternate app stores aren't simply a bad thing.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@stroughtonsmith Ironically, this could be the thing that blows open Mac gaming. If devs actually port to the iPhone via Steam, those same games could be trivially ported to macOS as well.

rhysmorgan, to random
@rhysmorgan@mastodon.social avatar

Is UIImagePickerController the only way to get an iOS native camera control?

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@humblehacker Yeah, I want to avoid that though 😅 I just want to get the system native camera, maybe with an overlay to show a mask over the camera view.

tommorris, to random
@tommorris@mastodon.social avatar

Amazon's "I promise you, 'asjh8a!!fWd*hasdkjfhzZ~lkjha Products and Services Ltd' is totally a real and legit Marketplace seller, if you want customer service for your broken thing, talk to them not us" retail experience combined with their "we're making our streaming service even shittier" approach to media is going to make spending less money in 2024 easier.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@tommorris I cancelled my Prime subscription this year, and I’m not looking back

gamingonlinux, to random
@gamingonlinux@mastodon.social avatar

Just saying. Most sites are like this, you actually click through, and it's a loooong list of companies.

The web is terrible without adblocks now. It's everywhere, some sites it's literally every other paragraph, and then a video that appears over content and more.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@gamingonlinux And so many don't have the "Reject All" button, and have that horseshit "Legitimate Interest" thing that means "We have a legitimate interest in spying on you, please don't stop us"

xtaldave, to random
@xtaldave@xtaldave.net avatar

Eddie Izzard fails in bid to represent Labour in Brighton seat | Labour | The Guardian

Good. Labour should send her to a seat where they could use her fame to unseat a Tory, not fight against another left wing, progressive party.

https://amp.theguardian.com/politics/2023/dec/17/eddie-izzard-loses-bid-to-be-labour-candidate-for-brighton-seat

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@xtaldave I think regardless of Izzard winning the bid to represent Labour here, it would do a disservice to the people of Brighton to not offer them a Labour alternative to the often quite kooky Greens, tbh. Although, Brighton…

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@xtaldave Not if she's "campaigning remotely" haha

ThePlant, to mastodon
@ThePlant@mastodon.social avatar

If you’re a admin and you’re going to block : you don’t care about the open web.

I said what I said.

rhysmorgan,
@rhysmorgan@mastodon.social avatar

@ThePlant Yeah, exactly! I have tried time and time again to convince friends to join Mastodon, and they won’t because it’s for weird techy folk! Which is fine, but I really really don’t fancy adding yet another social media app, and I wanna take advantage of the ActivityPub escape hatch to interact with them!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • cubers
  • DreamBathrooms
  • InstantRegret
  • tacticalgear
  • magazineikmin
  • Youngstown
  • thenastyranch
  • mdbf
  • slotface
  • rosin
  • modclub
  • kavyap
  • ethstaker
  • provamag3
  • osvaldo12
  • khanakhh
  • cisconetworking
  • Durango
  • everett
  • ngwrru68w68
  • Leos
  • normalnudes
  • GTA5RPClips
  • tester
  • megavids
  • anitta
  • lostlight
  • All magazines