My Lyft driver is listening to AM radio and I honestly forgot that was a thing.
My Lyft driver is listening to AM radio and I honestly forgot that was a thing.
Coming to SF to see other Stripes in person so let’s kick that social anxiety into high gear.
I love that my dogs chase each other around the backyard, it’s super cute, but really I just want them to take a dump so I can go back inside to the warm place.
Looks like other people are publicly posting their solutions, so I made my Advent of Code repository public.
I decided to start Advent of Code a bit late, got through the first five days yesterday, finishing catching up today.
Genius Bar was able to just clean my sad MacBook keys and they seem all better, so I’m happy to not have to leave them my computer for a week. And I’ve got another year before they won’t fix it for free in case it happens again.
Guess I just don’t exist then.
If you’ve ever said, “OK, boomer”... I guarantee you’ve never paid the mortgage.
— Robert J. O'Neill (@mchooyah) November 27, 2019
Seriously Apple? How many international issues can you be on the wrong side of?
Apple changing its maps inside Russia to make Crimea part of Russia is a huge scandal. Regionalization of facts is unacceptable appeasement. https://t.co/UWqWYpqDvZ
— Garry Kasparov (@Kasparov63) November 27, 2019
I finally set up a Genius Bar appointment to get the 2016 MacBook Pro keyboard fixed. I’m sick of the “M” sticking on it!
If he’s still a billionaire then it wasn’t enough.
Jeff Bezos, the richest person in the world, just donated $98.5 million to help the homeless https://t.co/SIFS7F4QQx by @AngelAuYeung pic.twitter.com/ktl1IZGekD
— Forbes (@Forbes) November 22, 2019
All of these are very good games.
Three games on #AppleArcade have been nominated for #TheGameAwards:
— Apple Arcade (@AppleArcade) November 23, 2019
Sayonara Wild Hearts by @simogo
- Best Mobile Game
- Art Direction
- Score & Music
WHAT THE GOLF? by @tribandtweets
- Best Mobile Game
Grindstone by @CAPYGAMES
- Best Mobile Game
Which will you vote for? pic.twitter.com/wAjqlfRrTq
The Aesthetic-Accessibility Paradox:
Highly accessible interfaces are easier on the eyes of the visually impaired, but harsher on the eyes of the normal visioned.
We really need to stop propagating this nonsense. It’s totally possible to create beautiful, accessible interfaces; stop giving folks excuses not to try.
I finally bought Refactoring UI and:
I never got especially deep into Homestar Runner, but someone showed me “Virus” in high school and I couldn’t stop quoting it. It’s still incredibly funny.
Strong Bad Email: “Virus” was a creative masterpiece that used the medium of flash animation in ways still amazing 15 years later
— Homestar Runner History (@HSR_History) November 21, 2019
Not only did Strong Bad’s computer get a virus, so did all of HSR. Utilizing the flash website format in ways that can’t be replicated on YouTube. pic.twitter.com/3USHPjcaPh
I would very much like to not hear anything more about the Cybertruck. It’s wild how much credit and attention the world is willing to give Elon Musk. It’s not especially earned.
Using feature flags more heavily will help some, but Apple still relies way too much on manual testing to fine bugs. Most systems at Apple aren’t designed to be easily tested in an automated way, and I’m not sure how they fix that.
Inside Apple’s iPhone Software Testing Shakeup After Buggy iOS 13 Debut — Apple is said to be shifting how it tests its software, starting with iOS 14, to avoid another buggy software cycle: https://t.co/ldaunD2GpC
— Mark Gurman (@markgurman) November 21, 2019
My wife showed me this awesome “Zelda and Chill” album and I’m loving it. Super good music to code to.
So Apple has released some cool products recently but AFAIK they still have a terrible response to the Hong Kong protests due to their deep dependency on China. We haven’t all forgotten that, right?
Just set up Basecamp Personal for some of my iOS app side projects. Not sure how much use it is without collaborators; I’ll find out I guess.
Still giddy that I got to see The Adventure Zone live this week.
So excited that I ended up being in Chicago for work the same week as an Adventure Zone live show! Tonight’s gonna be a good night.
Look at that, I filed my first Swift bug! It’s a pretty weird one if you ask me, but I think I managed to reduce this one down to a pretty small reproducible example.
At the end of the last post, I described the way I wanted to observe Core Data changes in my app: with a stream of collection changes that I can apply to a list of view models to keep it in sync the current state of the managed object context.
In this post, I’ll show how I can create a custom Combine publisher that does exactly that.
In the previous post, I ended up with a Combine publisher for the snapshots of data that my table view displays, so my table view was powered by a data pipeline. This pipeline lives within my view controller class, but I actually think Combine really shines when you start using it to unwind the Massive View Controller problem that is endemic to UIKit.
In the last post, I adapted my existing observation of Core Data objects to use Combine by replacing callbacks with publishers and subscriptions. But Combine can do a lot more than just make your callbacks harder to use! It’s designed to let you build data pipelines, where different parts of your app can produce data that can be consumed and transformed in interesting ways,and decoupled ways by other parts. If I really think about what’s happening in my app, there is a flow of data from Core Data to the fetched results controller to my view controller and finally to the diffable data source. I’d really like to model that data flow in Combine in a declarative way.
Because Apple released SwiftUI and Combine together, you could be forgiven for ignoring Combine if you’re only using UIKit in your app. I certainly ignored it for a while, but I think Combine provides a huge opportunity to use better app architectures in your iOS app without feeling like UIKit is fighting you the entire time.
I want to demonstrate a progression I went through in my app for observing data changes from Core Data. I think that this shows the power that’s available in Combine if you’re willing to embrace it.
I could listen to The Adventure Zone: Suffering Game soundtrack all day long.
I tried to build this kind of character in my first Pathfinder campaign (a “Demagogue” bard) but it turns out I was incredibly bad at role playing it. People should do it more, though.
it’s so annoying that dnd players seem to only correlate charisma with seduction. i want less “lol our bard keeps sleeping with everyone” and more “lol our bard keeps giving impassioned speeches and starting revolutions”
— riley rethal (@jaceaddax) October 30, 2019
I think Combine and diffable data sources might finally unlock MVVM as an actually usable model for UIKit apps.
Kim is great, and so is this talk of hers from DevOpsDays in Denver earlier this year. So much useful advice on how to grow new engineers and support them.
as someone who's really been advocating for clearer expectations on my engineering team AND developing an interest in devops, @kimschles 's journey from "0 to SRE" really *truly* hit home for me. this video was everything i needed today. 🙌🏽🌸https://t.co/vfWLhL8qbR
— Vaní (@veernacular) October 25, 2019
See more posts in the archives.