News for hackers. Stuff that matters.

groodt

Re:Evals are not all you need on Monday March 03, 2025 @04:57PM (#43247331)
The article doesn’t provide any alternatives?

I think there are indeed many challenges when evaluating Compound AI Systems (http://bair.berkeley.edu/blog/2024/02/18/compound-ai-systems...)

But evals in complex systems are the best we have at the moment. It’s a “best-practice” just like all the forms of testing in the “test pyramid” (https://martinfowler.com/articles/practical-test-pyramid.htm...)

Nothing is a silver bullet. Just hard won, ideally automated, integrated quality and verification checks, built deep into the system and SDLC.

Is this a response to Chainguard? https://www.chainguard.dev/
Exciting!

I'm surprised to see nobody has mentioned gradio yet. It seems to sit in the same niche as streamlit and mesop.

https://gradio.app/

Re:Modern Java/JVM Build Practices on Friday January 05, 2024 @01:12AM (#38876257)
+1

Bazel and monorepo are a bit exotic to most enterprise Java devs, but now that I've experienced it, I'll never go back to Gradle or Maven or sbt.

Shopify and Target have been known to use it.
Re:Using Nix with Dockerfiles on Sunday April 23, 2023 @05:06PM (#35680623)
This is neat!

The nixos:latest reference is amusing. A reproducible image from a non-reproducible reference.

Thanks for publishing this. I quickly skimmed the paper, I saw the impressive linear scaling as you scaled to 16 nodes. How long did it take to train the various models in wall clock time?
Re:Python 3.12 will have a Per-Interpreter GIL on Friday April 07, 2023 @06:58PM (#35488182)
Re:Reliable event dispatching using a transactional outbox on Saturday February 04, 2023 @02:59PM (#34657595)
Any thoughts how to detect direct DML on the state table? Presumably allowing direct DML on the state table without the same on the Outbox table would lead to silent data corruption or lost updates.
Re:Just Use a Monorepo on Friday January 13, 2023 @01:08AM (#34364483)
What’s the story behind google3? What happened to google and google2?
Re:Underappreciated challenges with Python packaging on Tuesday January 03, 2023 @03:31PM (#34237565)
Python packaging gets a lot of criticism. It's a meme. The thing is, it's actually improved dramatically over the years and continues to improve.

The problems it solves are very complex if one looks a little below the surface. It is solving different problems to the ecosystems that it's often compared to: golang, rust, java, js.

Does using this approach prevent direct DML changes or migrations outside application logic?
Re:98% of top Python packages on PyPI distribute wheels on Thursday June 16, 2022 @08:54PM (#31772846)
352 packages of top 360
Yes, the idea is a more efficient version of a Python zipapp https://realpython.com/python-zipapp/

It's called Python Packed Resources https://pyoxidizer.readthedocs.io/en/stable/oxidized_importe...

Looks like a very slick set of tools.

This is true.

However if the transitive-closure in the dependencies contains an sdist package anywhere in the tree, written in a way that wasn't designed to be imported on all platforms (this is rare, but does happen), then it isn't possible to resolve cross platform.

The prevalence of wheels does alleviate this to some extent. I think it is one of the early design decisions that pip can only install/resolve for the current platform and this will be very difficult to unwind. There are movements slowly in a direction that may one day make it possible to statically resolve python packages and remove dynamic dependency metadata or builds happening during dependency resolution.

Re:95% of top Python packages on PyPI distribute wheels on Monday October 11, 2021 @09:27AM (#28828064)
342 out of 360
Re:Hyperparameter Optimization with Argo on Monday September 20, 2021 @11:46PM (#28601897)
Data Platform Group lead at Canva here.

There are many open and commercial options for hyperparameter optimization.

We didn't select Argo for hyperparameter optimization. The situation is that because we already used Argo for our ML training and data processing jobs, we wanted to see if it could be extended for hyperparameter optimization. It actually can!

As mentioned briefly in the article, we try to use tools with minimal overlap. It's not always possible of course and sometimes new tools are necessary.

Older »