PhD.
Working on biology cell simulations.
Engineering, ML, Constrained Optimization, Modelling, JuliaLang, AutoDiff, Programming
This is my professional bsky.
✅ Book on LibGen before 2021
✅ Book has ISBN
❎ were registered with the United States Copyright Office
Alas, I am not.
While my rights have obviously been violated, it is not in a way that is covered by this court case.
✅ Book on LibGen before 2021
✅ Book has ISBN
❎ were registered with the United States Copyright Office
Alas, I am not.
While my rights have obviously been violated, it is not in a way that is covered by this court case.
And another model with enzyme constraints called a GeckoModel.
(Gecko = Genome-scale model Enzyme Constraints, using Kinetics and Omics.)
And we were making a model to combine them.
Some kind of ThermoGecko.
And another model with enzyme constraints called a GeckoModel.
(Gecko = Genome-scale model Enzyme Constraints, using Kinetics and Omics.)
And we were making a model to combine them.
Some kind of ThermoGecko.
I have done this before.
The big virtue is no more redoing precompilation between running normally and running tests.
Since julia makes seperate compliation caches for the 3 different settings for bounds checks.
+tests always have them on
I have done this before.
The big virtue is no more redoing precompilation between running normally and running tests.
Since julia makes seperate compliation caches for the 3 different settings for bounds checks.
+tests always have them on
while doing other things.
It snugly fits the brace on the back of mirrors. Which has a funny bumpy shape.
No more bracelets scattered over my dressing table.
while doing other things.
It snugly fits the brace on the back of mirrors. Which has a funny bumpy shape.
No more bracelets scattered over my dressing table.
Two epic tutorials announced for #JuliaCon Local Paris 2025: one about Pluto notebooks and one about using JuMP for optimization. Be sure to get your tickets this week, otherwise the early bird pricing will be gone 🦜
@juliacon.bsky.social @julialang.org @pydataparis.bsky.social
Two epic tutorials announced for #JuliaCon Local Paris 2025: one about Pluto notebooks and one about using JuMP for optimization. Be sure to get your tickets this week, otherwise the early bird pricing will be gone 🦜
@juliacon.bsky.social @julialang.org @pydataparis.bsky.social
I haven't had access to one since I left uni in 2018.
And that one was ancient and temperamental.
Descartes.jl, ConstructiveGeometry.jl, ImplicitCAD and a few other programatic CADs.
Then compare and contrast
I haven't had access to one since I left uni in 2018.
And that one was ancient and temperamental.
Descartes.jl, ConstructiveGeometry.jl, ImplicitCAD and a few other programatic CADs.
Then compare and contrast
Descartes.jl, ConstructiveGeometry.jl, ImplicitCAD and a few other programatic CADs.
Then compare and contrast
I used to be moderately hard against it. Working out where something is from is a tooling problem that is kinda solved.
But when jumping into a codebase where you are unfamiliar with the whole ecosystem...
I used to be moderately hard against it. Working out where something is from is a tooling problem that is kinda solved.
But when jumping into a codebase where you are unfamiliar with the whole ecosystem...
I am dubious of its success in python where it is built in and required.
You end up with a hell of avoiding circular dependencies.
And trying to match API organisation (external) to development organisation (internal) is just messy.
Long files.
I am dubious of its success in python where it is built in and required.
You end up with a hell of avoiding circular dependencies.
And trying to match API organisation (external) to development organisation (internal) is just messy.
Long files.
Yesterday I picked up ConstructiveGeometry.jl
Which is a Julia based OpenSCAD alternative.
It's a 1 person effort not touched in 4 years, and I got it working with latest releases of its dependencies etc.
and made a PR
Yesterday I picked up ConstructiveGeometry.jl
Which is a Julia based OpenSCAD alternative.
It's a 1 person effort not touched in 4 years, and I got it working with latest releases of its dependencies etc.
and made a PR
Our first breaking release in 5 years.
It shouldn't be too breaking if you kept up with removing deprecated calls.
(For reference 0.18 has 22 patch releases which was an annoying amount of backporting to do. Might be a record for backporting)
#julialang
Our first breaking release in 5 years.
It shouldn't be too breaking if you kept up with removing deprecated calls.
(For reference 0.18 has 22 patch releases which was an annoying amount of backporting to do. Might be a record for backporting)
#julialang
So 1 gene encodes for 1 protein right? It's 1-1.
Well no, some genes are no coding.
Ok so it's 1-0/1
Well no, each AA can come from multiple different codons so two different genes can technically make the same protein.
Ok so many-0/1.
(It gets worse though)
So 1 gene encodes for 1 protein right? It's 1-1.
Well no, some genes are no coding.
Ok so it's 1-0/1
Well no, each AA can come from multiple different codons so two different genes can technically make the same protein.
Ok so many-0/1.
(It gets worse though)
Nice language to express things in.
Though how different versions of the same query will perform is mysterious
Nice language to express things in.
Though how different versions of the same query will perform is mysterious
So 1 gene encodes for 1 protein right? It's 1-1.
Well no, some genes are no coding.
Ok so it's 1-0/1
Well no, each AA can come from multiple different codons so two different genes can technically make the same protein.
Ok so many-0/1.
(It gets worse though)
So 1 gene encodes for 1 protein right? It's 1-1.
Well no, some genes are no coding.
Ok so it's 1-0/1
Well no, each AA can come from multiple different codons so two different genes can technically make the same protein.
Ok so many-0/1.
(It gets worse though)
"How different is a human from yeast anyway? Probably not that different."
"How different is a human from yeast anyway? Probably not that different."
For example have a column for middle name and another column for middle initial.
It clearly breaks some rule as they could be updated separately and end up inconsistent.
For example have a column for middle name and another column for middle initial.
It clearly breaks some rule as they could be updated separately and end up inconsistent.
`utils` files are an antipattern because it's a meaningless name, an unclear grouping.
(A utils folder is ok if the files have good names).
And it tends to be where evil code lives.
often without tests.
Cos "its just utils".
`utils` files are an antipattern because it's a meaningless name, an unclear grouping.
(A utils folder is ok if the files have good names).
And it tends to be where evil code lives.
often without tests.
Cos "its just utils".
And edit the original post's checklist to be a link to that subissue.
That would make breaking stuff down for project management purposes much better.
And edit the original post's checklist to be a link to that subissue.
That would make breaking stuff down for project management purposes much better.
But I have been fighting it all day, of it seemingly getting to a point where it stops talking back to client...
But I have been fighting it all day, of it seemingly getting to a point where it stops talking back to client...
Look how nice it is to go from a CobraPy model (a reaction network) to a (bipartite) Graph:
Look how nice it is to go from a CobraPy model (a reaction network) to a (bipartite) Graph:
It's just that indexing is written as `x[-i]`.
The hyphen is important!
Also lists are printed backwards.
It's just that indexing is written as `x[-i]`.
The hyphen is important!
Also lists are printed backwards.
I realised our tests depend on 5 subtly different GEMs for the ecoli core metabolism.
And they can't be substituted for each other without some rework.
Plus 2 for yeast, and 1 for salmonella.
I realised our tests depend on 5 subtly different GEMs for the ecoli core metabolism.
And they can't be substituted for each other without some rework.
Plus 2 for yeast, and 1 for salmonella.
a function taking a point in P and returning the cross sectional area of a slice of H is convex.
similar for any direction D perpendicular to L, a function f_D(p in L) that returns the width of H in that direction D at point p, is convex.
So a question:
a function taking a point in P and returning the cross sectional area of a slice of H is convex.
similar for any direction D perpendicular to L, a function f_D(p in L) that returns the width of H in that direction D at point p, is convex.
So a question:
Multiple inheritance, multiply so.
Multiple inheritance, multiply so.