mohammad faani retweeted
In this article, @mfaani offers a practical framework for decisions that cannot wait for perfect information: separate reversible choices from irreversible ones, timebox the research, write down the uncertainty.
mfaani.com/posts/career/a-fr…
mohammad faani retweeted
Soham Parekh is just the tip of the iceberg, just like this Redditor pulling $800k a yr working 5 jobs.
r/overemployed is a ~500k community where people just maniacally discuss this.
There are 1000s of Soham Parekhs we don't know about.
Just published a series of all my findings, pain points and ambiguity in the architecture and docs of iOS Live Activities:
mfaani.com/posts/liveactivit…
mohammad faani retweeted
It does not make sense to hire smart people and then tell them what to do; we hire smart people so they can tell us what to do.
You have to be run by ideas not hierarchy. The best ideas have to win, otherwise good people do not stay.
—Steve Jobs
mohammad faani retweeted
Life lessons from @rogerfederer (must watch)
1 Effortless is a myth
2 Belief in yourself has to be earned
3 Grit > Gift
4 Discipline is talent
5 Trust and loving the process is talent
6 You can do your best and still lose
7 Life is bigger than the court
Such a simple, great post.🎖️
didn't know about 'Grouping', 'saving a search'.
The ToDo tip is a bit hard to use because you have to meticulously hover over it.
Xcode Bookmarks: Save code landmarks & organize tasks avanderlee.com/xcode/bookmar… #swiftlee #ios #swiftlang via @twannl
This was a great simple post on button design
app.uxcel.com/courses/ui-com…
Such a fantastic introductory wwdc video on SwiftData: developer.apple.com/videos/p…
www notes:
wwdcnotes.com/documentation/…
important distinction
hackingwithswift.com/quick-s…
With a great short intro on "Document-based" applications
TIL
Here's the link hacktivate.io
Ever wondered why Swift engineers chose not to make Character conform to Strideable? Why you can't do a for-loop or get count of the range?
See mfaani.com/posts/swift/why-c…
Another fantastic Article by @emergetools
If you ever wanted to check your app's .string file sizes, then from the built app, example `cool.app` directory, then just run:
`find . -name "*.strings" | xargs du -sch`
Will give you a report along with total size
The largest iOS apps all have a common problem
Localization files account for
23% (74 MB) of @Uber
23% (30 MB) of @WhatsApp
17% (53 MB) of @MicrosoftTeams
17% (50 MB) of Nike Run Club
🧵 Here's how Airbnb reduced the size of localizations by 82% with the help of Emerge
New Post on:
Adding a new parameter with a default value is a breaking change ❌.
There were lots of other ways to break binary compatibility. You need to identify these and do major version bumps. Often your build process masks the breaking change 🚀
mfaani.com/posts/devtools/bi…
Wow. This is a game changer for content creators
For the first time we are fundamentally changing how humans can collaborate with ChatGPT since it launched two years ago.
We’re introducing canvas, a new interface for working with ChatGPT on writing and coding projects that go beyond simple chat.
Product and model features:
1/ Ask for in-line feedback. With canvas, ChatGPT can better understand the context of what you’re trying to accomplish. You can highlight specific sections to indicate exactly what you want ChatGPT to focus on. Like a copy editor or code reviewer, it can give in-line feedback and suggestions with the entire project in mind.
2/ Directly edit the model's output and select a specific area for targeted editing. You control your creative work on canvas. You can directly edit text or code.
3/ Menu of shortcuts. There’s a menu of shortcuts for you to ask ChatGPT to adjust writing length, debug your code, and quickly perform other useful actions. You can also restore previous versions of your work by using the back button in canvas.
4/ Use search with canvas for research writing! As we are moving towards the new paradigm of reasoning we are fundamentally evolving the chat interface into a more collaborative human-AI interaction. Today you can say “browse / use browsing to find XYZ on the internet and write a report in canvas”















