The ask: "I want to add a button"
The work:
Make it work on iPhone light mode...
and dark mode.
Landscape and portrait designs.
Don't show label in landscape.
On iPad give it different paddings.
Different light/dark designs on mac.
On macOS add a menu.
Oh SwiftUI doesn't
My last job at Apple was rebuilding to use the iPad interface on the desktop web.
My soul died when I replaced the native drop down with an iPad-style popover.
Still haven’t emotionally recovered from that
And here it is! First prototype of this came in 2016. This iteration has been in development for 8 months, and in planning for even longer, and somehow it still exceeded all my expectations.
Thanks for everyone's hard work on the team!
Introducing Masks in Darkroom, giving you the ability to make local edits to your photos. Available today on iPhone, iPad, and macOS.
To celebrate, we're having our first sale: 30% off the annual subscription for the next 2 weeks.
Nobody is upset that Reddit wants to charge for API usage. We’re upset about the underhanded and backhanded way they’re doing it, and the personal false attacks on individual developers.
Potentially unpopular opinion, but Apple really wants you to make Mac apps feel "mac-y" but what defines the macOS aesthetic is A: Ambiguous since the iPad-ification of macOS started, and B: Outdated.
Here's a trivial example
Life of an iOS engineer:
1. Spend 2 days learning to use brand new API in undocumented ways
2. Spend 2 days fighting against bugs
3. Despair for a day
4. Make a reduced sample app to file a Radar
5. Realize it works
6. Find mistake
7. Have a shot of whiskey
Absent in Steve’s narrative is him calling Christian a liar publicly and questioning his integrity during negotiations, then doubling down when called out.
Bad faith actor shouldn’t be confused about bad outcomes.
The entire
@usedarkroom
team will sit in one room today for the first time in two years. The team has doubled in size since, and the new folks have never met in person.
Excited to bits!
@sdw
I literally remember asking a designer for an asset, and they asked me to leave their desk because they had to pull it from a secret folder I couldn’t know about
Displaced is a book
@sarakerens
and I published in 2015 documenting the Syrian Refugee Crisis. These same narratives are dominating the news again.
We're donating all sales to
@RedCrossUkraine
, and
@usedarkroom
is matching donations.
Order here:
Pro tip to Apple Design Award winners: you’re about to get a big spike of downloads and purchases. Try to activate as many of them as possible immediately. They will become a cohort that generates a spike of renewals every subsequent year.
Sigh.
App is rejected because the photo library permission string "doesn’t sufficiently explain the use of the photo library".
The string: "Darkroom's unique features require access to all photos to browse and manage your library in one place."
Been putting up all the prints, contact sheets, writing samples, and test drawings/paintings on the wall for motivation/inspiration and I really love the way it makes my workspace feel
Guten Tag! We've partnered with Leica to integrate their excellent Leica FOTOS app with Darkroom.
If you're a Leica photographer, you can now move seamlessly from Leica > iPhone > Darkroom and vice versa in one efficient, beautiful mobile workflow.
Been testing Arc by
@browsercompany
for a while, and it took me a good week to wrap my head around why I would use it over Safari, get used to it, sign in, etc but I must say, I find myself reaching for it more and more
Christmas present time!
We’re adding Color Grading as a new Darkroom+ feature. It's an essential tool to give your photos and videos a distinct style and for making presets. Oh, and it’s also our first new top-level tool since Frames in 2018!
Just come out and say we don’t want third party clients because we want to control and monetize the Reddit experience consistently.
Don’t set false expectations, ignore them, antagonize then attack individuals who believed you.
Fairly pleased with how this one turned out. It’s far from perfect, but it’s my first time casting water ripples, and I think the sky is quite convincing. Overall I think it captures the composition. Just need to work on execution.
Was literally told this in my first 6 months at apple 13 years ago.
Exact phrase was “to advance at apple you either have to work on the coolest project, or you wait for your manager to leave”
My project want cool and my manager was a lifer.
Overheard while getting a haircut
“No one listens to me at Apple. If the guy who has been there for 20 years since Steve Jobs was alive says something, they win. There’s no chance for me to progress in my career until they die”
There are a lot of days recently where I think about how excited I still am to show up to work every day and put in 10+ hours some days....9 years into working on Darkroom and I'm just grateful to have a setup where I can be productive, be challenged, and still maintain a healthy
Finally found a way to automate posting regularly to instagram from Darkroom.
I shuffle photos from the Darkroom “Exported” album to a “Share Staging”, where every day, a photo is picked, posted, and removed.
Nobody asked, but a summary of my experience as a Tesla owner after 3 months:
Summary: They got all the big details right, and all the small details wrong. Overall happy with it and glad we got it, we really needed it. The good outweighs the bad, but is full of microfrustrations
If you're wondering why: I believe Twitter is contributing a lot of anxiety to my life. I've already disengaged from IG & FB, but I kept Twitter because it felt professional necessary.
I'm basically questioning that last point. I'll still tweet/share, but I want to consume less
Adopting Swift Concurrency has been a revelation. It's so incredibly good, I hate touching code that doesn't use it. This is what adopting new technology should feel like, unlike SwiftUI and Combine which are incredibly frustrating to use
Been a week since I deleted all my tweets and unfollowed everyone.
I ended up following some generic hobby-related topics, and now my feed is like, photography, art, and NBA news. It's like a mediocre reddit.
Best of all, I haven't been triggered in a while!
Introducing Preset Sharing in Darkroom!
A single button to share, and a simple link anyone can use to install.
That's it, that's the whole thing. No hosting files, importing from the Files app, etc etc.
Some panoramas from the recent family roadtrip to Sedona and the Grand Canyon.
Anticipating these will be hella dope on the Vision Pro.
Most of these are like 30,000 x 8,000 px lol
Been really enjoying the pancake 27mm lens I got for my X-T4 in Mexico City. The setup is like a slightly beefy X100 camera when I want it, with the option to add another lens when needed.
One under-appreciated reality of what this takes is that the "polished" version of something usually takes far longer to build than the "working" version. That's extra cost whose ROI is indirect at best.
If it's not core to your brand appeal, I don't know that it's worth it
Apps with a high amount of polish in the shipped product… how did you achieve this?
Are designers on the hiring panel for engineers? Are visual bugs high-priority to fix before releases? Do you have extra sprints just for polish?
What is your secret 👀
Finally finished a knitting project. This took like 2 months. Insane. Gonna take on a smaller project next. But really relieved to actually see it through.
It’s for my wife, I’m just modeling.
Christian is literally the nicest person I’ve come across in our whole industry. Shame on Reddit leadership for being so condescending.
Their app is trash, and their new website redesign is bigger trash. Apollo is what kept us plugged in.
Yay I did it! A full 7 days without any meat/poultry/fish and no alcohol. Haven't gone without meat this long in....ever?
Goal is a month. 1 down, 3 to go.
I'm currently of the mind that EnvironmentObject in SwiftUI should only be used for shared state that doesn't change often. Things like user sessions, app theme, etc etc.
For actual app state, it's not a good idea to use it. Anyone feel otherwise, in a complex app?
Apple Maps has such a much nicer UI & UX in comparison to Google Maps.
With Apple Maps, I know exactly what stations i’ll be going through, and the lines actually match the real-life signage colours (Orange for the BDFM Lines, Blue for the PATH line)
Meanwhile… Google seems to
9 years ago today Darkroom was launched! Thanks to all who have been using Darkroom to edit their photos on the go for the better part of a decade. We are excited about what we have in store!
Just had my first Italian pasta and gelato in Italy, with a view of the Mediterranean, in the company of my wife and our son, and…I’m just very content. Happy Father’s Day to all those who celebrate, and a loving memory to those of us remembering our own fathers on this day.
There are at least 2 people who chose to work at humane that I trust and respect, and it’s a little upsetting because it prevents me from being the snarky bitch who likes drama that I sometimes want to be.
Yesterday, unprompted, and out of the blue, my 18 month old blurted out for the first time “there’s no more” while handing me back his plate when he finished eating, and no fam it had me wrecked. His biggest word before was “moar!!!”
Been waiting to talk to him for…ever.
Officially launched our first Composable Architecture feature and our first interactive SwiftUI feature!
Rebuilt our Adjustments tool from the ground up as a self contained module. Very satisfying project.
Quality-of-life update today: When selecting masks, you now get a preview of the mask to make it easier to navigate between them on the same photo.
macOS Adjustments tool is also redesigned to give you in-line selection access for masks with previews.
I just fixed our old dryer which broke down and stopped spinning and I’m so so proud of myself y’all. I’m not very handy, but been trying to push myself.
Fixed whole thing for $25 instead of getting a new system or hiring someone to come fix it.
2019 vs 2022. There’s always a leap of faith halfway through a painting where it looks awful until the detail phase and you connect everything together. Super fun.
Showing the app paywall at every single launch of the app feels so user-hostile to me. Has there been an app that implemented this strategy at scale while maintaining user sentiment and healthy conversion and retention? I can’t imagine how it could.
biggest surprise of
#deepdishswift
…
I think this is the biggest photo library I’ve ever seen? Likely the largest photo library ever loaded into Darkroom?
What an absolute unit