I would love if I don't have to port my whole iOS app to Android manually. How exactly would this integration work if say business logic is handled by Swift - I'm guessing UI and SwiftUI would not be supported initially?
My app [0] uses a lot of metal shader code - I'm guessing there's no easy way to bring that across?
It'll take you thirty minutes to port the shaders with a modern LLM.
I am not joking. I have done this. Shaders are pretty simple. You'll have some weird artifacts but thats more because of platform differences than translation errors.
Metal cannot be used on Android. Your business logic can be ported - if it's separated as a library. If you don't want to separate it, Skip can handle bridging a lot of Apple libraries including SwiftUI.
I'm a doctor too and would love to hear more about the rationale and process for creating this.
It's quite interesting to have a binary distinction: 'concerned vs not concerned', which I guess would be more relevant for referring clinicians, rather than getting an actual diagnosis. Whereas naming multiple choice 'BCC vs melanoma' would be more of a learning tool useful for medical students..
Echoing the other comments, but it would be interesting to match the cards to the actual incidence in the population or in primary care - although it may be a lot more boring with the amount of harmless naevi!
Thanks for your comment. The main motivation for me in developing the app was that lots of my patients wanted me to guide them to a resource that can help them improve their ability to recognise skin cancer and, in my view, a good way to learn is to be forced to make a decision an then receive feedback on that decision.
For the patient I think the decision actually is binary - either (i) I contact a doctor about this skin lesion now or (ii) I wait for a bit to see what happens or do nothing. In reality most skin cancers are very obvious even to a non-expert and the reason they are missed are that patients are not checking their skin or have no idea what to look for.
I think you are right about the incidence - would be better to be a more balanced distribution of benign versus malignant, but I don't think it would be good to just show 99% harmless moles and 1% cancers (which is probably the accurate representation of skin lesions in primary care) since it would take too long for patients to learn the appearance of skin cancer.
> most skin cancers are very obvious even to a non-expert and the reason they are missed are that patients are not checking their skin or have no idea what to look for
I am a skin cancer doctor in Queensland and all I do is find and remove skin cancers (find between 10 and 30 every day). In my experience the vast majority of cancers I find are not obvious to other doctors (not even seen by them), let alone obvious to the patient. Most of what I find are BCCs, which are usually very subtle when they are small. Even when I point them out to the patient they still can't see them.
Also, almost all melanomas I find were not noticed by the patient and they're usually a little surprised about the one I point to.
In my experience the only skin cancers routinely noticed by patients are SCCs and Merkel cell carcinomas.
With respect, if "most skin cancers are very obvious even to a non-expert" I suggest the experts are missing them and letting them get larger than necessary.
I realise things will be different in other parts of the world and my location allows a lot more practice than most doctors would get.
Update: I like the quiz. Nice work! In case anyone is wondering, I only got 27/30. Distinguishing between naevus and melanoma without a dermatoscope on it is sometimes impossible. Get your skin checked.
Thanks for your kind words with regards to the app and well done for getting such a high score!. I agree that BCC is often subtle. My practice is also largely focused on skin cancer. I would say that the majority of melanomas (and SCCs) that I diagnose would be obvious to a patient that underwent a short period of focused training and checked their skin regularly. A possible explanation for the difference in our experience is that the incidence of skin cancer (and also atypical but benign moles) a lot higher in Australia than in the UK.
There would be quite the difference in our patient demographics.
I have quite a few patients from the UK who have had several skin cancers. Invariably they went on holidays to Italy or Spain as a child and soaked up the sun.
This was my concern too - as a little project, it's interesting but if it's a replica of XP it has been done before and much more accurately.
As a portfolio, I think it doesn't work at all and is detrimental to what you're trying to do. I think now in design, it is more important than ever for your work to cut through the noise and show at least some attempt to create something original.
I think sometimes graphic design is seen as competence with certain programs, which I guess includes genAI now, or making something cool - but really it is visual communication that responds to a set of constraints - e.g. a brief, tailored to a target audience, communicating a product or emotion. There are no shortcuts - study what has been done, work on communicating what you want to say with colour, layout, typography and images. Draw and paint; avoid genAI until you are competent without it. Currently as a graphic design portfolio, I'm sorry to say it is memorably bad and there is a lot of work to do.
That said, well done on finishing something, and making it to the top of HN. I hope the attention leads somewhere and that you continue making things.
The reality is, it depends on the context of whom is hiring. A startup values things like being resourceful and finishing stuff vs a large firm wherein most projects get dumped anyway.
I think now in design, it is more important than ever for your work to cut through the noise and show at least some attempt to create something original.
From what I've seen, at least half of design work is "make it look like x" where x may be "glass", "CRT effect" or "BigCo's design language".
This project looks like some light-hearted fun and demonstrates an ability to achieve a desired look. You seem to be looking for someone doing greenfield design work for a large advertising agency.
I see nothing in your profile that indicates any expertise in design, so it's really bold of you to level this kind of criticism at someone's project.
I like the idea of a 'bullshit timebox' - an hour period of protected time for minor chores & slightly annoying tasks.
I wonder what the best way of arranging it is. I guess you want to schedule them or have set weekly times, otherwise there's a slight overhead of remembering and finding the best time to timebox. Or maybe you use the last timebox to schedule the next one..
Is this a paid placement? It seems kinda unusual for the NY to name an app on the home page, and there doesn't seem to be anything unique about Opal vs other blocker apps.
could be. or it could just a situation of picking something and moving on with their day. especially as you say, there doesn’t seem to be anything unique vs many similar apps.
this is exactly the kind of thing i appreciate. where if i’m taking the limited amount of time i have in my day, im choosing to browse through something, i don’t need decision fatigue on something like this. just recommend me the thing that you know works (and is pretty much the same as others that also work) so i can move on with my day.
someone recommending something doesn’t mean it’s somehow the only choice out there, it’s just curation. we could all use less decision fatigue, particularly if it’s one of those things where they’re all so similar to each other.
Hey, breathing exercises do seem to have quite a positive effect, and are very low cost and low risk - recent meta-analysis here [0]. One of the reasons the evidence base is so patchy, is that compliance is generally quite low, which is one of the reasons for making a digital platform that can map any benefit to how frequently patients use the platform.
The wellness version only creates an anonymised token to track installs - no other data is shared. The medical device version will be a separate app.
Why is there a premium version? Lungy did take a long time to make and there are ongoing costs even if no server currently. This work was pre-LLM - a lot of care and attention went into making it and it would not be viable in any way without some kind of monetisation.
That said, there is a lifetime access option, so no subscription, and the free version is good too.
Oh, common, don't twist the question, that's disingenuous. Not "a premium version". Why is it a subscription.
Why do think making people make recurrent payments for an otherwise static non-service app is reasonable?
$60 for a "lifetime" version is super steep, considering it's in the walled garden of the App Store, can't be backed up, can't be re-installed if it somehow disappears from the store, etc. For a desktop software it could potentially fly, but not for an iOS app.
I think there’s a misunderstanding - it’s not static, the exercises updated regularly and there are frequent updates, even if no server. As well as time and development costs, there are also ongoing costs from having an app live. If recurrent payments don’t work then there is a lifetime access option ($40), which is lower than many similar apps’ annual cost. I don’t think this is unreasonable at all.
I agree, hate how everything is a subscription now but $40 is a reasonable price for lifetime access.
For better or worse (mostly worse) developing an iPhone app isn't like making software for Windows XP where you ship it and it's done and will still run 20 years later with no additional work. There will no doubt be ongoing expenses and continued development work to keep it functional on new devices and new OS versions. So I get why subscriptions are a thing (especially since Apple has never allowed for paid upgrade pricing), the part I don't get is how so many of them think I want to spend $15/month forever on an IoT toaster that will revolutionize my bagel experience with AI.
Is this advice to help them maximize their business, or a personal whine that you want it but don’t want to pay so much?
Only the customers can tell this person if $60 is too much. If yure upset because it’s more than you would pay - say that. Otherwise you’re really just asking for a Porsche at the price of a Honda.
My app [0] uses a lot of metal shader code - I'm guessing there's no easy way to bring that across?
[0] https://apps.apple.com/app/apple-store/id1545223887