Andy Dent's Avatar

Andy Dent

@andydentperth.bsky.social

Founder of Touchgram creative messaging app. Dev downunder, martial artist, granddad, amateur designer/animator, author, coarse carpenter, lefty Green, very occasional scuba diver & snow skier. Refusing to age gracefully.

394 Followers  |  1,881 Following  |  81 Posts  |  Joined: 07.02.2024  |  2.1738

Latest posts by andydentperth.bsky.social on Bluesky

Screenshot of Apple watch showing Categories Extra screen

Screenshot of Apple watch showing Categories Extra screen

Now have Categories that pops up when choose the new workout type. Whole extra choice screen.

I can make out the types of workouts when I choose them, without my glasses, partly because of icons. This one is unreadable

24.10.2025 05:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So many extra taps required to start a workout and if you do a multi-type workout (+ button).

24.10.2025 05:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Anyone having real problems with the Apple Watch with watchOS26 Workouts usability?

I’m constantly failing to record my workouts because it’s stopped showing intermediate option screens that I can’t see because I’m not wearing my damn glasses during a workout.

24.10.2025 05:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I do use class a lot of the time, mostly because I have a rich document hierarchy (imagine PowerPoint built on top of SpriteKit).

I mention these issues because the ARC one in particular surprises many.

Also some stuff in SwiftUI works better with structs, eg FileDocument

22.10.2025 04:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Swift nuances:
Structs containing reference types is a red flag if they are passed a lot (ARC).

Structs as @State in SwiftUI act more like ref types and a @Binding to such is effectively a ref type.

Look for mutating func in structs as @State - semantics more like C++ const objects = changeable.

22.10.2025 03:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0

I’ve been calling Swift β€œModern C++ without the C” for years.

Ported Touchgram from C++ using Cocos2D-x to Swift and SpriteKit back in 2018.

Have now written about 60 kLoC Swift after 25 years of C++, including some very grungy CAD code.

Will still do C++ for $$ but not gonna choose it first!

22.10.2025 02:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

SpriteKit to video, with a Metal preview.

Also means I could run it on my 27” Intel iMac β€œdesign machine β€œ.

17.10.2025 12:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I agree with the need for a Command abstraction. I have a backlog of a few articles to explain stuff, now I’ve shipped the Mac version of Purrticles.

I made Purrticles as a Multiplatform SwiftUI app partly to avoid any complications from Catalyst, especially as am doing things like rendering

17.10.2025 12:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'm a bit tight for time & avoiding rabbit-holes, this stuff is teflon-lined for me.

github.com/AndyDentFree... is some of the public stuff I did in similar manner but focused on evolving polymorphic hierarchies, like game encoding.

Done lots of complex format & movie enc/decoding over the years

15.10.2025 04:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Quick thought without much diving into code or CBOR

If you're just creating a protocol for type checking, consider a way to register a closure to invoke on hitting instances.
Breakpoints can only take you so far for repeatable debugging.
Log points in code help regression testing.

15.10.2025 04:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Terms and Conditions A creative development community.

and I'm here to say they've done a great job on a clear rewrite that supports creators
okaydev.co/terms-and-co...

15.10.2025 03:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Well, think we’re gonna be 3D printing a bunch more Aztec death whistles

12.10.2025 20:48 β€” πŸ‘ 514    πŸ” 126    πŸ’¬ 11    πŸ“Œ 5
Video thumbnail

The only violence I’ve been seeing in Portland is from the so-called Feds!!!

Keep sharing these videos; it’s evidence.

13.10.2025 03:27 β€” πŸ‘ 23802    πŸ” 13937    πŸ’¬ 1584    πŸ“Œ 986

Glad to see your response.

I call these things out because:
1. sometimes, it really is a biz (or junior lawyer) trying to get away with it
2. creatives, especially, should pay attention to what we sign &
3. "we don't mean it like that" terms count if someone gets acquired & suddenly are enforced.

11.10.2025 20:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sounds great but
@okaydev.co
has some of the most terrifyingly broad terms of use I've read on any creative site.

"exploit your Contributions (including, without limitation, your image, name, and voice) for any purpose"…
"waive any and all moral rights"
app.termly.io/policy-viewe...

11.10.2025 18:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"SwiftUI in 1D, 2D and 3D."

I'm still stewing about this.
1D = menubar app?

Would 0D be a voice-only interface where you use result builders, or is that cheating to call it "SwiftUI"?

10.10.2025 02:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I released my first Mac app (in decades) last week, built with SwiftUI. It's a common codebase with the iPadOS and iOS screens. Purrticles has one big document window with 3 panels showing Xcode-style controls.

There are 57 `#if os(` occurences across the 4387 lines of Swift code in my Views.

09.10.2025 04:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

if studios are supposedly clamouring to work with AI 'actor' Tilly Norwood – because the AI is so incredibly hyperrealistic and amazing – then why, in the first 15 seconds of their hyped promo video, do we see the classic malformed fingers of AI nightmares? www.theguardian.com/...

30.09.2025 14:12 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

Has anyone explained how these tariffs work when a US studio films overseas?

Say 90% of the budget is a couple of US stars but all shot in Toronto?

What is being β€œtariffed”?

30.09.2025 10:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The Touchgram family is all about tactile app naming.

30.09.2025 08:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
β€ŽPurrticles effects designer β€ŽA tool for video creators, game designers and developers, with v1 generating code for Apple's SpriteKitβ„’ framework. Simplifies particle effect design, easily seeing the important settings actually be...

apps.apple.com/au/app/purrt...

30.09.2025 07:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Mac screenshot showing a particle effect editor with multiple effects playing in different windows.

Mac screenshot showing a particle effect editor with multiple effects playing in different windows.

Purrticles is now on the Mac App Store, to match iOS.
A tool for #indiegame designers and #indiedev by an indie

(targeting SpriteKit only for now but other platforms coming soon).

Play with particle effects and export code or video.
Export is free until you change document settings.

30.09.2025 07:26 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Kyle Kulinski on Twitter posts an illustrated image, where Laura Loomer tells Hasan Piker "WE'RE DEPORTING YOU BACK TO TURKEY." In the drawing, Hasan Piker replies: "I was born in New Jersey." 

Laura Loomer replies to Kyle: "The left has no sense of humor."

Kyle Kulinski on Twitter posts an illustrated image, where Laura Loomer tells Hasan Piker "WE'RE DEPORTING YOU BACK TO TURKEY." In the drawing, Hasan Piker replies: "I was born in New Jersey." Laura Loomer replies to Kyle: "The left has no sense of humor."

On September 6, 2024, Laura Loomer posts a video, where she eats dog food. She writes on Twitter: "I just ate dog food. It's human grade. Which means you and your dog can share a taste, nutrient dense treat together. Order yours today at [link]"

I post a screenshot of this tweet and write: "i setup a fake dog food company last month, bought purina at the pet store, and paid laura loomer $100 for this post."

On September 6, 2024, Laura Loomer posts a video, where she eats dog food. She writes on Twitter: "I just ate dog food. It's human grade. Which means you and your dog can share a taste, nutrient dense treat together. Order yours today at [link]" I post a screenshot of this tweet and write: "i setup a fake dog food company last month, bought purina at the pet store, and paid laura loomer $100 for this post."

not true

27.09.2025 01:46 β€” πŸ‘ 19755    πŸ” 3046    πŸ’¬ 224    πŸ“Œ 104

Labeling an entire class of people extremists based on one shooting would be bad enough - but the shooter wasn't trans. The only trans person involved in this was surprised and horrified by what happened and began cooperating immediately with police

22.09.2025 11:49 β€” πŸ‘ 144    πŸ” 42    πŸ’¬ 7    πŸ“Œ 0

the reason you don't engage in a data-driven argument with fascists is that it legitimises the idea that if the data went the other way their core argument would be acceptable

it is not and should be rejected wholesale from first principles

22.09.2025 12:45 β€” πŸ‘ 640    πŸ” 178    πŸ’¬ 7    πŸ“Œ 5

In the spirit of the β€œsafety through terror” idea of replacing seatbelts with an impaling spike on the steering wheel:

Vibe Coding should only be allowed to target Perl or maybe TCL.

Faster pain, more dramatic fails.

22.09.2025 04:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of a photo in Apple Photos with unusable buttons at top

Screenshot of a photo in Apple Photos with unusable buttons at top

Love the irony of #LiquidGlass unusable controls in a photo of the vital slide in @jominney.bsky.social talk on Usability testing at #DDDPerth

Look at the top of the photo if you missed the blobs!

20.09.2025 03:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Hey, I think I worked with the guy it learned that trick from!

08.09.2025 14:24 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

I haven’t seen the petition, but I have heard Congresswoman Maxine Waters saying that Melania’s citizenship needs to be investigated.

31.08.2025 05:43 β€” πŸ‘ 256    πŸ” 85    πŸ’¬ 26    πŸ“Œ 6

@andydentperth is following 20 prominent accounts