@jjoelson@mastodon.social avatar

jjoelson

@jjoelson@mastodon.social

iOS developer, basketball fan, Brooklyn based.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

finestructure, to random
@finestructure@mastodon.social avatar

Folks who squash their merges, I’m curious why you are making that trade-off. I’m guessing the pro argument is a cleaner merge graph?

The big argument against it for me is that you lose granularity for git bisect. I've often been able to narrow down breakage (sometimes long past the merge) due to individual commits in the merge. If I'd merged in a giant blob all I'd have had to go by is that giant blob. (1/2)

jjoelson,
@jjoelson@mastodon.social avatar

@finestructure I’m a weirdo who, prior to putting up a PR, carefully rewrites my branch’s changes into organized commits that represent easy-to-follow logical changes rather than the chaotic actual history of how I got there.

For the 99.99% of normal people who don’t spend their time doing that, I think a squashed commit is easier to understand in the history than the chaos of dozens of little adjustment commits and merges from other branches.

jjoelson,
@jjoelson@mastodon.social avatar

@tmcfarlane @finestructure A well curated history is definitely better, but I think people squash when they don’t have the time or ability to create a well curated history.

jjoelson,
@jjoelson@mastodon.social avatar

@finestructure Yikes, I didn’t realize there are orgs that require that as policy. I would hate that, haha.

ismh, to random
@ismh@eworld.social avatar

The “can you do work on an iPad” debate is so simple.

Some folks can and others can’t. Some people want to push the iPad harder than others, while some folks want to use what they’re familiar with.

I promise we can all just use the computer we want and be okay.

jjoelson,
@jjoelson@mastodon.social avatar

@gruber @ismh The analogy is a bit flawed in that drivers and cyclists do have to share the same limited public street space, and so there actually is some genuine conflict and tension in designing streets for cars vs bikes.

simonbs, to random
@simonbs@mastodon.social avatar

I can't fathom that this still hasn't been fixed. It's not as if Xcode has a teeny tiny user base and this is an obscure edge case. Every single Swift developer experiences this all the time. It's our IDE failing to communicate whether our codebase could compile or not. That's kind of a biggie.

🤦‍♂️

jjoelson,
@jjoelson@mastodon.social avatar

@simonbs I’ve discovered that at least sometimes these are errors in a different target, like a test target.

jsq, to random
@jsq@mastodon.social avatar

The curious case of Apple's third-party SDK list for privacy manifests

https://www.jessesquires.com/blog/2024/04/29/sdk-privacy-manifests/

jjoelson,
@jjoelson@mastodon.social avatar

@jsq I recognize a few of these as popular Flutter packages that wrap native functionality to provide a common interface for iOS and Android.

daringfireball, to random
@daringfireball@mastodon.social avatar
jjoelson,
@jjoelson@mastodon.social avatar

@daringfireball @gruber I think what this misses is the EU’s opinion that Meta is a “gatekeeper”. The basic premise is that people need to use their products. The EU’s position seems to be that “pay or track” might be fine for a random website that people can opt not to use but it’s not ok for Meta.

Not sure I agree, but I think that’s what you’re missing in your article.

jjoelson,
@jjoelson@mastodon.social avatar

@gruber Spotify has competitors that offer the same content. For various reasons, online video has tended toward monopoly in a way that music streaming hasn’t.

Online video may not be “essential” like an electric utility, but it’s pretty core to modern culture and there’s minimal competition.

siracusa, to random
@siracusa@mastodon.social avatar

The Swift API guidelines are really good. They’re worth reading even if you’re not interested in Swift just to see an example of how to communicate this kind of information well. https://www.swift.org/documentation/api-design-guidelines/

jjoelson,
@jjoelson@mastodon.social avatar

@siracusa I’m not an advocate, but this is also the same basic insight that drives test driven development: the idea of thinking very clearly about what you’re trying to accomplish separately from writing implementation code.

thomasfuchs, to random
@thomasfuchs@hachyderm.io avatar

The whole case against Apple allowing themselves access to hardware/APIs on iOS for their own products but not to 3rd parties in order to manipulate the market in their favor is extremely clear cut; with complaints about it going back more than 15 years.

The fact that they make nice products doesn’t change this—it’s actually proving it.

jjoelson,
@jjoelson@mastodon.social avatar

@thomasfuchs I’m not sure I understand the scope of argument though. Is the idea that once a company gets large enough they are no longer allowed to have private interfaces? Or, what is the criteria to determine when keeping an interface private becomes illegal?

jjoelson,
@jjoelson@mastodon.social avatar

@thomasfuchs Well it’s an idea about how a very old law might apply to computer hardware and software. I don’t want companies to have free reign to act anticompetitively, but also I don’t think it’s good for anyone if companies are forced to allow 3rd party integration at every level of the software and hardware stack. I’m trying to understand what the criteria is or ought to be for when it’s legally required.

jjoelson,
@jjoelson@mastodon.social avatar

@thomasfuchs I guess for me the nuance is in questions like: is it illegally anticompetitive that Apple Watches can unlock my phone but 3rd party watches can’t? Like, is any degree of proprietary integration between the iPhone and Apple Watch illegal on its face? I don’t think this is super straightforward as you appear to think.

I mean, is the Mac just completely illegal given its integrations with the iPhone? HomePod? Vision Pro?

jjoelson,
@jjoelson@mastodon.social avatar

@thomasfuchs Not to mention the fact that Android exists. I’m not accusing you of this, but I see a certain elitism in some who would rather pretend that Apple is a monopoly than give up their precious iPhone and slum it with the Android folks.

jsq, to random
@jsq@mastodon.social avatar

deleted_by_author

  • Loading...
  • jjoelson,
    @jjoelson@mastodon.social avatar

    @jsq I’d love to know why they don’t use autoclosure here to ensure it is only initialized the first time. 🤔

    caseynewton, to random
    @caseynewton@mastodon.social avatar

    The EU fined Apple $2 billion for antitrust violations today, and Apple says it's Spotify that's the problem. I wrote about what the company is missing https://www.platformer.news/apple-european-commission-antitrust-fine-spotify/

    jjoelson, (edited )
    @jjoelson@mastodon.social avatar

    @caseynewton I’ve been saying for years that Apple is free to run their App Store as they please as long as their policies don’t hamstring companies they compete directly with in areas like music streaming or ebook sales. This is a well-earned fine.

    Apple is correct that their App Store policies have been exceedingly generous for “freemium” or ad-based services, if not for the fact that they apply restrictions that don’t apply to Apple’s own competing services.

    jjoelson, to random
    @jjoelson@mastodon.social avatar

    This @ivory UI on the profile screen has always confused me, going back to the TweetBot days. “COMMON FOLLOWERS” makes me think these are people that follow both this other person and me, but that’s not the case.

    What actually is it? Is it people we both follow? As in, “you and this other person both follow these people”? Maybe it’s just me, but I think the copy could be clearer. 😅

    Mecid, to random
    @Mecid@mastodon.social avatar

    How do you deal with dynamic type in your apps? Do you embed every screen in scroll view? I solve this problem using ViewThatFits view and embed my content into scroll view only when it doesn't fit.
    https://buff.ly/3qX5bXZ

    jjoelson,
    @jjoelson@mastodon.social avatar

    @layoutSubviews @Mecid
    I like this approach.

    I think using ViewThatFits that way will change the structural identity of content if it changes from fitting to not fitting, which could be a subtle source of bugs.

    jsq, to random
    @jsq@mastodon.social avatar

    deleted_by_author

  • Loading...
  • jjoelson,
    @jjoelson@mastodon.social avatar

    @ratkins @jsq I find this is usually a management/team structure issue. They add lots of junior devs to “get things done fast”, but the seniors don’t have the bandwidth to support them so you get stuck between rubber stamping bad PRs or having them build up in the queue.

    jjoelson,
    @jjoelson@mastodon.social avatar

    @ratkins @jsq Same deal: exogenous forces have decided the team needs lots of juniors, and a PR-based workflow is the only way to prevent the codebase from quickly getting ruined.

    layoutSubviews, to random
    @layoutSubviews@mastodon.social avatar

    Sneaky Swift behaviour that surprised me just now: in a repeat { … } while condition loop, the “continue" keyword will jump execution to the end of the loop, i.e. the evaluation of “condition”, and not to the top of the scope.

    jjoelson,
    @jjoelson@mastodon.social avatar

    @layoutSubviews I’m not sure why exactly, but this matches my intuition of how it should work. Maybe because I conceptualize a repeat loop as the same as a while loop except the condition check is skipped the first time.

    gruber, to random
    @gruber@mastodon.social avatar

    Mozilla should definitely do this. And then when it goes nowhere, everyone will finally agree that PWAs were never a great platform for mobile apps. Right? https://indieweb.social/@whalecoiner/111940727614198057

    jjoelson,
    @jjoelson@mastodon.social avatar

    @gruber Even within the “apps built with web technology” category, PWAs have unequivocally lost to native wrappers like Electron.

    thomasfuchs, to random
    @thomasfuchs@hachyderm.io avatar

    Instead of whatever the fuck it is they're doing now, Apple should stop whining like a baby and treat home-screen web apps as a first-class feature and make it really awesome for users.

    jjoelson,
    @jjoelson@mastodon.social avatar

    @thomasfuchs idk man, do you actually know people in real life who take advantage of this feature? I see people around me bookmark sites on their Home Screen sometimes, but not those rich full screen PWAs. There doesn’t seem to be much of an appetite for it on the part of either users or services.

    Apple’s comment that the feature is not popular enough to be worth creating new APIs for 3rd party browsers rings pretty true to me.

    jjoelson,
    @jjoelson@mastodon.social avatar

    @thomasfuchs I think productionizing APIs to do what was previously an internal integration is a meaningful amount of work, and I can see it tipping the cost/benefit analysis in the other direction.

    Apple has small teams and is willing to prioritize a bit more ruthlessly than their peers. Remember how they shipped the first iPhone OS with no copy/paste? I wouldn’t be surprised if they add this back later as higher priority items are checked off.

    stroughtonsmith, to random
    @stroughtonsmith@mastodon.social avatar

    It's a complete coincidence that iOS killing PWAs in Europe means that PWA developers should move to the App Store if they want to be on the platform.

    Complete coincidence.

    jjoelson,
    @jjoelson@mastodon.social avatar

    @stroughtonsmith @iKyle I think this is such a rarely used feature that Apple doesn’t care about it much one way or the other.

    The old conspiracy theory about Apple sabotaging web technologies to boost the App Store can’t explain why they only disabled this feature in Europe.

    molly0xfff, to web3
    @molly0xfff@hachyderm.io avatar

    Review: In "Read Write Own", the Andreessen Horowitz general partner and web3 superfan Chris Dixon lays out an unconvincing argument that blockchains are what it will take to fix the web.

    https://www.citationneeded.news/review-read-write-own-by-chris-dixon/

    jjoelson,
    @jjoelson@mastodon.social avatar

    @molly0xfff Is your read on Dixon himself that he’s a true believer or just a pumper?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • kavyap
  • DreamBathrooms
  • normalnudes
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • thenastyranch
  • Youngstown
  • rosin
  • slotface
  • osvaldo12
  • ngwrru68w68
  • ethstaker
  • JUstTest
  • everett
  • Durango
  • Leos
  • cubers
  • mdbf
  • khanakhh
  • tester
  • modclub
  • cisconetworking
  • anitta
  • tacticalgear
  • provamag3
  • lostlight
  • All magazines