Recent submissions

Comment · 2 years ago
Thanks for the nice words!
Comment · 2 years ago
Comment · 2 years ago
I use contact lenses basically every day, and I have had no problems working in front of screens. There's a huge difference between the different brands. Mine is one of the more expensive ones (Acuvue Oasys 1-Day), so that might be part of it, but each eye is compatible with different lenses.

If I were you I would go to an optometrist and talk about this. They can also often give you free trials for different contacts and you can find one that works for you.

Comment · 2 years ago
Yeah it is to some degree. I tried to use it as much as possible, but there's always those annoying edge cases that makes me not trust the results and I have to check everything, and it ended up being faster just building some simple UI where I can easily classify the name myself.

Part of the problem is simply due to bad data from the websites. Just as an example - there's a 2-week contact lens called "Acuvue Oasys". And there's a completely different 1-day contact lens called "Acuvue Oasys 1-Day". Some sites have been bad at writing this properly, so both variants may be called "Acuvue Oasys" (or close to it), and the way to distinguish them is to look at the image to see which actual lens they mean, look at the price etc.

It's true that this could probably also be handled by AI, but in the end, classifying the lenses takes like 1-2% of the time it takes to make a scraper for a website so I found it was not worth trying to build a very good LLM classifier for this.

Comment · 2 years ago
Nice writeup. I've been through similar problems that you have with my contact lens price comparison website https://lenspricer.com/ that I run in ~30 countries. I have found, like you, that websites changing their HTML is a pain.

One of my biggest hurdles initially was matching products across 100+ websites. Even though you think a product has a unique name, everyone puts their own twist on it. Most can be handled with regexes, but I had to manually map many of these (I used AI for some of it, but had to manually verify all of it).

I've found that building the scrapers and infrastructure is somewhat the easy part. The hard part is maintaining all of the scrapers and figuring out if when a product disappears from a site, is that because my scraper has an error, is it my scraper being blocked, did the site make a change, was the site randomly down for maintenance when I scraped it etc.

A fun project, but challenging at times, and annoying problems to fix.

Comment · 2 years ago
I like that idea, thanks!
Comment · 2 years ago
Tangentially related: for those who are considering LASIK in order to save money on contacts: I created https://lenspricer.com/, which compares contact lens prices across almost all online stores.

Buying them online at the cheapest price can lower your cost significantly (like up to 80%+ - the price you pay at nation-wide stores is often very overpriced compared to online prices).

Comment · 2 years ago
Got it, thanks again for the feedback!
Comment · 2 years ago
Thanks for the feedback! I've actually been a bit on the fence about how to show the prices. I show the monthly price because I thought it would be the easiest way to compare across package sizes, and for people to compare against their current subscription price.

I actually had a very first version where I showed the price "per lens". Would that have made it less confusing for you at first glance?

Comment · 2 years ago
I built a website to help people save money on contact lenses: lenspricer.com

Most people buy contact lenses from their optician. The opticians often mark them up by 50%+. You can buy the exact same contact lenses you are wearing online, at a much lower cost.

Lenspricer helps you identfiy which online store is currently the cheapest for your exact contact lenses, compared across different package sizes, divided into a monthly cost for a super easy comparison.

In EU, many of the big optician chains sell their contact lenses as private labels, but in reality the contact lenses are well-known brands. On Lenspricer, I've created a big database showing which contact lenses correspond to which, making it easy to compare prices, even for private labels. These private labels are often sold at an even higher mark-up, and I've seen many cases where the savings are 80%+ by buying the original brand online instead.

I started Lenspricer because I discovered that the contact lenses I had been paying $68 per month for, for many years, was being sold online for $32 per month. The exact same contact lenses. When talking to my network, I realized many are paying this and didn't know buying them online was an option. So I set out to make buying them online much easier.

Lenspricer exists for 30 countries, and collects prices from 5-10+ stores in each country. You can select your country in the top right corner.

The monetization plan is to get affiliate deals with the contact lens stores. In the US I don't currently have with the majority of stores, but in the EU I'm getting more and more deals.

Let me know what you think! Any and all feedback is super helpful. Thanks :-).

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton