The blog is pretty heavy on statistics. I'll have to study it more when I have time. Is it essentially bootstrapping results to statistically normalize the answers?
1,266 karma · joined May 3, 2013
The blog is pretty heavy on statistics. I'll have to study it more when I have time. Is it essentially bootstrapping results to statistically normalize the answers?
I find myself learning exponentially faster and more. For example, I am working with spectroscopy hardware currently (raman, nmr) where I got Claude to write code that interfaces with equipment on a hardware level. Instead of me going through data sheets and writing out a bunch of wrapper code, Claude did it for me.
I am able to progress much faster by using Claude to discuss various techniques, implement them, and test it out. This loop would have probably taken me 5-10x more time previously.
And I am learning so much more about these machines/techniques/data than I would have if I had to expend the mental effort to write menial code just to see a result.
I have more than a decade of experience as a developer. I am glad that we are finally moving towards a world where we can utilize code as a tool rather than constantly trying to think how to make it into a product.
They are offering a cloud infrastructure that allows users to remote control the printer via their software. If they don't want users to use a non-approved software to access their cloud, they should just build auth around it and explicitly tell people that. The accessibility for users to utilize the printer without going through official software and cloud is a whole other can of worms of course.
This whole fiasco could have been avoided by not being so confrontational, giving their user base ideological ammo.
You might hit a local maxima or go down a blind path. I tend to completely start my code base from scratch every week. I would make things more generic, remove unnecessary complexity, or add new features. And hope that can move me past the local maxima.
I think this might be more of an comment on software as a business than AI not coding good apps.
You have to make sure the semantic summary takes up significantly less tokens than just reading the code or its just a waste of token/time.
Then have a skill that uses git version logs to perform lazy summary cache when needed.
One concrete example of this realization was when I was researching how to optimize my claude code environment with agents, skills, etc. I read a lot of technical documents on how these supplemental plugins work and how to create them. After an hour of reading through all this, I realized I could just ask Claude to optimize the environment for me given the project context. So I did, and it was able to point out plugins, skills, agents that I can install or create. I gave it permission to create them and it all worked out.
This was a case of where I should not think more technically deeper, but at a more "meta" level to define the project enough for Claude to figure out how to optimize the environment. Whether that gave real gains is another question of course. But I have anecdotally observed faster results and less token usage due context caching and slightly more tools-directed prompts.
They don't give much details on how the barcode duplex is removed though. I guess ultimately the barcode duplex strands can just be melted off and the ligated strand can be used to template off of.
If this can be made into an easy to use kit, can really make vector generation much easier and hopefully not locked into proprietary systems.
I can imagine a company that bioinformatically generates libraries of common long oligos with corresponding barcode and allow end-users to select oligos to modularly ligate together in a one pot reaction. Cool stuff.
The onus is not up to public opinion or customer politics to resolve your schoolyard differences. We just want to buy your products and not get loaded with baggage. We don't owe you loyalty on top of the price we paid you for the product.
It's a bad look for the parties involved.
There are many dials to manipulate in a business to make it more efficient. And not all businesses are tech startups. Software, fortunately or unfortunately, has a lot of room to be inefficient due to cheap hardware as long as it gets the job done in a lot of industries.
I have a technical background as a data scientist and developer. If I look back 5-10 years ago, I can definitely recognize my bias towards over-engineering and premature perfectionism. Identifying that sweet spot between over-designing and unplanned failure is key.
It feels like there's an assumption that we've reached some kind of a complexity ceiling and compressing complexity below us will just make us dumb? What if we've black-boxed complexity below us so we can explore more complexity above us?
Maybe the argument is that the rate of compressing complexity below us is faster than expanding the complexity space above us? And the result is that it makes us run out of knowledge of digest and explore? Perhaps the answer to that is to make people more curious to go out and explore the complexity above us so we can generate that knowledge.
I don't think there is an "anti-aging agenda". Not everything needs to be seen through the lens of an ideological movement. But I do think that there is an unhealthy persistent cynicism underneath the current popular culture. This cynicism makes people not want to be optimistic/idealistic in fear of being wrong or looking naive. I am not suggesting we should all tint our lenses rose colored, but I do think allowing people to expand their optimistic ceiling is warranted; especially when it is so easy to imagine a dystopic future currently.
Nonetheless, I thoroughly enjoyed your sardonic reply.
I think all medical advances benefit the wealthy first and then becomes more affordable over time.
The term "aging" seems to trigger a lot of people and lead to philosophizing over the importance and morality of death. They are important topics to discuss, but I also think it is worthwhile to also hear out the optimist perspectives rather than the endless dystopic cynicism we hear on the daily basis.
But there doesn't seem to be any standardization or method in how to describe the tool to the AI so that it can utilize it well. And I guess part of the power of AI is that you shouldn't need to standardize that? But shouldn't there at least be some way to describe the tool's functionality in natural language or give some context to the tool?
But when analyzing a complex biological system, we tend to make analogies to our own engineered components (motherboards, power sources, circuits). There are definitely a lot of similarities and it is a great way to understand one facet of the system. But it can also sometimes make us lose sight of the intertwining relationships among all of these parts through evolution.
The analogy of our genome to an informational blueprint is one of the best examples of the multi-faceted nature of biology. While the sequence of bases contained within DNA (primary structure) is informational, the complex structures the molecule itself (chromatin structure) also have mechanistic purposes.
We build engineered components to be controllable and independent so we can better assess how the system is working. However, that is not an explicit goal with biology. Biological "components" settle into the best form for the given environment over time even if it creates a potential "mess" of connections and relationships.
I think this is also why biology takes a long time to "sink in" while learning compared to other technical fields. It's very easy to over-train your mental biological model on one facet of the system and lose sight of the others.
It is not uncommon to see the same terminology used in very different ways in various sub-fields of biology. Gene Ontology is also a great example of this as people have found there are biases associated with what the originator lab is studying at the time. Genes with pleiotropic function will tend to get assigned function that's more relevant to what the lab is interested in.
Sometimes I wonder if we are really equipped to navigate it and understand it. Maybe AI/computation is really the only way to try to have a holistic view of the complexities. Perhaps trying to understand biology with our biological brain has inherent limitations like a piece of software trying to understand the hardware it resides in.
At the end of the day we are really just disagreeing on how seriously we should take AI-ification of software engineering.
I take a lighter stance that it’s mostly harmless and has a lot of educational positives. I guess you foresee a lot of potential harm.
I do appreciate people who are willing to be the canary in the coal mine. I just find that a lot of the criticism appears to be more gatekeeping than legitimate worries.
If something sucks or won't scale, it will sort itself out in the market.
If you have engineering skills that are not easily found, then you can ask for more. If the founders don't give it to you, then they might not be able to build their idea.
If the product do not require niche or sophisticated engineering, then the founder will just move on to the hordes of candidates that can do the job.
I don't think "fairness" can be intrinsic (nor objective) in a market-driven economy. It's always going to be a push-pull, negotiation, calculating business. And you disenfranchise yourself out of this economy if you don't have the stomach for it.
The problem is really scale.
Illumina machines are cost efficient in terms of cost per basepair, but only at large batches. They are trying to rectify this after seeing other benchtop sequencing machines (Element Biosci) moving into the mid-throughout niche and doing well. Their solution is the miseq i100 that they just announced.
But at the end of the day, these are all still constrained by having to think in terms of multiplexed batches which has a lot of operational complexity involved (equi-molar pooling, barcoding, etc).
Ultimately, for commercial sequencing labs, one of the more difficult problem to solve is the operational complexity of how to optimally load the sequencer for lowest cost while balancing failure rates/low coverage rates rather than the technicalities of dna prep/lib prep. Given unlimited and consistent intake samples, the problem gets easier. But most labs have some kind of seasonality or project cycle built in which means it’s not about maximizing a yearly capacity, it’s more about how many samples max you can pump through within a few days.
The overwhelming amount of pre-existing clinical data gathered by cuff-monitors means that any novel measurement methods benefit from tying/correlating their output to the existing data for compatibility. It's a bit unfortunate in some sense as cuff-monitor data lacks resolution and sometimes can be a bit of a drag on novelty.