+0.30 Allocating on the Stack (go.dev S:+0.13 )
167 points by spacey 3 days ago | 53 comments on HN | Mild positive Editorial · v3.7 · 2026-02-28 05:29:59 0
Summary Scientific Advancement Advocates
This technical blog post from the Go language team details compiler optimizations for memory allocation. The content positively engages with the right to share in scientific advancement by disseminating knowledge about programming language implementation. Structural elements provide accessible, free information, though the presence of tracking scripts presents a mild negative signal regarding privacy.
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.10 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: +0.20 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.10 — Education 26 Article 27: +0.10 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.30 Structural Mean +0.13
Weighted Mean +0.13 Unweighted Mean +0.13
Max +0.20 Article 23 Min +0.10 Article 19
Signal 4 No Data 27
Volatility 0.04 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.10 Editorial-dominant
FW Ratio 60% 9 facts · 6 inferences
Evidence 4% coverage
1M 3L 27 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.10 (1 articles) Economic & Social: 0.20 (1 articles) Cultural: 0.10 (2 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 12 top-level · 15 replies
HarHarVeryFunny 2026-02-27 18:21 UTC link
This article is about Go, but I wonder how many C/C++ developers realize that you've always had the ability to allocate on the stack using alloca() rather than malloc().

Of course use cases are limited (variable length buffers/strings, etc) since the lifetime of anything on the stack has to match the lifetime of the stack frame (i.e the calling function), but it's super fast since it's just bumping up the stack pointer.

bertylicious 2026-02-27 18:34 UTC link
Nice! That's (seems) so simple yet also so very effective. Shouldn't other memory-managed languages be able to profit from this as well?
nasretdinov 2026-02-27 18:41 UTC link
Nice to see common and natural patterns to have their performance improved. Theoretically appending to a slice would be possible to handle with just stack growth, but that would require having large gaps between goroutine stacks and mapping them lazily upon access instead of moving goroutines to the new contiguous blocks as it's implemented right now. But given how many questionable changes it requires from runtime it's certainly not going to happen :)
anematode 2026-02-27 18:45 UTC link
Awesome stuff! Does Go have profile-guided optimization? I'm wondering whether a profile could hint to the compiler how large to make the pre-reserved stack space.
zabzonk 2026-02-27 18:53 UTC link
alloca() is not part of the C++ standard, and I can't imagine how it could used safely in a C++ environment
mwkaufma 2026-02-27 19:08 UTC link
If I had a nickel for every article about avoiding implicit boxing in gc-heap languages...
lstodd 2026-02-27 19:39 UTC link
I read that as "Allocating on the Slack" and immediately came up with three ways how to do that.
csjh 2026-02-27 20:34 UTC link
Optimizations like these are so cool. I love seeing higher level languages take advantage of their high level-ness
OptionOfT 2026-02-27 21:14 UTC link
> ... > On the third loop iteration, the backing store of size 2 is full. append again has to allocate a new backing store, this time of size 4. The old backing store of size 2 is now garbage.

Correct me if I'm wrong, but isn't this a worst-case scenario? realloc can, iirc, extend in place. Your original pointer is still invalid then, but no copy is needed then.

Unless I'm missing something?

Equally, what happens to the ordering of variables on the stack? Is this new one pushed as the last one? Or is there space kept open?

E.g.:

    var tasks []task
    var other_var int
matthewaveryusa 2026-02-27 22:10 UTC link
It's kind of like the small string optimization you see in C++[1] where all the string metadata to account for heap pointer, size and capacity is union'ed with char*. Getting the stack allocation doesn't costs extra memory, but does cost a bit check. Not sure if slices in go use the same method. 32 bytes is a lot so maybe they fattened slice representations a bit to get a bit more bang for your buck?

[1] https://github.com/elliotgoodrich/SSO-23

up2isomorphism 2026-02-27 23:32 UTC link
It is actually a bad design when compiler go this far into a micro optimization but assume it understands the context so it can make decisions for you.
heavenlyhash 2026-02-28 12:58 UTC link
I want to like this, and it's directionally good work...

But it's hard to see this as very useful unless we also start to see some increases in legibility, and ways to make sure these optimizations are being used (and that textually minor changes don't cause non-obvious performance regressions).

I've written a lot of golang code that was benchmarked to shreds, and in which we absolutely cared about stack-vs-heap allocations because they were crucial to overall performance. I've spent a lot of time pouring over assembler dumps, because grepping those for indications of new object creation was sometimes clearer (and certainly more definitive) than trying to infer it from the source code level. The one thing I've learned from this?

It's very, very easy for all those efforts to come to naught if the rules change slightly.

And it's very, very, VERY easy for a co-maintainer on a project to stroll in and make seemingly textually trivial changes that have outsized impacts. (I'm looking at inliner thresholds, specifically. Hoo boy.)

The best balm we have for this right now is writing benchmarks and making sure they report zero allocs. (Or unit tests using the runtime memstats harness; potato potato.) But that is a very fragile balm, and relatively complex to maintain, and (if DX is considered) is not textually local to the code in question -- which means someone changing the code can easily miss the criticality of a section (until the tests yell at them, at least).

I really yearn for some markup that can say "I expect this code to contain zero heap allocations; please flunk the compile if that is not the case".

ozgrakkurt 2026-02-27 18:25 UTC link
This is more of a patch/hack solution as far as I can understand.

You can just as well pass a heap allocated buffer + size around and allocate by incrementing/decrementing size.

Or even better use something like zig's FixedSizeAllocator.

Correct me if I am wrong please

rwmj 2026-02-27 18:31 UTC link
Most C compilers let you use variable length arrays on the stack. However they're problematic and mature code bases usually disable this (-Werror -Wvla) because if the size is derived from user input then it's exploitable.
spacechild1 2026-02-27 18:36 UTC link
alloca() is super useful, but it's also quite dangerous because you can easily overflow the stack.

The obvious issue is that you can't know how much space is left on the stack, so you basically have to guess and pick an arbitrary "safe" size limit. This gets even more tricky when functions may be called recursively.

The more subtle issue is that the stack memory returned by alloca() has function scope and therefore you must never call it directly in a loop.

I use alloca() on a regular basis, but I have to say there are safer and better alternatives, depending on the particular use case: arena/frame allocators, threadlocal pseudo-stacks, static vectors, small vector optimizations, etc.

anematode 2026-02-27 18:44 UTC link
If you're not doing recursion, I prefer using an appropriately sized thread_local buffer in this scenario. Saves you the allocation and does the bookkeeping of having one per thread
ivanjermakov 2026-02-27 18:54 UTC link
Having big stack frames is bad for cache locality. Stack is not something magical, it's mapped to the same physical memory as heap and needs to be loaded. Pretty sure such optimization would reduce performance in most cases.
tptacek 2026-02-27 19:00 UTC link
Yep. `go build -pgo=foo.pprof`

https://go.dev/doc/pgo

lionkor 2026-02-27 19:26 UTC link
C# has `stackalloc`
adonovan 2026-02-27 20:14 UTC link
...you would have the same balance as before, because this is not an article about implicit boxing. ;-)
dzdt 2026-02-27 20:23 UTC link
For purely historical reasons the C/C++ stack is "small" with exactly how small being outside of programmer control. So you have to avoid using the stack even if it would be the better solution. Otherwise you risk your program crashing/failing with stack overflow errors.
fsckboy 2026-02-27 22:02 UTC link
you can do this in C, you just need to let its low level-ness be at the same level as everything else you do, just a setjmp longerjmp
kbolino 2026-02-27 22:13 UTC link
The ability to grow without copying is already part of how slices work. Every slice is really a 3-word tuple of pointer, length, and capacity. If not explicitly set with make, the capacity property defaults to a value that fills out the size class of the allocation. It just so happens that, in this case, the size of the Task type doesn't allow for more than 1 value to fit in the smallest allocation. If you were to do this with a []byte or []int32 etc., you would see that the capacity doesn't necessarily start at 1: https://go.dev/play/p/G5cifdChGIZ
KolmogorovComp 2026-02-27 23:58 UTC link
It’s a very well known pattern, as someone else mentioned it’s used in CPP in smallstring, Rust smallvec, C usually hand rolled etc.
AdieuToLogic 2026-02-28 00:48 UTC link
> It's kind of like the small string optimization you see in C++ ...

Agreed. These types of optimizations can yield significant benefits and are often employed in language standard libraries. For example, the Scala standard library employs an analogous optimization in their Set[0] collection type.

0 - https://github.com/scala/scala3/blob/88438e2c6e6204e12666067...

joshsegall 2026-02-28 01:17 UTC link
Agreed. There's quite a bit of room for optimization if your language design allows for it. Plus you have flexibility to make different tradeoffs as computer architectures and the cost of various operations change over time.
direwolf20 2026-02-28 09:49 UTC link
[]task is a pointer to a range of elements. TFA says if you initialize it to point to a new array of 10 elements, that array of 10 elements may be stack–allocated. If you allocate another array dynamically, that one won't be.
Editorial Channel
What the content says
+0.20
Article 23 Work & Equal Pay
Low Coverage
Editorial
+0.20
SETL
ND

Content describes technical improvements that can make programs 'faster' and 'more memory efficient', potentially improving productivity.

+0.10
Article 19 Freedom of Expression
Low Coverage
Editorial
+0.10
SETL
ND

Content is about technical communication (programming blog) but does not explicitly advocate for freedom of expression.

+0.10
Article 26 Education
Low Coverage
Editorial
+0.10
SETL
ND

Content is educational about programming techniques; technical education implicitly supports education.

+0.10
Article 27 Cultural Participation
Low Coverage
Editorial
+0.10
SETL
ND

Content discusses technical innovation and sharing of benefits of scientific advancement (programming language improvements).

ND
Preamble Preamble

No observable content addressing UDHR principles directly.

ND
Article 1 Freedom, Equality, Brotherhood

No content about human dignity, equality, or brotherhood.

ND
Article 2 Non-Discrimination

No content about non-discrimination.

ND
Article 3 Life, Liberty, Security

No content about life, liberty, security.

ND
Article 4 No Slavery

No content about slavery.

ND
Article 5 No Torture

No content about torture.

ND
Article 6 Legal Personhood

No content about legal personality.

ND
Article 7 Equality Before Law

No content about equality before law.

ND
Article 8 Right to Remedy

No content about effective remedy.

ND
Article 9 No Arbitrary Detention

No content about arbitrary detention.

ND
Article 10 Fair Hearing

No content about fair public hearing.

ND
Article 11 Presumption of Innocence

No content about presumption of innocence.

ND
Article 12 Privacy

No content about privacy, honor, reputation.

ND
Article 13 Freedom of Movement

No content about freedom of movement.

ND
Article 14 Asylum

No content about asylum.

ND
Article 15 Nationality

No content about nationality.

ND
Article 16 Marriage & Family

No content about marriage/family.

ND
Article 17 Property

No content about property.

ND
Article 18 Freedom of Thought

No content about freedom of thought/religion.

ND
Article 20 Assembly & Association

No content about assembly/association.

ND
Article 21 Political Participation

No content about participation in government.

ND
Article 22 Social Security

No content about social security.

ND
Article 24 Rest & Leisure

No content about rest/leisure.

ND
Article 25 Standard of Living

No content about standard of living.

ND
Article 28 Social & International Order

No content about social/international order.

ND
Article 29 Duties to Community

No content about duties to community.

ND
Article 30 No Destruction of Rights

No content about destruction of rights.

Structural Channel
What the site does
ND
Preamble Preamble

No structural features aligning with UDHR preamble.

ND
Article 1 Freedom, Equality, Brotherhood

No structural features related to dignity or equality.

ND
Article 2 Non-Discrimination

No structural features addressing discrimination.

ND
Article 3 Life, Liberty, Security

No structural features protecting life/liberty/security.

ND
Article 4 No Slavery

No structural features against slavery.

ND
Article 5 No Torture

No structural features against torture.

ND
Article 6 Legal Personhood

No structural features recognizing legal personality.

ND
Article 7 Equality Before Law

No structural features promoting legal equality.

ND
Article 8 Right to Remedy

No structural features providing remedies.

ND
Article 9 No Arbitrary Detention

No structural features against arbitrary detention.

ND
Article 10 Fair Hearing

No structural features ensuring fair hearings.

ND
Article 11 Presumption of Innocence

No structural features related to presumption of innocence.

ND
Article 12 Privacy

Page includes Google Tag Manager script.

ND
Article 13 Freedom of Movement

No structural features related to movement.

ND
Article 14 Asylum

No structural features related to asylum.

ND
Article 15 Nationality

No structural features related to nationality.

ND
Article 16 Marriage & Family

No structural features supporting family rights.

ND
Article 17 Property

No structural features protecting property.

ND
Article 18 Freedom of Thought

No structural features supporting freedom of thought.

ND
Article 19 Freedom of Expression
Low Coverage

No structural features promoting or inhibiting expression.

ND
Article 20 Assembly & Association

No structural features related to assembly/association.

ND
Article 21 Political Participation

No structural features related to political participation.

ND
Article 22 Social Security

No structural features providing social security.

ND
Article 23 Work & Equal Pay
Low Coverage

No structural features related to work rights.

ND
Article 24 Rest & Leisure

No structural features supporting rest/leisure.

ND
Article 25 Standard of Living

No structural features related to standard of living.

ND
Article 26 Education
Low Coverage

No structural features directly supporting education.

ND
Article 27 Cultural Participation
Low Coverage

No structural features related to cultural participation.

ND
Article 28 Social & International Order

No structural features promoting social order.

ND
Article 29 Duties to Community

No structural features emphasizing community duties.

ND
Article 30 No Destruction of Rights

No structural features that would destroy rights.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.93 low claims
Sources
1.0
Evidence
0.9
Uncertainty
0.8
Purpose
1.0
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.6
Arousal
0.3
Dominance
0.7
Transparency
Does the content identify its author and disclose interests?
1.00
✓ Author
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.88 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.40 1 perspective
Speaks: institution
About: individuals
Temporal Framing
Is this content looking backward, at the present, or forward?
prospective medium term
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
technical medium jargon domain specific
Longitudinal 517 HN snapshots · 53 evals
+1 0 −1 HN
Audit Trail 73 entries
2026-03-02 07:33 eval_success Evaluated: Mild positive (0.13) - -
2026-03-02 07:33 eval Evaluated by deepseek-v3.2: +0.13 (Mild positive) 10,221 tokens -0.01
2026-03-02 05:26 eval_success Evaluated: Mild positive (0.14) - -
2026-03-02 05:26 eval Evaluated by deepseek-v3.2: +0.14 (Mild positive) 10,188 tokens +0.07
2026-03-02 03:59 eval_success Evaluated: Neutral (0.07) - -
2026-03-02 03:59 eval Evaluated by deepseek-v3.2: +0.07 (Neutral) 11,163 tokens -0.03
2026-03-02 01:02 dlq_auto_replay DLQ auto-replay: message 97998 re-enqueued - -
2026-03-01 00:03 dlq_auto_replay DLQ auto-replay: message 97968 re-enqueued - -
2026-02-28 22:42 dlq Dead-lettered after 1 attempts: Allocating on the Stack - -
2026-02-28 22:42 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:53 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:49 dlq Dead-lettered after 1 attempts: Allocating on the Stack - -
2026-02-28 21:49 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:43 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:15 dlq Dead-lettered after 1 attempts: Allocating on the Stack - -
2026-02-28 21:15 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 21:13 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 20:22 dlq Dead-lettered after 1 attempts: Allocating on the Stack - -
2026-02-28 20:22 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 20:19 eval_failure Evaluation failed: AbortError: The operation was aborted - -
2026-02-28 16:37 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 16:37 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 13:07 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 13:07 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 13:07 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 12:43 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 12:37 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 12:10 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 10:21 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 10:09 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 10:00 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 09:14 eval Evaluated by deepseek-v3.2: +0.10 (Mild positive) 10,337 tokens +0.10
2026-02-28 08:49 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 08:27 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 08:05 eval Evaluated by deepseek-v3.2: 0.00 (Neutral) 10,385 tokens -0.20
2026-02-28 07:52 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 07:33 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 07:27 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 07:22 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 06:25 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 06:22 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 06:22 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 06:16 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 06:01 eval Evaluated by deepseek-v3.2: +0.20 (Mild positive) 10,498 tokens -0.15
2026-02-28 05:38 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 05:38 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 05:32 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 05:29 eval Evaluated by deepseek-v3.2: +0.35 (Moderate positive) 10,393 tokens +0.12
2026-02-28 05:17 eval Evaluated by deepseek-v3.2: +0.22 (Mild positive) 10,679 tokens
2026-02-28 05:02 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 04:51 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 04:47 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 04:36 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 04:21 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 04:17 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 04:00 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 03:37 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 03:28 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 03:14 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 02:50 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 02:23 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 02:22 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 02:14 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 02:04 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 02:01 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 01:50 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 01:39 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 01:33 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Technical blog post
2026-02-28 01:19 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 01:18 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 01:12 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Technical blog post
2026-02-28 01:00 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral) 0.00
reasoning
ED, neutral tech tutorial
2026-02-28 00:55 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
reasoning
ED, neutral tech tutorial