It’s stupid expensive though, and you can only really identify whole proteins. But you can do that in context, which is massive
1,843 karma · joined February 22, 2019
keonigandall.com
synbio25.com
koeng101 X gmail.com
github.com/koeng101/dnadesign
It’s stupid expensive though, and you can only really identify whole proteins. But you can do that in context, which is massive
This is important because I'm not deeply familiar with public projects, so I can't accurately assess if the tool is worthwhile. Whereas with one of my repos, I'd be able to tell quality pretty quickly.
Yep, that's why it is super cool things like mealworms can consume styrofoam - they have microbes in there gut that do the actual digesting, but they can chew it up physically, which is very important.
> At some point us biologists only have ourselves to blame for our purchasing decisions and their consequences
Yep...
All the graphs on this topic are out-dated, specifically because the hype-train doesn't want to acknowledge that the price of usable synthetic DNA has gone up - not down (even when balanced for inflation) - over the last 5 years.
Enzymatic DNA synthesis companies are not fixing this, or if they are, are at least 5-10 years out. The fundamentals of DNA synthesis are actually super cost effective. The raw price of a 100bp ssDNA vs an assembled gene, ready to be used in a biological context, is ~200x. Even at small-ish scale, the price for a full assembled gene from the same supplier is $125 per kilobase, while the small synthesized fragment is only $4. And they're STILL losing money on the assembled genes.
Assembling genes is really unsexy, though, so the field is kinda stuck in hyping DNA synthesis while ignoring fundamentals of DNA assembly.
Out of the 100 or so unknown genes we had/have, only like 3 unknowns were actually used for research. Such is science sometimes.
You can get the cells as a researcher, but basically forget about it for a commercial user or hobbyist. They’re also annoying as hell to grow. I’m trying to synthesize it from scratch for the precise reason of freeing it from MTAs (material transfer agreements)
One of my favorite papers was published 40 years ago on this topic https://pitp.ias.edu/sites/pitp/files/morowitz-completeness_...
Question: Why does the pUC19 plasmid have a high copy number in bacterial cells?
Expected answer: The pUC19 plasmid has a high copy number due to the lack of the rop gene and a single point mutation in the origin of replication (ori) derived from the plasmid pMB1.
GPT response: The pUC19 plasmid has a high copy number in bacterial cells due to the presence of the pUC origin of replication, which allows for efficient and rapid replication of the plasmid.
Both are technically correct - the expected answer is simply more detailed about the pUC origin, but both would be considered correct. It seems difficult to test things like this, but maybe that's just not possible to really get correct.
I wonder how well things like FutureHouse's wikicrow will work for summarizing knowledge better - https://www.futurehouse.org/wikicrow - and how that could be benchmarked against Talc
> This is precisely the problem I’m pointing out.
This is, ironically, also the problem I’m pointing out. Why would I trust someone who doesn’t work in or on computers in computer security?
Arguing that once the promise is shown it’ll become super dangerous is essentially unfalsifiable. The same argument can be made for literally any new technology. I’d like to see reasonable chains of logic.
> dire, irreversible consequences we can't even begin to predict them
No, they're dire consequences that you can't predict, probably because you don't work in the field. There are lots of ways to predict what could happen.
In general, I think microbiome engineering is super cool and should be explored more!
I think a lot of computer scientists assume that their model of the world (binary logic) is the most abstracted version possible, and you can drill down other information carrying systems to that level, and then use that knowledge to build reliable systems.
Biology does not work that way. Its fundamental abstraction is different (mostly one of massive interconnectedness). Engineering logic gates and the like, mostly, doesn’t actually allow you to build better genetic circuits.
More broadly, in biology, there isn't really a thing as undetectable execution, because there are physical molecules floating around, and furthermore there are trillions of natural self-executing blobs in an arms race with the ribosomal world. Detecting execution, as technology gets better, is more of a problem of privacy than technology.
Undetected write is more important, but it is also important to identify the particular technologies that actually matter. It's not RTs, nor is it Cas9, nor is a lot of the things that people typically point out on hackernews, either.
Why, exactly?
Nothing, really. Your body is good at fighting that sort of thing, because it's literally happening every second of every day with billions of bacteria and environmental DNA. Even specialized organisms have a rather tough time getting by all the defenses.
For example, there are zero human-infecting raw-DNA pathogens.
> But you can try to use my build scripts, and tweak my code, to build SQLite+sqlite-vss+Faiss into one large WASM
That makes perfect sense to me! I'm looking into your build scripts right now. I'm pretty proficient in Go, but haven't touched wasm or C much, so. I may reach out with more questions.
- Biological sequence data is usually quite long. This is fine if the biological data is in a file: however, if you need interact with an API for advanced function (like codon optimization), you have to send this across a wire. The API calling context window then gets filled up with sequence data, and fails.
- I can't inject dependencies, many of which I've written myself specifically for biological engineering. Sometimes GPT will then try to code its own implementation, often which is incorrect.
- The retrieval API often fails to open files if GPT-4 thinks it knows what it is talking about. When I'm talking about genetic parts, I often want to be very specific about the particular parts in my library, rather than the parts GPT-4 thinks is out there.
I fixed most of this by just rolling my own lua-scripting environment (my biological functions are in golang, and I run gopher-lua to run the lua environment). I inject example lua for how to use the scripting functions, as well as my (right now, small) genetic part library, and then ask it to generate me lua to do certain operations on the files provided, without GPT-4 ever looking at the files. My internal golang app then executed the scripted lua. This works great, and is much faster than a custom GPT.
The biggest problem I have right now is the frontend bits. I would love to have basically an open source ChatGPT looking-clone that I can just pull attachments out of + modify the initial user inputs (to add my lua examples and such). So far I haven't found a good option.