@mariani1@mastodon.social avatar

mariani1

@mariani1@mastodon.social

Former long-time engineer and manager on the #iOS #Music UI team. #Yahoo!, #iPod, #Openwave, #Geoworks, and others before that.

Dabbles in photography and building plastic models. Learning Swift and related technologies.

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

drahardja, to apple
@drahardja@sfba.social avatar

The new iPads are once again mind-blowingly amazing hardware showcases, hamstrung by software and an extractive App Store gatekeeper that limits what users can effectively do.

There is now such a large overlap of prices between iPad and MacBooks that we’ll probably never see a touchscreen Mac, because it would be a superior choice over iPad in most cases.

What I want, really, is macOS running on desktop, laptop, and tablet form factors, with a relatively open software environment not solely owned by the App Store.

I think Microsoft actually got it right with Windows 11 (minus the ads). If only they pushed more strongly on the Surface lineup…

mariani1,
@mariani1@mastodon.social avatar

@drahardja A remotely-possible “ Pro”?

  • rebuild based on macOS
  • mode switch to tablet when detached from Magic Keyboard
  • new apps can provide both AppKit and Catalyst UI with runtime switching
  • SwiftUI support for mode switch
  • AppKit/UIKit bridging (e.g., NSColor/UIColor)
  • legacy iPadOS apps run windowed in computer mode
  • legacy macOS apps unavailable in tablet mode

Obviously requires massive Craig/Eddy support, but maybe doable within two release cycles?

mariani1,
@mariani1@mastodon.social avatar

@felyashono I think macOS-style window management will always suck in tablet mode, and porting UIKit code back into an AppKit app may both be easier and better than seeking a unified holy grail.

@drahardja That’s reasonable with SwiftUI, but seems next to impossible with AppKit. Does Microsoft manage to do that with all legacy apps?

mariani1,
@mariani1@mastodon.social avatar

@drahardja But on the flip side, macOS with an on-screen keyboard and too many touch-sized buttons can also become unusable. I guess where we differ is whether that’s more easily fixed with an enhanced AppKit app or by providing an alternate UIKit UI…

@felyashono

mariani1, to iPad
@mariani1@mastodon.social avatar

Can’t help but notice some anemic comparisons in the announcement:

  • M2 “nearly 50% faster” than M1
  • M4 “50% faster CPU” than M2

The M1/M2 are no slouch, but sounds like CPU performance is plateauing. If the new iPads are not compatible with old ($$$) keyboards, that could further dampen the urge to upgrade.

jbqueru, to random
@jbqueru@fosstodon.org avatar

Hmmm. Write Z80 first, then port to 6502? Write 6502 first, then port to Z80? Write 68000 first, then port to both Z80 and 6502? Write a bytecode interpreter on both 6502 and Z80 and then code to that bytecode?

I guess I'm looking for an excuse to think about writing code instead of, you know, actually writing code.

mariani1,
@mariani1@mastodon.social avatar

@jbqueru This reads like the fateful moment of seduction in every supervillain origin story.

schwa, to random
@schwa@mastodon.social avatar

deleted_by_author

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

    @schwa At my first job, the company gave out foam bricks at an event. The official metaphor was that we were all bricks with which the company would build a house.

    You know, just in case you think the “cog in a machine” metaphor was not dehumanizing enough, we don’t even think of you as a moving part that needs lubrication.

    ratkins, to random
    @ratkins@mastodon.social avatar

    The 8yo is having great fun with Scratch Jr.

    Has anyone made a C64-in-emulation with a built-in keyboard and screen? Maybe it’s nostalgia for my youth, but I really think I got something out of being able to understand a whole computer down to the registers from an early age

    mariani1,
    @mariani1@mastodon.social avatar

    @ratkins I’ve never used it myself, but something like https://www.ami64.com/product-page/the-c64-maxi ?

    christianselig, to random
    @christianselig@mastodon.social avatar

    Blender folks: I have a 180° frame from YouTube that I want to stretch inside a half-sphere to make it 180° immersive. The image is rectangular, so I'm struggling with the UV map since unwrapping a sphere cuts the corners off, and scaling it up loses the spherical effect. How would you reconcile that?

    Blender showing a half-sphere with its "default" UV map where it's just a rectangle with points at the top
    Blender showing an unwrapped UV map for a half-sphere showing a circle over artwork

    mariani1,
    @mariani1@mastodon.social avatar

    @schwa @christianselig @khaost Are we still talking about shitting out your breakfast?

    david, to random
    @david@tnku.co avatar

    Here’s an idea I can’t get out of my head: a combination terminal and finder app. Changing the working directory in the terminal would automatically update the folder view.

    mariani1,
    @mariani1@mastodon.social avatar

    @david @Migueldeicaza I’d explored some related ideas that might interest you: https://github.com/shuang886/Terminader

    aulia, to random
    @aulia@mementomori.social avatar

    I wonder why Apple still hasn’t released a podcasting app. I mean you can do it with GarageBand but they don’t tell people that and it’s pretty basic, just like iMovie.

    With automatic transcription now available on the Podcast app it feels like having it on GarageBand, which can also work for text oriented editing, is a given. Shove an LLM into GarageBand, boom! Power move. Watch people use it for all sorts of non music recording.
    https://social.podnews.net/@podnews/112155977487670815

    mariani1,
    @mariani1@mastodon.social avatar

    @drahardja @aulia Schiller only took over the App Store in 2015, and I think the commodification of apps has mostly happened by then.

    mariani1, to apple
    @mariani1@mastodon.social avatar

    My guess is that, like me, a lot of (ex-)employees have known that the lawsuits were just a matter of time. I don’t think Apple did anything as blatantly illegal as 90’s Microsoft giving Windows license discounts to OEMs that didn’t pre-install Netscape, but it’s certainly been arrogant and careless in various ways.

    I hope against hope that Apple seizes the opportunity to find a path forward that truly benefits users and partners.

    What concrete changes do you want to see?

    schwa, to random
    @schwa@mastodon.social avatar

    deleted_by_author

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

    @schwa I back up only so that I can have somebody else to be mad at when I lose data.

    mariani1, to apple
    @mariani1@mastodon.social avatar

    operates with much smaller teams than you think. Productive engineers plus focusing on the right features lets them deliver products that are competitive in the real world against much bigger teams.

    Apple will also (almost?) never admit that they didn’t do something because the teams didn’t have enough time. Marketing wants to preserve the magic smoke.

    So the decision is actually not that hard to imagine as an ex-insider.

    mariani1,
    @mariani1@mastodon.social avatar

    @owa No, I’m saying it’s more likely:

    Springboard: “This is hard and we have lots of other work. Can we punt?”
    Legal: “Doesn’t seem mandated by EU regulations.”
    SVP: “Doesn’t hurt Apple, punt it.”

    than:

    SVP: “Gather ‘round, here’s my nefarious plan: …”

    schwa, to random
    @schwa@mastodon.social avatar

    deleted_by_author

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

    @schwa Have you ever had gyutan? Sendai would be a good place to try it.

    christianselig, to random
    @christianselig@mastodon.social avatar

    Small addendum to my previous code question, how do I use an @​Observable as a binding if the object I want to bind is optional? In this case, the object might not be immediately available as it comes in async, but once it comes in, I want it selectable

    This code compiles, but the selection is never saved

    There's probably a better way to structure this too, in that case I'm all ears!

    Gist: https://gist.github.com/christianselig/792257d1270f0c6dd3ebd9fde062ed51

    mariani1,
    @mariani1@mastodon.social avatar

    @christianselig @layoutSubviews Wait, I don’t understand! Please explain. 😊

    drahardja, to recycle
    @drahardja@sfba.social avatar

    residents: where the heck do you go to plastic shapping bags? The recycling bin says they don’t accept them. I know Target and other department/grocery stores have receptacles, but they are often full and I don’t want to bring a bunch of bags just to have to put them back in the car.

    Does the Sunnyvale Smart recycling center take them?

    mariani1,
    @mariani1@mastodon.social avatar

    @drahardja It’s pricey, but we use https://shop.terracycle.com/en-US/products/plastic-packaging-zero-waste-boxes because the free ones are unlikely to deal with them properly.

    jbqueru, (edited ) to random
    @jbqueru@fosstodon.org avatar

    Poll: I'm going to be writing equivalent code for a variety of targets (essentially porting code to a bunch of targets). How should I organize my code in git?

    mariani1,
    @mariani1@mastodon.social avatar

    @jbqueru Different targets as in x86, x64, ARM, etc, or as in 6502 Apple ][, 6502 C64, etc? If the former, I’d say different directories in a single branch so they’re easy to cross-reference. Branching the latter case might make sense if you foresee merging some changes across platforms.

    Wouldn’t you want a top-level Makefile that could build all targets though?

    mariani1,
    @mariani1@mastodon.social avatar

    @jbqueru I guess it depends on how many of the future commits could be trivially merged across the targets, versus just copy-pasting.

    My gut feel would be single branch with directories for each target, plus maybe a directory for each CPU for shared code. Especially considering the root Makefile to build/test all targets.

    schwa, to random
    @schwa@mastodon.social avatar

    deleted_by_author

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

    @schwa
    I might just not have found them (which means documentation is actually the biggest need), but:

    • A lot more control over the menu bar
    • NavSplitView: support trailing side “format” pane
    • Slider: custom styling, including rulers
    • NSComboBox
    • standardize UI theme (beyond light/dark) support
    drahardja, to iPhone
    @drahardja@sfba.social avatar

    Speaking of 4 and FaceTime, I was a newbie who just joined in 2009. At that time almost the whole apps & frameworks team were entirely in one end of IL2, 2nd floor. A few higher-level engineering managers (I think it was TP, and HL, but I forget exactly who) were wandering the hallway outside my office with an iPhone 4 prototype playing with FaceTime. I was curious enough to poke my head out, and they let me try it out. “This is great!” I said, “but the front-facing camera focal length is too long. If we put in a wider-angle lens, this would be so much better, because people are going to hold the phone at less than arm’s length.” The managers just…stopped, looked at each other, took the phone back, and walked away.

    Anyway, the next iPhone 4 prototype came with a wider-angle front camera, and it shipped with it. I’m not going to take credit for that choice, but maybe I was one of the voices that made that change.

    mariani1,
    @mariani1@mastodon.social avatar

    @drahardja This would never have happened if you had been working from home, and the iPhone would’ve shipped with a shitty FaceTime camera, dooming the feature and the entire product line.

    runs

    ashleygjovik, to random
    @ashleygjovik@mastodon.social avatar

    Apple's revised Motion to Dismiss is due tomorrow.

    What do you think they'll say this time?

    Ashley Gjovik v Apple Inc, 3:23-cv-04597, US District Court, SF NorCal
    https://www.courtlistener.com/docket/67772913/gjovik-v-apple-inc/

    mariani1,
    @mariani1@mastodon.social avatar

    @schwa @ashleygjovik Right under the nose of one of the most powerful women in the company.

    dimillian, to SwiftUI
    @dimillian@mastodon.social avatar

    Ice Cubes is a cripple because of List, and no, I don't plan to swap to anything else than SwiftUI List because:

    • I'm lazy
    • It would kill the fun out of the project
    • It's a good demo on performances and other issues List has right now, so Apple can have it in their face all day, every day.

    Ice Cubes has around 1 million sessions a month, so I hope some people working on it are making some fixes.

    mariani1,
    @mariani1@mastodon.social avatar

    @dimillian Just so you know, acknowledgement of the issue is as much as you’ll get from outside. Apple engineers are not allowed to promise that the problem will be fixed, much less when.

    drahardja, (edited ) to random
    @drahardja@sfba.social avatar

    WebMD’s parent company, Internet Brands, released a cringey and abusive internal video threatening their employees to . “We aren’t asking or negotiating at this point”, the CEO says. “Don’t mess with us”, the video reads at the end. The video features employees dancing and celebrating RTO (at gunpoint? or at least under threat of firing by HR?).

    I know corporate videos are all kinda crappy, but this one is…spouse-beating levels of terrible.

    https://www.vice.com/en/article/7kxqnx/dont-mess-with-us-webmd-parent-company-demands-return-to-office-in-bizarre-video

    mariani1,
    @mariani1@mastodon.social avatar

    @drahardja @skip_lacaze @PersistentDreamer I don’t normally wade into these because there’s a lot of heated binary thinking, but:

    • some who had been productive were a lot less so WFH
    • much harder to sense problems before they get big
    • worry about lack of camaraderie/understanding when it gets stressful

    The Internet would just say that I was a lousy manager, so shrug. Much as I enjoyed the 20 ft commute, the job was much harder remotely.

    mariani1,
    @mariani1@mastodon.social avatar

    @drahardja @skip_lacaze @PersistentDreamer Yeah, I truly don’t have an answer, just tired of seeing shit like this on LinkedIn:

    “How to win with remote work:

    1. Hire great people
    2. Pay them well
    3. Let them work

    It’s simple.”

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