Sign in

Sam Rowlands

@samrowlands.bsky.social
1.4K followers 142 following 362 posts

API Wrangler, Partner, Architect, Chief virtual duct tape applicator at Ohanaware, developing for the  Mac since '94. Doggo Dad. Drinks Tea. Wearer of Tshirts.

PostsRepliesMedia
Sam Rowlands @samrowlands.bsky.social · 28/07/2025
Adopting Liquid Glass with a Xojo made application. ohanaware.com/blog/2025/07...
060
Sam Rowlands @samrowlands.bsky.social · 25/06/2025
SwiftUI macOS pragmatically showing an open or save panel as a sheet. #SwiftUI #macOS ohanaware.com/swift/macOSO...
081
Sam Rowlands @samrowlands.bsky.social · 03/06/2025
SwiftUI macOS sheet dialog buttons, how to meet the Apple Human Interface Guidelines. ohanaware.com/swift/macOSS... #swiftUI #macOSDev
160
Sam Rowlands @samrowlands.bsky.social · 19/05/2025
macOS Vibrancy in SwiftUI made Mac apps. Shows you how to get it and how to match AppKit made Mac apps. ohanaware.com/swift/macOSV... #SwiftUI #macOSDev
181
Sam Rowlands @samrowlands.bsky.social · 28/04/2025
SwiftUI macOS Toolbar examples and tricks. #swiftUI #macOS ohanaware.com/swift/macOST...
0192
Sam Rowlands @samrowlands.bsky.social · 23/04/2025
Wrote a SwiftUI tutorial, it's my first tutorial in over decade and my first for SwiftUI. Build a simple Markdown Editor. ohanaware.com/swift/markdo...
0100
Sam Rowlands @samrowlands.bsky.social · 18/12/2024
Why is my Mac warm when it's asleep? The "Process CPU Usage" in the latest Sleep Aid beta gave me this information. You can try it yourself by downloading the beta, select "Process CPU Usage" from the "View" menu and let the Mac sleep. ohanaware.com/sleepaid/pre...
020
Sam Rowlands @samrowlands.bsky.social · 12/11/2024
Indie App Sales is running again for this years Black Friday, and both Sleep Aid and App Wrapper are going to be there. indieappsales.com
052
Sam Rowlands @samrowlands.bsky.social · 08/11/2024
Get ready for the Sleep Aid Tracker Launch, by getting Product Hunt to notify you when it's live. www.producthunt.com/products/sle...
010
Sam Rowlands @samrowlands.bsky.social · 26/10/2024
People asked for a version of Sleep Aid from the Mac App Store. Due to App Store guidelines it currently isn't possible, however I have started work on a Sleep Tracker that can at least tell how much insomnia your Mac suffers with. Here's an example with standard sleep options.
140
Sam Rowlands @samrowlands.bsky.social · 21/07/2024
"Hold on to your butts" This is the Wednesday projection, but it can still swing west before then.
010
Sam Rowlands @samrowlands.bsky.social · 12/07/2024
App Wrapper is part of "Omegabundle for Xojo 2024". If you use Xojo at all, get the bundle which also includes Enihugur, GraffitiSuite, MBS, Valentia DB & xDev subscription, and start shipping better apps today. www.omegabundle.net
021
Sam Rowlands @samrowlands.bsky.social · 21/06/2024
Only a month ago I posted about a WRX Wagon, in that time my FXT developed a taste for CVTs and it's about to get a 3rd. The Mrs and I decided to get a new car and it's not a WRX Wagon. It's a little Suzuki Vitara. I'mma miss having power, but at least it's better for the environment.
140
Sam Rowlands @samrowlands.bsky.social · 26/03/2024
8 second hand held long exposure with the @Asus #Zenfone11Ultra The ocean was really calm this morning, which I think helped, but also I'm pretty certain the 3rd generation stabilization functionality also played a significant role.
010
Sam Rowlands @samrowlands.bsky.social · 24/03/2024
I haven't done much photography for a very long time, had a bash with this beach photo I captured while walking doggos. I do miss creating beautiful images. Edited with Pixelmator Pro.
020
Sam Rowlands @samrowlands.bsky.social · 12/01/2024
Trying to script Xcode to index my help (thanks @MarioGuzman). This part of the script keeps failing. for LANGUAGE in *.lproj; do pushd "${LANGUAGE}" ... done Log shows it never finds the language folder, and there's a ton of Sandbox errors. Any ptrs anyone?
110
Sam Rowlands @samrowlands.bsky.social · 07/01/2024
Looking for some inspiration. What would be a cool way to illustrate to the user that an update is available? Right now, the bottom of the window changes from showing the Ohanaware logo to displaying a default button. #indieMacDev
000
Sam Rowlands @samrowlands.bsky.social · 06/01/2024
Wait... what? I thought RAM prices haven't changed in over a decade, Apple still charges $200 for each 8GB of RAM. /s
100
Sam Rowlands @samrowlands.bsky.social · 04/12/2023
The new Ohanaware web site is coming along, fancy a sneak peek before we go public with it? ohanaware.com/index_2024.h...
130
Sam Rowlands @samrowlands.bsky.social · 30/11/2023
Sigh, so that's why my new site looked wrong when showing a friend on my phone. It's the same with Chrome and even Safari on iOS. Guess I'mma have to rasterize the top logo.
000
Sam Rowlands @samrowlands.bsky.social · 29/11/2023
Here's a version of the new site after listening to critique. I'm still trying to be bold and attention grabbing, just a little less "out there".
010
Sam Rowlands @samrowlands.bsky.social · 27/11/2023
Here's a screengrab incase it doesn't look right for you (let me know if it doesn't).
020
Sam Rowlands @samrowlands.bsky.social · 23/11/2023
@marioguzman.bsky.social Tried my hand at making SwiftUI dialog buttons meet the AHIG (OK width >= Cancel width). Code's not great, but I think it is a good start. #SwiftUI
100
Sam Rowlands @samrowlands.bsky.social · 22/11/2023
Erm... I know I'm getting on a bit, but I somehow don't think that Size: (11.3 MB on disk) is correct. Worries me because I'm pretty sure they're using ByteCountFormatter, and that means perhaps I shouldn't trust it to display the correct information to my customers.
100
Sam Rowlands @samrowlands.bsky.social · 18/11/2023
Built my own Recent Items ( with Blackjack and... ) menu because I couldn't figure out how to get SwiftUI to do it for a non-document based app. It still uses the same underlying API (I assume) but I have to create the menu myself. #SwiftUI #MacDev
010
Sam Rowlands @samrowlands.bsky.social · 18/11/2023
I think this SwiftUI thing could work for me... Taken me a lot longer than I'd like as I really had to alter the way I think about UI and trying to learn Swift at the same time. Anyway, I'd love to share a video, but I can't seem to get it to work here. #SwiftUI #DeclarativeUI
Permissions Reset 3 prototype interface showing live data from the file. The UI was constructed in SwiftUI in a way that **should** work on macOS 11 Big Sur.
250
Sam Rowlands @samrowlands.bsky.social · 14/11/2023
I'm still having trouble getting my head around unwrapping optionals. Can someone please suggest a better way to do this? whereFromURLS: [String]? #Swift
210
Sam Rowlands @samrowlands.bsky.social · 01/11/2023
Here's a screen grab. I'd like to know if anyone can see any potential problems with this code or improvements. The key is the WindowConfigurator struct and passing code via a Block (is this called a closure in Swift?).
120
Sam Rowlands @samrowlands.bsky.social · 24/10/2023
Calm
120
Sam Rowlands @samrowlands.bsky.social · 23/10/2023
Something wrong with my noodles
100
Sam Rowlands @samrowlands.bsky.social · 09/10/2023
In part 2 of my now "Moving on" series, I talk about my decision to abandon Xojo, my development tool of choice for 25 years. ohanaware.com/blog/2023/10...
010
Sam Rowlands @samrowlands.bsky.social · 03/10/2023
Forgot to charge my phone last night.
000
Sam Rowlands @samrowlands.bsky.social · 29/09/2023
After 15 years, and with great sadness, it is time to move on from making Mac photo editors. ohanaware.com/blog/202338/...
010
Sam Rowlands @samrowlands.bsky.social · 24/09/2023
Came back to the dirty Subaru after a walk and someone left some stickers under the wipers. :)
110
Sam Rowlands @samrowlands.bsky.social · 24/09/2023
My breakfast this morning. I jammed as much as possible into the hot dog bun and it was awesome! #summerpoint #Taiwan
010
Sam Rowlands @samrowlands.bsky.social · 22/09/2023
Evening all
000
Sam Rowlands @samrowlands.bsky.social · 20/09/2023
Progress... I can now identify app wake request wakes. Next step is to identify which app requested the wake. As for the AOP Scheduled wake (Always On Processor), I'm none the wiser, for the moment.
000
Sam Rowlands @samrowlands.bsky.social · 04/09/2023
Beaches in the south are closed today. #taiwan🇹🇼 #typhoon #haikui
020
Sam Rowlands @samrowlands.bsky.social · 03/09/2023
Getting closer. #typhoon #taiwan🇹🇼 #haikui
010
Sam Rowlands @samrowlands.bsky.social · 03/09/2023
T-Minus 5 hours to impact. #typhoon #taiwan #Haikui
010
Sam Rowlands @samrowlands.bsky.social · 01/09/2023
8 second hand held long exposure at 風吹沙 #zenfone #taiwan🇹🇼 #kenting
000
Sam Rowlands @samrowlands.bsky.social · 01/09/2023
Round two potentially starting tomorrow... Ding Ding Ding...
111
Sam Rowlands @samrowlands.bsky.social · 29/08/2023
I love this place early in the morning.
000
Sam Rowlands @samrowlands.bsky.social · 25/08/2023
Inside air temperature (Celsius)... Perhaps I should turn this noisy box on?
010
Sam Rowlands @samrowlands.bsky.social · 25/08/2023
Morning
010
Sam Rowlands @samrowlands.bsky.social · 24/08/2023
Lothcat
000
Sam Rowlands @samrowlands.bsky.social · 23/08/2023
Mud dauber wasp pushing it's larvae into the little cocoon it's built right in the doorway.
000
Sam Rowlands @samrowlands.bsky.social · 23/08/2023
The joys of sleeping with dogs in a humid environment. Monthly cleaning of the A/C filters.
000