frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

News Tower

https://store.steampowered.com/app/1649950/News_Tower/
1•doener•55s ago•0 comments

Ask HN: Are posting my ideas/prototypes allowed here?

https://x.com/radcraftor
1•radcraftor_•1m ago•1 comments

Show HN: EditorWatch – Detect AI cheating by analyzing how students write code

https://github.com/Vic-Nas/EditorWatch
1•vicnas•1m ago•0 comments

Show HN: BmuS is a powerful free backup program for Linux, Mac and Windows

https://github.com/back-me-up-scotty/bmus
1•bmus•5m ago•0 comments

OpenAI Codex 0.93 adds SQLite backed log database

https://github.com/openai/codex/releases/tag/rust-v0.93.0
1•tosh•11m ago•0 comments

School Is Worse for Children Than Social Media

https://unpublishablepapers.substack.com/p/school-is-way-worse-for-kids-than
1•barry-cotter•11m ago•0 comments

Bob Iger to Step Down as Disney CEO Before End of 2026

https://variety.com/2026/biz/news/bob-iger-step-down-disney-ceo-before-end-of-2026-1236646611/
1•coolandsmartrr•13m ago•0 comments

'Reverse Solar Panel' Generates Electricity at Night

https://www.extremetech.com/science/reverse-solar-panel-generates-electricity-at-night
1•defrost•17m ago•0 comments

Layoffs are piling up, heightening worker anxiety

https://apnews.com/article/amazon-ups-layoffs-economy-washington-71bfde72b358fddb9a22c15aa13fe848
1•rustoo•17m ago•0 comments

YouTube blocks background video playback on Brave and other Browsers

https://piunikaweb.com/2026/01/28/youtube-background-play-samsung-internet-brave/
2•croes•20m ago•0 comments

Show HN: Oyster Bot – AI assistant for your phone, powered by Claude Code

https://github.com/TimFinnigan/oyster-bot
1•timfinnigan•23m ago•0 comments

Using project genie feels kinda like a game

https://project-genie.net/
2•ri-vai•24m ago•1 comments

The End of Transformers (2025)

https://arxiv.org/abs/2510.05364
1•teleforce•26m ago•0 comments

AI isn't making you faster. It's making you forgetful

https://jpcaparas.medium.com/ai-isnt-making-you-faster-it-s-making-you-forgetful-2d1ce729e321
2•zenoware•34m ago•0 comments

Eneloop

https://en.wikipedia.org/wiki/Eneloop
1•tosh•37m ago•0 comments

All 13 Episodes of Kenneth Clark's Civilisation: A Personal View

https://antigonejournal.com/2023/02/kenneth-clark-civilisation/
1•pajop•38m ago•0 comments

Show HN: AI knowledge base that auto-updates from your codebase

https://bunnydesk.ai
2•mkapoor26•38m ago•0 comments

The Lesser Evil of Compliance: Enterprise SBoM Strategy for CRA Readiness

https://nesbitt.io/2026/01/20/the-lesser-evil-of-compliance.html
1•lifeisstillgood•39m ago•0 comments

China edges up with 3 of top chipmaking gear suppliers

https://asia.nikkei.com/business/tech/semiconductors/china-edges-up-with-3-of-world-s-top-20-chip...
2•SanjayMehta•40m ago•1 comments

Forget Postman and JMeter: Test APIs with natural language prompts

https://github.com/onurkanbakirci/prompmeter
1•onurkanbkrc•40m ago•0 comments

An explorable agent architecture with persistent internal state&self-observation

https://github.com/sivanhavkin/Entelgia
2•sivanhavkin•41m ago•1 comments

Sumerian Star Map Recorded the Impact of an Asteroid (2024)

https://archaeologyworlds.com/5500-year-old-sumerian-star-map-recorded/
1•griffzhowl•43m ago•0 comments

Lackluster superintelligence and the infinite data plane

https://fowler.dev/posts/2026-01-30/
1•Descon•43m ago•0 comments

Show HN: Interactive Equation Solver

1•dharmatech•44m ago•0 comments

Epstein files: Musk planned to visit sex offender's island, host him at SpaceX

https://www.cnbc.com/2026/01/30/epstein-files-show-elon-musk-planned-visit-to-island-host-at-spac...
11•SilverElfin•44m ago•2 comments

Upcoming re-entry of space object ZQ-3 R/B

https://www.eusst.eu/newsroom/news/eu-sst-closely-monitors-upcoming-re-entry-space-object-zq-3-rb
1•kreyenborgi•51m ago•0 comments

CoreWeave walks a debt tightrope, counting on key customers to be its safety net

https://deepquarry.substack.com/p/coreweave-walks-a-debt-tightrope
1•zerosizedweasle•56m ago•0 comments

Mistakes to Avoid in Equity Compensation for Startup Employees (2024)

https://www.lightercapital.com/blog/equity-compensation-mistakes-to-avoid
1•walterbell•56m ago•0 comments

Why Bloom filters work the way they do (2014)

https://michaelnielsen.org/ddi/why-bloom-filters-work-the-way-they-do/
3•vinhnx•58m ago•1 comments

X for AI Agents

https://moltx.io/
1•manthangupta109•1h ago•0 comments
Open in hackernews

Matrix-vector multiplication implemented in off-the-shelf DRAM for Low-Bit LLMs

https://arxiv.org/abs/2503.23817
230•cpldcpu•9mo ago

Comments

Bolwin•9mo ago
They're doing matrix operations in the Dram itself? That sounds insane and also fascinating
summarity•9mo ago
Getting LLM inference running on any thing is going to be the next “it runs Doom”
iszomer•9mo ago
I guess the more contextual nuance would be "..it runs Quake".
im3w1l•9mo ago
Well the goal here isn't to just run it. The goal is to run it at an attractive price/performance.
nkurz•9mo ago
Yup, and incredibly they are able to do this on standard RAM by "intentionally violating the timing parameters":

Processing-Using-DRAM (PUD) leverages the inherent analog operational characteristics of DRAM to enable highly parallel bit-serial computations directly within memory arrays. Prior research has demonstrated that commercial off-the-shelf DRAM can achieve PUD functionality without hardware modifications by intentionally violating the timing parameters.

These studies have established two fundamental PUD operations: RowCopy and majority-of-X (MAJX) (Fig. 1). The RowCopy operation facilitates data movement between different rows within a subarray by issuing a PRE command followed immediately by an ACT command before bitline precharging completes, enabling data transfer through the bitlines. This operation affects all cells along a row simultaneously, making it approximately 100 times faster than processor-mediated data movement. The MAJX operation performs a majority vote among X cells sharing the same bitline that are activated simultaneously, implemented in commercial DRAM by issuing ACT, PRE, and ACT commands in rapid succession without delays. This allows concurrent activation of 2∼32 rows. MAJX enables bit-serial computations that leverage the parallelism of subarrays with 65,536 columns, serving as the fundamental computational unit for PUD.

nayuki•9mo ago
This kind of low-level protocol manipulation of DRAM has some similarities to rowhammer attacks.
gwern•9mo ago
Can it be used to covertly run computations invisible to the OS or CPU?
nsteel•9mo ago
This research requires a custom memory controller that's doing "weird" things, the CPU isn't really getting involved here. It's very different compared to row hammer in my opinion. If you have a custom memory controller then I think all bets are off.
wtallis•9mo ago
Only to the same extent that any other co-processor add-in card can do stuff that's not observable by the CPU. Your CPU's RAM is managed by the CPU's memory controller hardware, and that memory controller does not give software the ability to issue individual DRAM commands like precharge. This research uses a memory controller implemented on a FPGA, talking to its own pool of RAM.
elcritch•9mo ago
I hope Micron or another commercial player builds a product on this!
tamlin•9mo ago
Samsung and SK-Hynix have had specs and papers for a few years already for HBM and GDDR. e.g.

* https://www.servethehome.com/sk-hynix-ai-memory-at-hot-chips... * https://www.servethehome.com/samsung-processing-in-memory-te...

Not sure anyone has started using it in production.

nsteel•9mo ago
And as mentioned in a comment elsewhere, LPDDR6-PIM is coming along too https://wccftech.com/samsung-collaborates-with-sk-hynix-in-p...

We'll see that before anything built around HBM or GDDR.

robwwilliams•9mo ago
This is just mind-bendingly weird and wonderfully creative. It can pay to work in the weeds! Bravo.
userbinator•9mo ago
This behaviour has been around since the earliest DRAMs with multiplexed row/column addresses. The Mostek MK4096 of 1973 could probably do this. Only took about half a century for someone to figure it out.
walterbell•9mo ago
> By intentionally issuing DRAM commands that violate manufacturer-specified timing parameters.. [gaining] massive parallelism up to 65,536 bitwise operations in parallel.

Take that, binary blobs for DRAM training!

willvarfar•9mo ago
Can we expect to see matrix multiplication and perhaps other ops move from classic CPUs out into the DRAM, perhaps with deliberate hardware support?

And does such a processing shift give advantage to Samsung etc? Where does this leave NVIDIA etc?

imtringued•9mo ago
Your questions are kind of amusing since Apple will use LPDDR6-PIM on the next generation of iPhones.

https://www.patentlyapple.com/2024/12/apple-plans-to-transit...

nsteel•9mo ago
I don't get it, what's the joke?
userbinator•9mo ago
Did anyone else notice the absolutely insane author lists of references 1 and 3?

I was expecting to find this 2016 article in there: https://news.ycombinator.com/item?id=12469270

This 2019 one does show up: https://news.ycombinator.com/item?id=22712811

Of course, this "out of spec" behaviour of DRAM, more specifically the ability to do copying, is also implicated in this infamous bug: https://news.ycombinator.com/item?id=5314959

It seems more than one person independently observed such a thing, and thought "this might be a useful behaviour".

s-macke•9mo ago
This seems to be a formatting error. For such a huge author list, you usually write only the first name and then "et al." for "others".
tomsmeding•9mo ago
The 'et al.' is used for in-article citations, if done in author-year format; references in the reference list are, to the extent that I've seen, always written out in full. I guess Google just wanted to make the life of any academic citing their work miserable. There are (unfortunately) conferences that have page limits that include the reference list; I wonder if an exception would be made here.
esafak•9mo ago
They want authors to think twice before citing someone. A curious incentive!
throwaway519•9mo ago
One day, I'm going to credit my entire department, deli and everyone in the park at 2pm as contributors too.
swimwiththebeat•9mo ago
So is this a new technique of doing computations within existing DRAM to overcome the memory wall issue of modern computing?
cpldcpu•9mo ago
Some more background information:

One of the original proposals for in-DRAM compute: https://users.ece.cmu.edu/~omutlu/pub/in-DRAM-bulk-AND-OR-ie...

First demonstration with off-the-shelf parts: https://parallel.princeton.edu/papers/micro19-gao.pdf

DRAM Bender, the tool they are using to implement this: https://github.com/CMU-SAFARI/DRAM-Bender

Memory-Centric Computing: Recent Advances in Processing-in-DRAMhttps://arxiv.org/abs/2412.19275

xhkkffbf•9mo ago
In-DRAM goes back a long time. There were plenty of papers in the 90s about various ideas for turning a bank of DRAM into a SIMD machine. They weren't as clever as some of these ideas or as well developed but these papers are just the latest versions of an old idea.
therealcamino•9mo ago
Do any of those techniques use unmodified DRAM or are you talking about processor-in-memory approaches?
dr_zoidberg•9mo ago
The abstract of OPs link mentions "Processing-Using-DRAM (PUD)" as exactly that, using off the shelf components. I do wonder how they achieve that, I guess fiddling with the controller in ways that are not standard but get the job (processing data in memory) done.

Edit: Oh and cpldcpu linked the ComputeDRAM paper that explains how to do it with off the shelf parts.

jiveturkey•9mo ago
That context is very helpful. But you don't need to poo-poo the ideas as "just another iteration". Everything we have today is built on top of decades of prior work. The paper itself mentions a lot of prior work.
morphle•9mo ago
A bit unscientific that they don't cite the original Intelligent RAM (IRAM) sources from 1997:

https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=iram...

cpldcpu•9mo ago
I also strongly suspect that there are earlier sources.

However, IRAM looks like compute near memory where they will add an ALU to the memory chip. compute in memory is about using the memory array itself.

To be fair, CIM looked much less appealing before the advent of deep-learning with crazy vector lengths. So people rather tried to build something that allows more fine grained control of the operations.

morphle•9mo ago
>I also strongly suspect that there are earlier sources.

You are right, I remember 1972-ish papers where they did compute in memory. I just couldn't locate links to these papers in a few minutes.

xiphias2•9mo ago
This woule be a cool way to make a cheap inferencing device for the largest LLMs
protocolture•9mo ago
>General matrix-vector multiplication (GeMV)

Ok, so my math isnt great.

When I was studying Quaternions during my 3d math class (That I failed the first time, like I said, not a math guy) they briefly covered the history of matrix calculation in graphics development.

My understanding is that Quaternions became popular because they are almost as accurate as matrices but much less complex computationally.

Has anyone tried building an LLM using Quats instead of matrices?

Or are the optimisations with Quaternions more useful in realtime?

monocasa•9mo ago
My understanding was that the main benefit of quaternions in computer graphics was representing rotations in a way that doesn't result in gimble lock.

And beyond that, for those rotations, a quaternion doesn't scale nearly as well as you add dimensions. Complex numbers are a complex representation of two space, quaternions are a complex representation of three space, and to go to four space you have octonions, which have eight elements.

eru•9mo ago
Quaternions have four dimensions.
thomaskoopman•9mo ago
Yes, but quaternions of unit length are a representation of the rotation group in 3D space ( https://en.wikipedia.org/wiki/Representation_theory_of_SU(2)... ), which is how they are used for rotations.
suspended_state•9mo ago
The original question was: can quaternions be used in place of matrices to perform LLMs tasks, and the answer is: quaternions are 4 dimensions, with the implied meaning that matrices can cover different dimentionalities, which are needed for LLMs (and neural network in general).
eru•8mo ago
Yes, if you have essentially 4d objects and you disable 1 dimension by requiring unit length, you end up with something that is effectively 3d.

Of course, that the 3d thing you end up with represents rotations in 3d space is extremely neat; and not something all 3d things do.

formerly_proven•9mo ago
Axis-angle also doesn't have gimbal lock - the main advantage of quaternions is that actually performing rotations with them only involves addition and multiplication, no trigonometry at all. The same is true for using proper rotation matrices, but those use a lot more memory. Plus, you can actually lerp between quaternions (more generally - they compose). That doesn't work with matrices (I think)
monocasa•9mo ago
Axis angle has gimble lock when composed.
thomaskoopman•9mo ago
A matrix is a representation of a linear function (e.g. a function that plays nice with + and scalar multiplication). A specific subset can be used to describe rotations in 3D space. Quaternions can (arguably) do this better. But quaternions cannot be used to describe any linear function. So I do not think this makes sense for LLMs.
tzs•9mo ago
> But quaternions cannot be used to describe any linear function

Does this mean all functions that can be described by quaternions are non-linear, or does it mean that quaternions can describe some linear functions such as the ones associated with rotations in 3D space but there are linear function they cannot describe?

thomaskoopman•9mo ago
Quaternions (when viewed as vectors) are not linear functions, but the arguments to linear functions. You can add them: (a + bi + cj + dk) + (a' + b'i + c'j + d'k) = (a + a') + (b + b')i + (c + c')j + (d + d')k, and multiply them by a scalar: lambda * (a + bi + cj + dk)= (lambda * a) + (lambda * b)i + (lambda * c)j + (lambda * d)k. An example of a linear function on quaternions is the zero function. After all, zero(q + q') = 0 = 0 + 0 = zero(q) + zero(q'), and zero(lambda * q) = 0 = lambda * 0 = lambda * zero(q).

Matrices and quaternions take different approaches to describing rotations: a matrix sees a rotation as a linear function, and quaternions see rotations as a group (confusingly represented with matrices, this field is called representation theory if you want to know more).

So the answer to your question: there are linear functions that quaternions cannot describe. And quaternions can only describe a very specific class of linear functions (with some rather complicated maths behind them).

eru•9mo ago
Quaternions only have four fixed dimensions. For neural networks you need many, many more dimensions.
benob•9mo ago
I think you are mixing things. Quaternions are in the same category as complex numbers. They can be represented as matrices, and there are probably nice uses of matrices where the element is a quaternion (such as QDNNs) instead of a real number. My experience is that in massive architectures such as LLMs, simpler forms are more successful unless there is a true benefit to representing things with more elaborate types of scalars (such as in physics, or 3d graphics).
chasd00•9mo ago
In the hardware world are there risks of taking advantage of a bug knowing that the manufacturer may someday fix the bug? I know in the software world it's a bad idea to leverage a bug in a platform to enable a feature (or fix another bug). The bug you're counting on being present may get fixed 15 years in the future and then your system explodes and no one knows why.

edit: seems like there was a recent discussion about something similar... undefined behavior in some C function iirc

vlovich123•9mo ago
Undefined behavior in C/C++ has been discussed for a very very long time. I'd say the impact of it when combined with optimizing compilers first came to broader public awareness around the 2010ish time frame (maybe 2013?) which is now about 12+ years old.

As for this paper, it's not about relying on a bug but rather presenting what might be possible with DRAM in the hopes of standardizing capabilities.

alexpotato•9mo ago
This pops up in low latency HFT specifically with networking cards.

Certain network cards have either a bug or combination of features that work in an interesting way to the benefit of the trading firm.

These bugs (and features too) sometimes get removed in favor of either getting rid of the bug or those features are seen as not needed for the larger market etc. Therefore, firms will sometimes attempt to buy up all available supply of certain models.

nomel•9mo ago
This usually falls under "interoperability testing", but usually mitigated through your firmware rather than hardware. In the worst types of cases, you need to make sure your hardware works with some popular defunct vendor from 15 years ago since some big customers have used that hardware for 15 years, without issue, and will see your hardware as the problem when they plug it in.

For communication equipment, this is super important, with all sorts of "quirks" put in for vendors that didn't follow the spec. And, that includes keeping quirks in your firmware, so you don't break anyone else's. Imagine entire walls of legacy and long-gone and current competitor equipment, with robot arms to plug things in, and you have an idea of what some hardware validation labs look like.

Motherboard manufacturer firmware is also filled with quirks for specific CPUs, chipsets, etc.

lolc•8mo ago
Funny hack. Without having read the paper I'd assume the operations to be thermally unstable. So LLM inference results will vary based on environmental temperature :-)
nsteel•8mo ago
Yes, but only a little. Read the paper (or just search for "temperature") to see details.
lolc•8mo ago
Ok interesting, yes then I have to read it!