@lizthegrey.com at pycon in your keynote you mentioned something like to get agents to be effective you need to be constantly updating the skill files whenever they make mistakes. Have you written up more about what that workflow looks like?
Dr Frames Catherine White
@oxinabox.net
(She/her) PhD. Working on biology cell simulations. Engineering, ML, Constrained Optimization, Modelling, JuliaLang, AutoDiff, Programming This is my professional bsky.
It seems there is actually no great way to do open telemetry over GitHub actions. Solutions seem to be: Kinda broken: eg setup-opentelemetry Completely nuts: eg thoth Not opentelemetry: gha_buildevents Or only run in post, so can't be traceparent of stuff running in steps. Everything else.
I do not like been given 2+ page long reports generated by claude They violate the expectation that anything i am being asked to read took at least 2x as long to write as it will for me to read it. And documents that I can't trust not to be lying to me with a great deal of confidence hurt my brain
Slides from my pycon-au lightning talk. "There is only one operation for which humans care about enough to implement quintuple dispatch" It's either pro-or-anti multiple dispatch I guess. (For screen reader accessible see on canva: canva.link/jg27bz1t3q5n... It's almost all text)
Slides from my pycon-au lightning talk. "There is only one operation for which humans care about enough to implement quintuple dispatch" It's either pro-or-anti multiple dispatch I guess. (For screen reader accessible see on canva: canva.link/jg27bz1t3q5n... It's almost all text)
it's quiet amusing to me that LayeredLayouts.jl has 11 direct dependants (and 2 more indirect). Laying out DAGs is useful. Its why many languages implement smart heuristic algorithms for them. I did not implement a smart heuristic algorithms. I implemented the NP-Hard always optimal algorithm.
On the maintaince of academic software there are two things I will always remember: (1/3)
Then: "why doesn't your kinetic model have any parameters" Me: "😭they are all state😭 why does everything effect everything?😭" Them: "how's your solver doing?" My solver: 😭
added to my startup.jl `ENV["JULIA_PKG_PRESERVE_TIERED_INSTALLED"] = "true"` so hopefully i can stop precompiling things constantly when making minor changes to dependencies a package that indirectly depends on hundreds of packages. Somethings always getting updated at that scale
love having PRs from 2020 merged, on active projects. It's like "I was right back then, and now you all see it" github.com/JuliaLang/ju...
empty fall back to emptymutable rather than Set() directly by oxinabox · Pull Request #34676 · JuliaLang/julia
I am going over the AbstractSet interface and it seems odd to define both of these seperatately as fallbacks to Set()
github.com
It is starting to feel like I am going to have to learn all the theory behind Hit-and-run samplers, and other MCMC / probabilistic programming stuff.
was thinking back about my first vaguely significant open source PR today. Almost a decade ago. Feels much longer. github.com/JuliaLang/ju...
Fast exp2(::Int) (fixs #17412) by oxinabox · Pull Request #17447 · JuliaLang/julia
This Fixes #17412, using bit twiddling to find exp2(::Int). The method for doing subnormal results is from @ScottPJones The testing code may be a bit excessive, but it is fast. And it is important ...
github.com
My employer did a spotlight on me for their social media. 😊😊😊 www.linkedin.com/posts/meet-o...
Meet Our Team: Frames C White | Cell Bauhaus
Meet the people making Cell Bauhaus work – and making it a place worth working for. First up: Frames Catherine White.
linkedin.com
Something I have been thinking about on and off is about the annotation of function primatives with properties, like nilpotent, associative, commutative, etc, then using (type) inference to infer this about functions built in them. Then using that for automatic parallelism and other optimisations.
I accidentally turned on AI completion in VS-Code yesterday. And I though "_fine_, I will finally try this thing" and I am really not liking having my tab completion lie to me? I just have to check it when it doesn't work, then look up the right way. When I could have just immediately looked it up
the amount of hatred i have for good tests that were marked "skip" because they are too slow that have bit rotted, is only exceeded by my hatred for good tests that were marked "skip" that are still good and would have caught bugs had they not been set to skip
I've just created a #JuliaLang package BlueskyClient.jl github.com/AtelierArith... . You can post text, images with ALT text, GIFs, and MP4 videos from the package. Give it a try!
GitHub - AtelierArith/BlueskyClient.jl: Client application for Bluesky based on AT Protocol
Client application for Bluesky based on AT Protocol - AtelierArith/BlueskyClient.jl
github.com
this is a really cool page on all the tricks you can use to express different ideas in terms of (Mixed Integer) linear programming. Cos the whole thing is very tricky. Like the trick of splitting variables so you can have L1 regularisation which is nonlinear in naive implementation
9 Mixed integer optimization — MOSEK Modeling Cookbook 3.4.0
docs.mosek.com
I have spent far too much time dealing with flakey tests and nondeterministic failures today
the amount of hatred i have for good tests that were marked "skip" because they are too slow that have bit rotted, is only exceeded by my hatred for good tests that were marked "skip" that are still good and would have caught bugs had they not been set to skip
yes, I find i often in python I have modules that are really just one function (at least in their public API). Because it makes sense for all that to be in one file. Combined with explict imports and it makes quiet a complexity of import headers.
does python 3 have an abstract base class for strings? I feel like it should. because for data-structures like a rope you want the string API, but you definately do not want to store it like a string, so inheriting from str is no good. en.wikipedia.org/wiki/Rope_(d...
Rope (data structure) - Wikipedia
en.wikipedia.org
I wanted to see if I was part of the Anthropic settlement class: ✅ 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.
So we had a model incorporating thermodynamic constrains called a ThermoModel. 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 need to set julia to always run with bounds checks enabled. 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
Pretty happy with this for something I designed and printed all in one day, 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.
🚨 Breaking news 🚨 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 ordered a 3D printer. I haven't had access to one since I left uni in 2018. And that one was ancient and temperamental.
I should implement the same design o want to 3D print in OpenSCAD, Descartes.jl, ConstructiveGeometry.jl, ImplicitCAD and a few other programatic CADs. Then compare and contrast