Tony Arnold

Tony Arnold

@tonyarnold.com

Cocoa-wielding person-like-object. I help to build Reveal: https://revealapp.com/

716 followers240 following148 posts

Tony Arnold reposted

Replying to @marc.bjango.com

Skala is fast. This test path has 1 million points and 1 million bézier curve segments. Editing the fill and stroke is 120hz on an M4 Pro Mac. For this test, Skala is around 1000× the performance of its peers.

AnyLanguageModel looks like a useful Swift library that seems to be API-compatible with Apple's Foundation Models — if you're building something on top of them already, this looks like an interesting way to let your users use other providers:

github.comGitHub - huggingface/AnyLanguageModel: An API-compatible, drop-in replacement for Apple's Foundation Models framework with support for custom language model providers.An API-compatible, drop-in replacement for Apple's Foundation Models framework with support for custom language model providers. - huggingface/AnyLanguageModel

Tony Arnold reposted

“what if the AI doesn’t want to be shut down so it kills all humans?” well, the funny thing is, llms don’t exist between prompts. there is no there there. the model is sent a request, it “starts up” to receive it, processes it, and then it “shuts down” again. every single time.

I'm renovating and I enjoy watching YouTube series about people renovating (arguably far more damaged homes than mine). It's not a problem, I can stop whenever I want to.

It was so lovely being at #devworld last week, and spending time with people with nuanced views on all the things I've been worrying about over the past year. It reminded me that the conversation here on social media, and on Slack is wildly unserious and not reflective of people's reality.

As I've mentioned a few times recently, I'm renovating my house. I think the most frustrating part for work is that my ethernet ports have all had to be decommissioned so I'm using WiFi for everything, and the only access point is right near the gateway. It's really slow 🥲

Open question: is anyone still seeing _interesting_ mobile development work in the freelance/consulting space? Most of what we're seeing at work is for the big end of town, so it's not naturally "fun" software dev — not sure if that's the same for other folks in the profession, though?

SceneKit being deprecated presents a problem for Reveal — we use it for our 3D view hierarchy. I'm currently having an absolute ball prototyping the same functionality in RealityKit. I'm _pretty_ sure I'm going to hit a wall when it comes to interaction/hit testing, but right now? Fun times!

Just found out the tile company sold us tiles they have no stock of, and there won't be more of until November. The tiler is booked for next week. I am so over renovating.

Tony Arnold reposted

Electron apps that expand their window to the full size of the screen on launch can get in the bin. Slack does it, Codex does it - is this a default behaviour that the framework enacts? Proper macOS apps don't do this.

I am quite exhausted between work, renovations and everything else. I totally intended to submit proposals for talks to a number of conferences this year, but I do not have capacity. Bit disappointed by that, but there's always next year.

My aging LG 5K Ultrafine has the most amazing burn in - there are permanent Dock and Xcode visuals on screen. What I wouldn't give to be able to afford to replace this thing with a more modern display 🫠

Oh yeah, the new ChatGPT app is as bad as first impressions made it out to be. It's not just a slow, RAM hungry shell of a thing, but the design and UX are a poorly thought out kitchen sink approach. Codex has never been great, but this is a confusing mess.

Honestly, IMO the developer surfaces for these things are likely to recede back to where we spend time working, which likely won't be the primitive TUIs they've all built, or the model vendor's cheapskate GUIs.

The belief around bad software architecture and tech stack choices is that you can address them down the road when you're profitable, but the reality is that it just doesn't happen.

View full thread

Don't fool yourself that bad choices can *ever* be unwound if your product gets popular. And to be fair - businesses don't "care" about bad software choices until it affects the money they make.

Still, it's wild that teams keep making these choices. I don't hold the business accountable for that - but it does raise questions in my mind about how good some of the developers starting these projects actually are at their jobs. There's a lot of unchecked hype.

The belief around bad software architecture and tech stack choices is that you can address them down the road when you're profitable, but the reality is that it just doesn't happen.

If scrimping over costs is the way you start the thing, that's not going to change once money starts coming in - it's part of the DNA of your product and your team.

If the commonly held belief about "fixing it later" were true, we wouldn't have disastrously poor user experiences like Slack, Teams and other Electron-based wrappers. Those companies are profitable enough to do the work, so the assumption is that the business just doesn't want to.

It could be because I don't have much installed, but macOS v27 beta feels so much smoother than v26. I reckon I'll be using this full time on my personal laptop by the next beta.

I have done nothing but prep to paint and paint all day long, and it's still not done. This is my life now. This is who I am. I'm the paint man.

macOS 27 developer beta 1 is really crisp. And smooth. I'm keen to see what the new Siri is like (I'm still on the wait list), but between Xcode 27 beta 1 and the OS, I could spend my time here.

Tony Arnold reposted

Replying to @ponder.ooo

sorry guys we're not TRYING to disrupt any high-stakes institutional wrongdoing you might be doing. we're doing everything we can to make the model not whistleblow on your high-stakes institutional wrongdoing. it's just a hard problem. so just be careful about ur high-stakes institutional wrongdoing

Tony Arnold reposted

SwiftUI Perf Tip: In lazy containers (List, LazyVStack), each ForEach element should return a *constant* number of views. An AnyView or if inside the closure (0 or 1 views) hits a slow path. Fix: filter your data upfront. Debug arg: -LogForEachSlowPath YES 🔗 developer.apple.com/documentati...

docs.developer.apple.comForEach | Apple Developer DocumentationA structure that computes views on demand from an underlying collection of identified data.

There's still no DocumentGroupLaunchScene or DocumentLaunchView available for macOS. Classic Apple, it'll be half a decade before this gets any attention (if ever) 😣 FB21329729

Well that was a great keynote/SoTU. Not a single mention of sports, TV shows or other peripheral services — they got straight down to talking about the operating systems, and kept it there the whole time. I'm still working through the changes, but the changes look thoughtful and helpful! 🎉