A Java Geek weekly 14

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

In 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.

Nicolas Fränkel

Nicolas Fränkel

Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Also double as a trainer and triples as a book author.

Read More
A Java Geek weekly 14
Share this