Show HN: I'm a dermatologist and I vibe coded a skin cancer learning app (molecheck.info)
Coded using Gemini Pro 2.5 (free version) in about 2-3 hours.
Single file including all html/js/css, Vanilla JS, no backend, scores persisted with localStorage.
Deployed using ubuntu/apache2/python/flask on a £5 Digital Ocean server (but could have been hosted on a static hosting provider as it's just a single page with no backend).
Images / metadata stored in an AWS S3 bucket.
95 comments
[ 0.26 ms ] story [ 81.0 ms ] threadThink a set number of questions to start with would be good. Not sure if there’s an end point, I drifted off after ~20 or so
One or two seemed quite obvious to me as concerning or not but turned out to be the other way
I went from 50% to 85% very quickly. And that’s because most of them are skin cancer and that was easy to learn.
So my only advice would be to make closer to 50% actually skin cancer.
Although maybe you want to focus on the bad ones and get people to learn those more.
This was way harder than I thought this detection would be. Makes me want to go to a dermatologist.
If I were to code this for "real training" of a dermatologist, I'd make this closer to "real world" training rate. As a dermatologist, I'll imagine that probably just 1 out of 100 (or something like that) skin lesions that people could imagine are cancerous, actually are so.
With the current dataset, there're just too many cancerous images. This makes it kind of easy to just flag something as "cancerous" and still retain a good "score" - but the point is moot, if as a dermatologist you send _too many_ people without cancer to do further exams, then you're negating the usefulness of what you're doing.
And then once they have learned you get progressively harder and harder. Basically the closer to 50% you are the harder it will be to have a score higher than chance/50%.
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!
It’s just a bummer that it’s far more frequently used to pump wealth to tech investors from the entire class of people that have been creating things on the internet for the past couple of decades, and that projects like this fuel the “why do you oppose fighting cancer” sort of counter arguments against that.
A dermatologist a short while ago with this idea would have to find a willing and able partner to do a bunch of work -- meaning that most likely it would just remain an idea.
This isn't just for non-tech people either -- I have a decades long list of ideas I'd like to work on but simply do not have time for. So now I'm cranking up the ol' AI agents an seeing what I can do about it.
My dad passed away from squamous cell carcinoma in 2010. In retrospect, through my casual research into the space and tools like this one, it occurs to me that the entire event was likely preventable and occurred merely because we did not react quickly enough to the cancer’s presence.
Would be useful to add some explanation on the defining features that would give it away to a dermatologist.
I wish it also explained the decision making process, how to understand from the picture what is the right answer.
I'm really getting lost between melanoma and seborrheic keratosis / nevus.
I went through ~120 pictures, but couldn't learn to distinguish those.
Also, the guide in the burger menu leads to a page that doesn't exist: https://molecheck.info/how-to-recognise-skin-cancer
Asymmetry: One half of the spot is unlike the other half.
Border: The spot has an irregular, scalloped, or poorly defined border.
Color: The spot has varying colors from one area to the next
Diameter: melanomas are usually greater than 6 millimeters, or about the size of a pencil eraser
Evolving: Changing in size, shape, color, or new symptoms (itching, bleeding)
[0] https://www.aad.org/public/diseases/skin-cancer/find/at-risk...
@sungam, if your research agenda includes creating AI models for skin cancer, feel free to reach out (email in profile), I make a tool intended to help pure clinical researchers incorporate AI into their research programmes.
As I understand it, size is one of the key indicators of melanoma. But in some of these images, it’s difficult to tell whether the mole is 1 mm or 10 mm. I assume your image set doesn’t include size information. If you can find sources with rulers or some kind of scale, that would be very helpful.