Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Curtis Hard

@curthard89@mstdn.social
mastodon 4.7.2
  • Open on mstdn.social

I’m the developer of IconJar, previously Sketch.

68 Followers
60 Following
14 Posts
Joined January 20, 2023
Work:
Looking for it, have an opportunity? Get in touch.
Fun:
https://geticonjar.com
Open post
Curtis Hard @curthard89@mstdn.social
· 6mo ago

Guessing no-one at Apple checked what happens when you have folder sharing on and Finder displays the opaque bar at the top... obviously looks even worse further right you go.

61
14
17
0
Open post
Curtis Hard @curthard89@mstdn.social
· 6mo ago

The amount of slop that is being released on mac recently due to AI just creating … slop is insane. It’s gotten to a point where people are now posting “how do i fix this EXC_BAD_ADDRESS” on reddit because they have no idea what it is and expecting a single line answer. The code shared has more race conditions than an F1 season. The performance sucks, UI barely works and people are making money from that crap. What.

12
0
3
0
Open post
Curtis Hard @curthard89@mstdn.social
· 7mo ago

Been working on the next version of IconJar for the past 2 years or so (version 3.0), no vibe coding, just pure Swift (SwiftUI used in the sheets) but AppKit everywhere else.

Slowly getting there, a lot to do, but a complete rewrite from 2.0 which was Objective-C.

Loads of new features, new formats supports. Watch this space :-)

13
2
8
0
Open post
Curtis Hard @curthard89@mstdn.social
· 6mo ago

NSView's isFlipped i would had thought should be MainActor only, but ... when using drag n drop, if you hit the limit of whatever AppKit decides it wants to chunk up drag n drop items into multiple threads, it can call isFlipped on a background thread, so you MUST mark it as nonisolated (if you subclass) or it will crash

2
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 6mo ago
Replying to
@JoshHrach@iosdev.space Oh yer! this is terrible, every time, you click and it shifts place then you click something else, its horrid!
1
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 6mo ago
Replying to
@amano@mastodon.gamedev.place @playdate@social.panic.com This is just digital crack, its so good. Im on the leader boards on the site, but looks like they dont update sometimes as my HARD score was 3.3M not the 1.7 on there which was my old one. Such a good game, kudos to all involved (also read a lot of the dev stuff on the Discord channel).
1
1
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 14mo ago

@marioguzman@mastodon.social cant work out if this is sarcastic or not ….

1
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 8mo ago

I’m sorry, but when people say on their app page “optimized for Apple Silicon” what does that mean exactly? Have they gone out the way to do AS only code or ASM or, just let the compiler compile ARM and x86 automatically? - at no point since AS has come out have I written anything specific for that platform 🤷‍♂️.

0
1
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 12mo ago

I don't think I've ever worked on fixing issues on a macOS release as buggy and sloppy and Tahoe. Everything seems like it's held together with semi wet turd and a slight prod breaks it. The amount of work arounds to just fix an issue that only exists on Tahoe is insane. Chances are my work arounds will break once the rdars are fixed 🥲

0
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 13mo ago

@siracusa@mastodon.social Hey - what was your workaround for the jumping controls in SwiftUI in Tahoe? I have a basic form and mousing over each row seems to make it move around 😅

0
3
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 5mo ago

Reason being is we need to load a library, but check up-front if we need to perform a light weight, or any form of CoreData migration, if we do, we need to backup the library you are trying to load with the model that matches that library, not the one that we are migrating too. The backup can take time as it needs to copy the stores + icons etc, so needs to be some UI for the user, but all in the same flow as loading a library and presenting it at the end.

0
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 5mo ago

That moment you have to completely refactor how you load a Library (in IconJar) because of a single asyn function that needs to be made synchronous. Cant use a semaphore and wait as it causes a deadlock on the thread due to its internals, so have to completely move over to async await just for that one part (i say part, loading a library is a big part)…

0
0
0
0
Open post
Curtis Hard @curthard89@mstdn.social
· 13mo ago
Replying to
@siracusa@mastodon.social So its related to the Labels, if you create a custom ToggleStyle where you just put the context label and the toggle into an HStack yourself it works without jumping around.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 20:48:18 UTC