# Anthropic gave me 6 months of Claude Max for my contributions to the Julia ecosystem :)

**URL:** <https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591>\
**Category:** Offtopic\
**Tags:** ai\
**Created:** [August 5, 2026, 12:51am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591 "2026-08-05T00:51:54Z")\
**Posts on this page:** 14\
**Page:** 4

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [August 5, 2026, 8:54pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/61 "2026-08-05T20:54:56Z")

</div>

> [@mbauman](#):
>
> I’m seeking input from others on how we might better prevent such train fires in the future.

In most cases, I think it’s better to mask heated but legal posts with a moderator note and allow expand-to-view. Then, give the authors time to edit their posts, with one-click moderator approval instead of an instant re-flag. This approach may help avoid alienating grown adults from the community.

---

<div class="post-metadata">

**Author:** ![langestefan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/langestefan/32/207923_2.png) [@langestefan](https://discourse.julialang.org/u/langestefan)\
**Post date:** [August 5, 2026, 8:57pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/62 "2026-08-05T20:57:27Z")

</div>

This post was temporarily hidden by the community for possibly being off-topic, unfocused, inappropriate, or spammy.

---

<div class="post-metadata">

**Author:** ![anon28281882](https://avatars.discourse-cdn.com/v4/letter/a/7ab992/32.png) [@anon28281882](https://discourse.julialang.org/u/anon28281882)\
**Post date:** [August 5, 2026, 9:24pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/63 "2026-08-05T21:24:01Z")

</div>

> [@Tortar](#):
>
> My main concerns are though much more political/societal.

I’m very sorry, this is outside my scope. :- )

> [@Tortar](#):
>
> I’m very happy though that they gave them to him, I also applied to a similar initiative but they didn’t give me 🙂

Head up. :- )

---

<div class="post-metadata">

**Author:** ![harvestdeparture729](https://avatars.discourse-cdn.com/v4/letter/h/f14d63/32.png) [@harvestdeparture729](https://discourse.julialang.org/u/harvestdeparture729)\
**Post date:** [August 5, 2026, 11:46pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/64 "2026-08-05T23:46:23Z")

</div>

This post was temporarily hidden by the community for possibly being off-topic, unfocused, inappropriate, or spammy.

---

<div class="post-metadata">

**Author:** ![Mikhail\_Kagalenko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mikhail_kagalenko/32/13257_2.png) [@Mikhail\_Kagalenko](https://discourse.julialang.org/u/Mikhail_Kagalenko)\
**Post date:** [August 6, 2026, 7:16am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/65 "2026-08-06T07:16:22Z")

</div>

This post was temporarily hidden by the community for possibly being off-topic, unfocused, inappropriate, or spammy.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [August 6, 2026, 10:47am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/66 "2026-08-06T10:47:04Z")

</div>

> [@mbauman](#):
>
> At that point, _nobody_ involved is happy about _any_ moderation because they’re “just” following the prior car.
> 
> I’m seeking input from others on how we might better prevent such train fires in the future.

My suggestion:

1. Restrict _all_ general discussions about AI/LLM to **one specific topic** in _Offtopic_. _General_ in this context means “not related to a particular package or concrete problem, event, or announcement”. (The opening post of this topic would not be general, it is about a specific announcement.)

2. Modify the forum guidelines to reflect this, and encourage the users to report violations. Maybe add a specific flag too?

3. Moderators move all generic posts and their replies to this one particular topic. No hard feelings, no censorship.

---

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [August 6, 2026, 11:00am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/67 "2026-08-06T11:00:27Z")

</div>

> [@Ronis\_BR](#):
>
> For example, the time to print the first table in [PrettyTables.jl](https://juliaregistries.github.io/General/packages/redirect_to_repo/PrettyTables) (text backend) was reduced by 50%. The reason was a type instability that I would probably never catch myself.

Have you tried JET.jl on the old code to see if it can catch the type stability? You probably know it, but there are well-known type stability pitfalls with IO, e.g. `Base.stdout` being type-unstable.

---

<div class="post-metadata">

**Author:** ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Post date:** [August 6, 2026, 1:38pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/68 "2026-08-06T13:38:11Z")

</div>

> [@greatpet](#):
>
> Have you tried [JET.jl](https://juliaregistries.github.io/General/packages/redirect_to_repo/JET) on the old code to see if it can catch the type stability? You probably know it, but there are well-known type stability pitfalls with IO, e.g. `Base.stdout` being type-unstable.

In fact, that’s is why it is so difficult to work with PrettyTables.jl. What improved the performance was not a type-instability that was removed, but one that was introduced. Hence, the difficulty to find it. In the previous code, the JIT needed to compile something in many cases, leading to a slow down when the type is new. By making a specific function type unstable, the precompilation takes care of a sane default and the printing happens without this step. The print itself is slower, but unnoticeable given the printing bottleneck, but the removal of the precompilation step leads to a significant usage gain.

The vast majority of time I worked in PrettyTables.jl was trying to find which instability I can introduce without harming too much other parts. Fable 5 found specifically one (of course, I told it what I wanted) that improved **a lot** without any measurable side effect.

> [@mthelm85](#):
>
> @Ronis_BR That’s awesome! According to the [package ecosystem knowledge graph](https://mthelm85.github.io/JuliaEcosystemGraph/) that I created (with the help of Claude 🤫), [PrettyTables.jl](https://juliaregistries.github.io/General/packages/redirect_to_repo/PrettyTables) is in the top 50 (#46) most depended on packages in the registry (out of 14,000+ packages). It has 227 direct dependents, and **2,888** transitive dependents!

That’s so nice to see! Thanks! AWESOME website by the way! When I applied to this subscription, I used the information in [https://juliapkgstats.com](https://juliapkgstats.com), but it seems outdated (last update was in July).

---

<div class="post-metadata">

**Author:** ![nshpritz](https://avatars.discourse-cdn.com/v4/letter/n/e99b99/32.png) [@nshpritz](https://discourse.julialang.org/u/nshpritz)\
**Post date:** [August 8, 2026, 1:51pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/69 "2026-08-08T13:51:34Z")

</div>

Oh that sounds interesting. Can you tell us more? Sometimes we think simple and perfect is best but it is not. Golf balls are not nice little spheres, they have dimples. Would like to know how your “dimple” works, and why.

---

<div class="post-metadata">

**Author:** ![dantebertuzzi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dantebertuzzi/32/215393_2.png) [@dantebertuzzi](https://discourse.julialang.org/u/dantebertuzzi)\
**Post date:** [August 8, 2026, 3:12pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/70 "2026-08-08T15:12:18Z")

</div>

Congrats, Ronis! Your work is amazing, don’t let the negative comments get you down or make you give up, greetings from Brazil.

---

<div class="post-metadata">

**Author:** ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Post date:** [August 9, 2026, 12:04am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/71 "2026-08-09T00:04:10Z")

</div>

> [@nshpritz](#):
>
> Oh that sounds interesting. Can you tell us more? Sometimes we think simple and perfect is best but it is not. Golf balls are not nice little spheres, they have dimples. Would like to know how your “dimple” works, and why.

I will try!

For example, if I remove all type instabilities, make Julia run as fast as possible, and precompile usual values, Julia will be able to print a `Matrix{Int64}` very fast with default configuration. However, if someone pass something slight different, like `Matrix{Int32}` or different customizations that is not precompiled, it will take a long time because the compiler will need to recompile the functions for this new type or configuration.

Hence, what we do is to transform that input data into a common type (like `Matrix{String}`), as fast as possible so that everything after that is already precompiled. However, since the amount of customizations you can do with PrettyTables.jl is very large, it is almost impossible to do this every time.

The solution was to suspend the compilation using `@nospecialize` so that the compiler does not recompile a method for a more specific type. For example, there is functions in which the input is a `data::Any` and it will not recompile it in any circumstance.

The conclusion is: those functions will run really slow, but since we are print tables, it does not matter if a printing functions takes 0,2 ms or 2 ms. Hence, I am in an eternal battle between make functions not specialize vs the output generation performance.

---

<div class="post-metadata">

**Author:** ![nshpritz](https://avatars.discourse-cdn.com/v4/letter/n/e99b99/32.png) [@nshpritz](https://discourse.julialang.org/u/nshpritz)\
**Post date:** [August 9, 2026, 10:45pm UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/72 "2026-08-09T22:45:02Z")

</div>

Thank you. Definitely interesting.

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/224680_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [August 10, 2026, 8:13am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/73 "2026-08-10T08:13:55Z")

</div>

FYI, I also got the same reward for maintaining DifferentiationInterface.jl, which is less popular than PrettyTables.jl. Worth applying even if your package isn’t one of the top ones!

---

<div class="post-metadata">

**Author:** ![langestefan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/langestefan/32/207923_2.png) [@langestefan](https://discourse.julialang.org/u/langestefan)\
**Post date:** [August 12, 2026, 10:16am UTC](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591/74 "2026-08-12T10:16:54Z")

</div>

Roughly an hour in or so here at JuliaCon 2026 Mainz Chris talks about how SciML has adopted agentic AI in their workflows: [https://www.youtube.com/watch?v=dTI5iDnvBHs](https://www.youtube.com/watch?v=dTI5iDnvBHs)

[Previous page](https://discourse.julialang.org/t/anthropic-gave-me-6-months-of-claude-max-for-my-contributions-to-the-julia-ecosystem/138591.md?page=3)
