HackerTrans
TopNewTrendsCommentsPastAskShowJobs

anematode

652 karmajoined قبل سنتين
Opinions expressed here are solely my own. Website: https://anemato.de

Submissions

AI Wellbeing: Measuring and improving the functional pleasure and pain of AIs

ai-wellbeing.org
2 points·by anematode·قبل شهرين·0 comments

Optimizing for non-uniform memory and cache effects in Stockfish

anemato.de
1 points·by anematode·قبل 4 أشهر·0 comments

Vulnerabilities in Cloudflare's vinext disclosed by Vercel

twitter.com
2 points·by anematode·قبل 5 أشهر·0 comments

Fishtest

tests.stockfishchess.org
2 points·by anematode·قبل 9 أشهر·0 comments

comments

anematode
·أمس·discuss
They're stealing, eh?
anematode
·أول أمس·discuss
Greediest, perhaps?
anematode
·أول أمس·discuss
There are indeed scrapers which use tens of thousands of distinct IPs, and so rate limiting them isn't a solution.
anematode
·أول أمس·discuss
Should be `dogs[0].bark()`
anematode
·قبل 5 أيام·discuss
It also contextualizes the urgency of their attempts at regulatory capture. Once Chinese models have the same capabilities, there's almost no reason not to use them.
anematode
·قبل 9 أيام·discuss
It's fantastic to publish these. Otherwise Anthropic's commitment to "AI safety" is Emperor Dario's new clothes, its failure unacknowledged.

An easy alternative is to switch to a Chinese open-weights model, adjust your workflows for its different capabilities, and carry on.
anematode
·قبل 16 يومًا·discuss
I know (via probing these models) that some of my work is in the training data. My mailbox is open.
anematode
·قبل 16 يومًا·discuss
Yup, it's hard to take seriously any complaint about "stealing" Anthropic's services, when their entire business is based on massive theft.
anematode
·قبل 18 يومًا·discuss
It's obviously an error, but I'm going to assume you are larping and move on
anematode
·قبل 19 يومًا·discuss
What?
anematode
·قبل 19 يومًا·discuss
The honest answer:
anematode
·قبل 20 يومًا·discuss
Utter dysfunction. I ripped out bun from my projects after the vibe Rust rewrite, but seems like the problem has existed much longer...
anematode
·قبل 20 يومًا·discuss
Why the snark? wasmtime is a (pretty popular) Rust project which uses a JIT, demonstrating that it's not incompatible with Rust. Obviously a proper VM wouldn't depend on wasmtime, but implement its own JIT and paraphernalia.
anematode
·قبل 20 يومًا·discuss
wasmtime exists
anematode
·قبل 20 يومًا·discuss
I'd actually love to see a relatively high-performance (i.e., including a decent JIT) runtime for a dynamic language that's written in Rust. There's a lot of implementations like Rust Python, the Boa JS engine, etc. that are purely interpreted – and fun! – but I haven't seen a proper, high-performance VM yet.

I considered writing such a JVM in Rust, following writing one in C (https://github.com/anematode/b-jvm) that could JIT WebAssembly code and run in the browser, but decided it would be too time-consuming.

Obviously such a VM would involve a lot of unsafe, but I'm wondering if you could establish some proper, compile-time-checked invariants that make things a lot safer, without the complicated sandboxing that modern JS runtimes use to make it harder for JIT bugs to escalate into full blown RCE.
anematode
·قبل 21 يومًا·discuss
Thanks, fixed
anematode
·قبل 21 يومًا·discuss
This is terrifying. Evidently based on prior art by Mr. Pizlo – indeed, where's the acknowledgement of that?? (edit: I missed it) – but I'm assuming that was never translated into code.

I love the idea of experimentation and innovation; I abhor the idea of it being dependent on Anthropic and their theft. I've never rooted for the Chinese labs more strongly than after seeing this.
anematode
·قبل 21 يومًا·discuss
Thanks for the link, a good read
anematode
·قبل 23 يومًا·discuss
One thing that stuck out to me is that deals with a lot more data formats, in particular, low-precision formats like FP4, FP6 and FP8. Manipulating those formats can take a lot of annoying effort; in general, x86 (until AVX-512, at least) has unconvincing support for so-called "lane-crossing" instructions that move data across 16-byte boundaries within a vector. So you can imagine unpacking, e.g., tightly packed 7-bit data to 8-bit data is a real slog.

I can already immediately think of a use case for vunpackb in some of the stuff I'm working on, where we'd like to efficiently unpack weights from the high half of a vector.

Separately, adding all signed–unsigned variants of the VNNI dot product instructions is a welcome (albeit niche) change. There was an annoying divergence here between major ISAs: x86 added vpdpbusd which computed a dot product between u8 and i8, while ARM added vdotq, which computes a dot product either between u8 and u8 elements, or i8 and i8. So for broad compatibility, you generally had to restrict one of your inputs to [0,127]. This difference shows in the design of (for example) WASM relaxed SIMD, where the result of wasm.dot.i8x16.i7x16.add.signed is implementation-defined if you exceed the [0,127] range. ARM later added mixed-sign variants, and now x86 consummates it.
anematode
·قبل 23 يومًا·discuss
Context matters; how many of these images in the training data are taken from shock websites, and therefore associated with misanthropic commentary, versus legitimate sources like medical journals or historical pictures? Based on the samples posted by the author, it seems likely to be mostly the former. Whereas most discussions of burning a house down (not saying all, of course!) are probably in a neutral or negative context (e.g., news articles describing a crime).

"Understanding more about what exists in the real world" is a remarkable euphemism, btw.