Juan Arzola's Avatar

Juan Arzola

@ancientbuho

Apple platforms dev, BG3 modding, my dog, photography etc. Working on @benkyobox.bsky.social, a simple but powerful memorization app: https://www.autorelease.io/benkyobox/ Live coding: https://www.twitch.tv/ancientbuho Other: https://linktr.ee/juanarzola

653
Followers
538
Following
351
Posts
19.02.2024
Joined
Posts Following

Latest posts by Juan Arzola @ancientbuho

A screenshot contrasting the Mail actions available in Shortcuts (to the right) vs Automator (to the left). Automator has a longer list of actions, whereas Shortcuts has 5.

A screenshot contrasting the Mail actions available in Shortcuts (to the right) vs Automator (to the left). Automator has a longer list of actions, whereas Shortcuts has 5.

For such a core app, Mail app is way behind in the Shortcuts front (thankfully Automator still exists)

03.03.2026 22:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'd still go for a sports band, they last much longer in my experience

02.03.2026 17:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

this was a pretty good request I got from TestFlight feedback - always look forward to new suggestions 🧑 benkyoboxapp.notion.site/29803e90dab1...

01.03.2026 10:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Beyond the Road – A Graphic Memoir | READY TO PRINT A true story, 110-page full-color comic about rediscovering adventure with chronic illness through a 4-day campervan trip.

It’s the final day of the Kickstarter!!
We’re $94 away from the 3rd stretch goal with just a few hours to go. 😍

If you’d like to get a copy of this graphic novel, be sure to back before midnight before time is up!

www.kickstarter.com/projects/thi...

17.02.2026 19:08 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

lemme ship code that I din't read and not notice that it requires an iCloud migration, deploying a new schema, etc or no devices will sync in production

15.02.2026 23:21 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I say that as an avid cursor user myself - I think this whole thing about "not looking at the code" will fade away when they realize that the existing code is just as important as good prompts for generating decent, fast, and not expensive outputs.

12.02.2026 00:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

reminds me of a time that I tried to vibe code a calendar to get a prototype. The output code would have worked for a few days but made assumptions about the number of days per month and weeks per year.

knowing "how it works" was a big part of achieving "it works".

12.02.2026 00:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‡΅πŸ‡·

09.02.2026 01:31 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

I'd be nice if debuggers had a breakpoint feature "ignore this callstack" that you could use to continue and only stop when it hits a different one.

07.02.2026 19:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Text recognition uses the good ol' Vision framework. Might need to use Foundation Models to improve joining related text regions into larger paragraphs though. #iosdev

06.02.2026 23:52 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

New update! πŸ‘€πŸ‘‡

03.02.2026 17:07 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

You'd think that getting the sceneID of the "topmost" scene in iPad floating window mode would be easy. However, all visible scenes have the same state: active+foreground.

I was able to figure it out by combining #swiftui focusedSceneState and #uikit to get sceneID. Might make a library for this.

03.02.2026 00:44 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
Lamplight: Read Classic Books App - App Store Download Lamplight: Read Classic Books by Robin Apps on the App Store. See screenshots, ratings and reviews, user tips and more games like Lamplight: Read…

I just released Lamplight, an app that splits classic literature into 10 minute chunks to help build a daily reading habit. Set a goal, track your reading streak.

More than a thousand of the greatest books ever written. All content in the public domain.

apps.apple.com/ca/app/lampl...

01.02.2026 19:35 πŸ‘ 9 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0

as I try to make a Preferences window look Mac like: too many lego pieces, not enough prefabs. SwiftUI should just come with: Preferences {
// curr view
} tabs: {
// tabs
}
that automatically resizes the window to the current view, anchors resizing to the top left, styles toolbar to unified etc

31.01.2026 19:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Like fileImporter() but you can call fileImporterSimultaneous().fileImporterSimultaneous() and both work Like fileImporter() but you can call fileImporterSimultaneous().fileImporterSimultaneous() and both work - FileImporterSimultaneous.swift

#SwiftUI fileImporter breaks when you call more than one in a view (only the last one presents, unlike sheet, fullScreenCover, etc)

silly workaround: gist.github.com/juanarzola/1...

31.01.2026 09:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I feel like swift data would be more reliable if accessing persistentModelID crashed before a model is saved (better fail early than in the future)

23.01.2026 23:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
defaultSize(width:height:) | Apple Developer Documentation Sets a default width and height for a window.

The `defaultSize` view modifier supposedly only applies a default size to windows on Mac (they are still resizable after appearing), but in my testing, it seems like it also affects iPad in 26.2, and worse: the windows aren't resizable #swiftui developer.apple.com/documentatio...

23.01.2026 17:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don't know if she's there, but letting her know: @thispapercloud.bsky.social

Looks good!

22.01.2026 21:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

my wife also struggles with corn, and it's a joy to find a new goto menu items like that - it's the sneakiest of the allergens

22.01.2026 21:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Took me a while to work on this and brought great appreciation on how good Anki is.

19.01.2026 23:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

demonic men are menonic

07.01.2026 17:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Coming soon: Beyond the Road – A Graphic Memoir | READY TO PRINT A true story, 110-page full-color comic about rediscovering adventure with chronic illness through a 4-day campervan trip.

My wife @thispapercloud.bsky.social is ready to print a beautifully illustrated graphic novel that she made last year about rediscovering travel despite her chronic illness.

Subscribe to its Kickstarter to be notified when it goes live:
www.kickstarter.com/projects/thi...

07.01.2026 16:58 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I feel like a lot of these problems come from "these menu bar actions can also show up as toolbar actions, and they should match icons" coupled with "all toolbar actions should have different icons so that you can tell them apart when there's no label".

What toolbars need may look bad in menu bars

05.01.2026 21:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

New Advanced Learner feature: Extract #flashcards from text or urls. It uses #AppleIntelligence to extract cards from content, so your cards stays local and private. We are still improving it, but it's already a great way to get started with a deck!

20.12.2025 22:51 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

FB21278946

06.12.2025 20:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

handlesExternalEvents, yet another #SwiftUI view modifier which who knows what happens when it modifies a view that already was modified by it

06.12.2025 03:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes that’s what I use to redirect the urls to the right scene. It can also tell the system which scene handles an NSUserActivity.

In my testing it doesn’t affect the default scene opened by an app intent set to foreground mode. It seems designed to only affect openURL and activities.

04.12.2025 21:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

one interesting side effect of #AppIntent `supportedModes`, when set to `foreground`: it also opens a window of the default scene in a multi-window environment. Fixed by using foreground(dynamic), which allowed me to foreground the app with openURL using the appropriate scene for the url. #iosdev

04.12.2025 20:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A MacBook Pro running dungeondraft, a 2d mapmaking tool. It has a forge drawn in it. In the background there are a few magnetic tiles with stickers printed from dunegondraft stuck on them.

A MacBook Pro running dungeondraft, a 2d mapmaking tool. It has a forge drawn in it. In the background there are a few magnetic tiles with stickers printed from dunegondraft stuck on them.

A map made out of Picasso tiles with stickers on them. The stickers have floors/areas printed on them. There is: a forge, cave tiles and tavern tiles in the background. On top of the tiles there are minis standing on them.

A map made out of Picasso tiles with stickers on them. The stickers have floors/areas printed on them. There is: a forge, cave tiles and tavern tiles in the background. On top of the tiles there are minis standing on them.

My weekend #ttrpg/#dnd project: making magnetic map tiles with Picasso tiles. Will need to re-stock my wife's office supplies after this πŸ™ˆ www.tiktok.com/@ancientbuho...

02.12.2025 01:47 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

Letters + Words 1.0 is now available for iPhone and iPad (and Mac and Apple Vision Pro).

This app helps you discover words from letters, and is designed to support any type of word game you might be playing.

24.11.2025 14:37 πŸ‘ 7 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0