Joe Hellerstein's Avatar

Joe Hellerstein

@joehellerstein.bsky.social

Computer things @Berkeley and music things elsewhere.

773 Followers  |  281 Following  |  29 Posts  |  Joined: 30.08.2023  |  1.9597

Latest posts by joehellerstein.bsky.social on Bluesky

Nebula Film Festival Help us raise money to host this years Nebula Film Festival at the Notting Hill Picture house!

Nebula Film Festival www.crowdfunder.co.uk/p/nebula-fil...

26.06.2025 13:07 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Let’s collaborate on democratizing insights from tabular data in Amsterdam! ✨

PhD directions: 1) fundamental techniques for tabular foundation models, 2) reliable mechanisms for AI-powered tabular data analysis.

Sharing w/ friends appreciated! ⬇️

05.06.2025 15:36 β€” πŸ‘ 2    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
CRDTs #4: Convergence, Determinism, Lower Bounds and Inflation The CRDT literature sometimes leaves room for mathematical ambiguity. Maybe because the bulk of the work tends to be targeted at systems researchers and…

The last blog post in my miniseries on CRDTs is up!

jhellerstein.github.io/blog/crdt-in...

Mix of pragmatism and formalism.

There's actually a small result in there that may be novel: Strong Eventual Consistency !=> Determinism. Curious to hear whether they've seen this result elsewhere.

05.06.2025 01:42 β€” πŸ‘ 13    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
CRDTs #3: Do Not Read! Ever used a CRDT, thought you were safe, andβ€”boomβ€”you bought a Ferrari you didn't mean to? It could happen to you! The truth is that CRDTs are dangerous to…

posted today!

BTW I peeked at the automerge Rust? Collaborative editing is an example where one probably *has* to resort to unsafe behavior (you're the expert there!) so I'm mostly advocating for more encapsulation/comments in that case.

jhellerstein.github.io/blog/crdt-do...

28.05.2025 20:40 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
CRDTs #3: Do Not Read! Ever used a CRDT, thought you were safe, andβ€”boomβ€”you bought a Ferrari you didn't mean to? It could happen to you! The truth is that CRDTs are dangerous to…

Next blog post in the CRDT Series is up!

This one is for the developers... stay safe out there, folks.

jhellerstein.github.io/blog/crdt-do...

28.05.2025 20:37 β€” πŸ‘ 14    πŸ” 2    πŸ’¬ 1    πŸ“Œ 2

Good thread. Thoughtful as always.

28.05.2025 04:28 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Really early and well seen, definitely influenced me and my team! Hats off.

25.05.2025 18:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Depends what you want the β€œset of lists” semantics to mean. I’d think you likely want a 2P-map lattice of RGAs (2P-map would be like a 2P-set but with a lattice value associated with each unique item in adds). If you want more detail please comment in the blog so it’s easier for others to find it.

25.05.2025 18:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There are simple and helpful composites that can be written generically and reused safely. E.g. lattice pairs (free or lexical) and Map lattices. Helps to have a language with good support for generics (parameterized types).

25.05.2025 18:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
CRDTs #1: Turtles All the Way Down This is the 1st post in a series of 4 detailed posts I'm doing on CRDTs. Please see the intro post for context. Modern distributed systems often seem to rest on…

(Catching up to my LI feed).

Next blog post is out! This is the first real post in a short series on CRDTs, an idea that has some currency in the distributed programming community, but one that comes with a number of sharp edges. Be careful out there!

jhellerstein.github.io/blog/crdt-tu...

22.05.2025 23:06 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1
A Run of CRDT Posts Over the next few days, I'm going to post a number of observations about CRDTs: Convergent Replicated Data Types. These are data structures that aspire to help…

Blog relaunch! Bbye wordpress, hello github.

If you're into SW dev, cloud, databases, distributed systems, automatic codegen ... or data and CS in general... check it out.

As a warmup, I'm starting with a series of posts on CRDTs. Intro post up now: jhellerstein.github.io/blog/crdt-in...

22.05.2025 23:05 β€” πŸ‘ 18    πŸ” 5    πŸ’¬ 2    πŸ“Œ 2
Post image

Wow! @arvind.bsky.social giving an awesome keynote including discussion of VegaExpress and GoFish interactive vis libraries from his group. #EPICRetreat #UCBerkeley.

16.04.2025 21:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 16.04.2025 17:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Here’s a provocative example from JD Zamfirescu-Pereira on ways that humans and LLMs can get misaligned on expectations. Is the LLM lying? Is it just emitting tokens? How do people interpret this? #EPICRetreat #UCBerkeley.

16.04.2025 17:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
SF Systems Meetup: Correctness and Security for Distributed Systems Β· Luma The SF Systems Meetup is back for the new year! This meetup, our theme is correctness and security. It's easy to write a distributed protocol, but very hard to…

The SF Systems Meetup is back! On 2/27, we're excited to have headline talks from the creator of FizzBee and a research collaborator with Signal. This is going to be a super fun night diving deep into making distributed protocols work, hope you'll join us! lu.ma/vqjf30k3

13.02.2025 20:47 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
GPT4o shows that f(a,b) = (a+b)/2 is an example of a commutative function that is not associative.

GPT4o shows that f(a,b) = (a+b)/2 is an example of a commutative function that is not associative.

GPT4o did better:

13.02.2025 19:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
GPT4 asserts that Min and Max functions are commutative but not associative, but then checks itself and backtracks.

GPT4 asserts that Min and Max functions are commutative but not associative, but then checks itself and backtracks.

The question: "what are examples of commutative functions that are not associative?"

GPT4 was funny, thinking aloud and then proving itself wrong:

13.02.2025 19:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In some kind of sad watershed, today was the day as a professor when I live-ChatGPT'ed the answer to a question in a Zoom with my PhD student and his undergrad mentees.

But hey, let's paint it in a positive light: this was a demonstration of using the right tool at the right time.

13.02.2025 19:15 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Operationalizing Machine Learning: An Interview Study by @joehellerstein.bsky.social, @adityagp.bsky.social, et al. Particularly love the part on "Retrofitting Explanations".
#MachineLearning #MLOps #Datascience.
arxiv.org/pdf/2209.09125

06.02.2025 19:39 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 1    πŸ“Œ 2

I think β€œgetting all of your coordination under one roof” (or behind a unified api or something) is the message I’m hearing from you. Don’t know if that helps?

28.01.2025 05:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A muddled post at best. A sequential log *is* a point of coordination. It doesn't avoid coordination as claimed, it just centralizes it in 1 service (and arguably encourages overuse). Coordination avoidance is orthogonal: discover when global ordering is not needed. Ie avoidance avoids the log!

24.01.2025 18:06 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image

Sunset in #Berkeley these days is a perfect field goal over the golden gate bridge. Shifts quite a ways north during the summer.

23.01.2025 18:50 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
"Whats new in Excel" dialog box. The text says "Data Aggregation Functions: We've added two incredibly powerful new data aggregation functions: GROUPBY and PIVOTBY"

"Whats new in Excel" dialog box. The text says "Data Aggregation Functions: We've added two incredibly powerful new data aggregation functions: GROUPBY and PIVOTBY"

2025. What a time to be alive!

08.01.2025 17:42 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Fickle faculty followup follies

08.01.2025 00:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

It’s incredibly beautiful that President Carter is our emissary on a Voyager probe. His words live on across our galaxy!

30.12.2024 04:25 β€” πŸ‘ 185    πŸ” 42    πŸ’¬ 8    πŸ“Œ 8

The culture in my community in CS has long been to share course materials openly. My lecture videos+notes are all posted public online, as are those of many of my peers. If anything there's some competition for attention.

No judgement implied, just interesting difference in community norms.

30.12.2024 03:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Flo: a Semantic Foundation for Progressive Stream Processing Streaming systems are present throughout modern applications, processing continuous data in real-time. Existing streaming languages have a variety of semantic models and guarantees that are often inco...

Thrilled to share that our paper β€œFlo: A Semantic Foundation for Progressive Stream Processing” (with @mpmilano.bsky.social, Alvin Cheung, and @joehellerstein.bsky.social) will appear at POPL 2025! Check out the preprint at arxiv.org/abs/2411.08274, and read on for more!

03.12.2024 20:26 β€” πŸ‘ 44    πŸ” 12    πŸ’¬ 1    πŸ“Œ 0
An egret walking in the San Francisco Bay with the sunset behind the Golden Gate Bridge

An egret walking in the San Francisco Bay with the sunset behind the Golden Gate Bridge

Silhouettes of people by the San Francisco Bay at sunset with the Golden Gate Bridge in the background

Silhouettes of people by the San Francisco Bay at sunset with the Golden Gate Bridge in the background

San Francisco Bay at sunset with the Golden Gate Bridge

San Francisco Bay at sunset with the Golden Gate Bridge

Sunset over SF looked promising again today so we went down to the bay to take it in.

03.12.2024 06:20 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

Sunset over SF was stellar today.

02.12.2024 04:01 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Example usage of embedding SQLite inside a Postgres database table.

Example usage of embedding SQLite inside a Postgres database table.

Just when I thought I've seen it all, a PostgreSQL extension shows up that allows you to embed a SQLite database inside a table. github.com/frectonz/pgl...

19.11.2024 14:19 β€” πŸ‘ 1048    πŸ” 150    πŸ’¬ 85    πŸ“Œ 75

@joehellerstein is following 20 prominent accounts