- Glaze is a system designed to protect human artists by disrupting style mimicry
-
Glaze is a system designed to protect human artists by disrupting style mimicry. At a high level, Glaze works by understanding the AI models that are training on human art, and using machine learning algorithms, computing a set of minimal changes to artworks, such that it appears unchanged to human eyes, but appears to AI models like a dramatically different art style. For example, human eyes might find a glazed charcoal portrait with a realism style to be unchanged, but an AI model might see the glazed version as a modern abstract style, a la Jackson Pollock. So when someone then prompts the model to generate art mimicking the charcoal artist, they will get something quite different from what they expected.
- In 2024, please switch to Firefox
-
Else, monopoly and lack of privacy await us.
- Generating data 100x faster with Rust
-
If the library exists in Rust, that’s a boon. Good to know that Faker has a Rust implementation.
- Styra’s Policy as Code Report: Identity and Access Management Drives Adoption
-
I see one big issue with the post: it doesn’t describe what respondents mean by "as code". Does it mean it’s accessible in text? That it’s stored in a Version Control System?
- Benchmarking 20 Programming Languages on N-queens and matrix multiplication
-
Programming Language Benchmark v2 (plb2) evaluates the performance of 20 programming languages on four CPU-intensive tasks. It is a follow-up to plb conducted in 2011. In plb2, all implementations use the same algorithm for each task and their performance bottlenecks do not fall in library functions. We do not intend to evaluate different algorithms or the quality of the standard libraries in these languages.
- Rethinking Observability
-
Yet another post that advises to move observability closer to the business. I infer that this kind of post will stop popping up only when our industry actually implements the move.
- Rust, Ruby, and the Art of Implicit Returns
-
I’ve been bitten by implicit returns recently. Expect a blog post soon.
- Legacy Seam
-
Wise words
- A Deep Dive Into Python’s functools.wraps Decorator
-
Decorators in Python are simple enough. But you not only want to call the wrapped function, you want to pass metadata to it.
- Being fair is not the best way to succeed
-
Interesting thoughts about life strategies.
- Joplin
-
A Java client for the Philips Hue Entertainment API
- Null safety: Kotlin vs. Java
-
How many different nullability annotation exist in Java? 🤔 pic.twitter.com/O8lKUvmrmP
— Martin Bonnin 🦋 (@martinbonnin) February 5, 2023In this post, I’d like to expand on the problem of nullability and how it’s solved in Kotlin and Java and add my comments to the Twitter thread.