Show HN: Phage Explorer
127 points| eigenvalue | 1 month ago |phage-explorer.org
This was largely inspired by the work of Sydney Brenner, which became the basis of my brennerbot.org project.
In particular, I became very fascinated by phages, which are viruses that attack bacteria. They're the closest thing to the "fundamental particles" of biology: the minimal units of genetic code that do something useful that allows them to reproduce and spread.
They also have some incredible properties, like having a structure that somehow encodes an icosahedron.
I always wondered how the DNA of these things translated into geometry in the physical world. That mapping between the "digital" realm of ACGT, which in turn maps onto the 20 amino acids in groups of 3, and the world of 3D, analog shapes, still seems magical and mysterious to me.
I wanted to dig deeper into the subject, but not by reading a boring textbook. I wanted to get a sense for these phages in a tangible way. What are the different major types of phages? How do they compare to each other in terms of the length and structure of their genetic code? The physical structure they assume?
I decided to make a program to explore all this stuff in an interactive way.
And so I'm very pleased to present you with my open-source Phage Explorer:
phage-explorer.org
I probably went a bit overboard, because what I ended up with has taken a sickening number of tokens to generate, and resulted in ~150k lines of Typescript and Rust/Wasm.
It implements 23 analysis algorithms, over 40 visualizations, and has the complete genetic data and 3D structure of 24 different classes of phage.
It actually took a lot of engineering to make this work well in a browser; it's a surprising amount of data (this becomes obvious when you look at some of the 3D structure models).
It works fairly well on mobile, but if you want to get the full experience, I highly recommend opening it on a desktop browser in high resolution.
As far as I know, it's the most complete informational / educational software about phages available anywhere. Now, I am the first to admit that I'm NOT an expert, or even that knowledgeable, about, well, ANY of this stuff.
So if you’re a biology expert, please take a look and let me know what you think of what I've made! And if I've gotten anything wrong, please let me know in the GitHub Issues and I'll fix it:
gtsnexp|29 days ago
Tiberium|29 days ago
A bit offtopic: If anyone wants to check whether a specific image is generated by Google models without using Gemini, go to https://images.google.com/, upload the image, click the "About this image" section. It'll say "Made with Google AI" if it was generated with their models.
noduerme|29 days ago
I was a bit confused by this as to whether it related only to the graphics or to the UI as well.
makerofthings|29 days ago
codingminds|29 days ago
jryb|29 days ago
What the hell is this amino acid view? This is not how genes work at all. This is biology 101 and it's completely wrong. Why did you buy a domain name to share disinformation that you don't even understand?
None of this is displayed in a way that would be useful to working biologists, and I don't see how this could be used as a teaching tool even if all the errors were corrected. This simply doesn't provide any insight into how phages work. Looking at a raw sequence is pointless (also that color scheme is incredibly garish) - you need annotations! The 3D structures don't have their domains labeled and you can't connect sequence features to structural elements.
Why wouldn't you just use all of the existing tools that already do all of this correctly? Look, I don't mean to gate keep, and it's great that you learned something (assuming you didn't vibe code this), but this is a lot of effort that could have been avoided if you had had a single conversation with a biologist of any background, or asked an LLM to critique your idea, or made a single reddit post asking if this would be useful.
Edit: This may come across as super harsh - but really, I love the enthusiasm and I hope you keep pursuing this. But the right place for this passion at this point in your life is a classroom or some kind of structured course.
jart|29 days ago
noduerme|29 days ago
eigenvalue|29 days ago
stavros|29 days ago
If you meant "without AI", then it would have never been done in the first place, so you can choose your preference there.
jadengeller|29 days ago
- i pressed "Amino Acids", and nothing updated below the toolbar. can't figure out what it does
- the "Tools" buttons looks like a segmented picker, but both seem to actually initiate a modal presentation
this tool seems interesting, but it would be worth polishing some of these ui quirks because my first impression was that it seems a bit broken (or confused me)!
but seems like a cool project otherwise, love people building and sharing explainers as they learn stuff!
kasperset|29 days ago
jurgenaut23|29 days ago
Also, I suspect that OP would have learned so much more on the topic.
stavros|29 days ago
tgv|29 days ago
eigenvalue|29 days ago
wefzyn|29 days ago
Since this isn't funded, you could have a frontier model evaluate all the information for inaccuracies and fix them it can't find any. Then have another frontier model do the same. Then go back to the first model and see if it finds any inaccuracies.
Keep at it. You are doing a great job, but there is more work to be done before you can productionize it.
mentalgear|29 days ago
bboydart91|29 days ago
unknown|29 days ago
[deleted]
s5300|29 days ago
[deleted]
maximgeorge|29 days ago
[deleted]