Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ssfrr
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
by
ssfrr
2mo ago
> At first, I used some random phone chargers, but the Pis would always complain about undervoltage, and throttle their CPU This is a real annoyance with raspberry pi's. At first you think that you can run them off of USB power, but
2.
▲
by
ssfrr
4mo ago
Don't compare your inside to other people's outside.
3.
▲
by
ssfrr
5mo ago
It's wild that the article frames this as > what started as an experiment in productivity became a runaway success and > figuring out if the company can afford this level of productivity at scale It seems like they're equati
4.
▲
by
ssfrr
1y ago
It doesn’t make sense to lump python and Julia together in this high-level/low-level split. Julia is like python if numba were built-in - your code gets jit compiled to native code so you can (for example) write for loops to process an
5.
▲
by
ssfrr
1y ago
Is there evidence that minimizing finger movement is ergonomically desirable? It seems like "repetitive" is a key part of RSI, so making the exact same small motion over and over again may not be optimal. I think about piano playe
6.
▲
by
ssfrr
1y ago
Cool and surprising to see built-in support for the Snyderphonics Manta [1], which is a pretty niche controller. I wrote the `libmanta` library [2] that is vendored into sapf. Haven't touched the library in a few years (though I still
7.
▲
by
ssfrr
1y ago
Thanks for the extra info, I read through some of your entries on GPU optimization and it definitely seems like it's been a journey! Thanks for blazing the trail.
8.
▲
by
ssfrr
1y ago
I’m very curious about your experience doing audio on the GPU. What kind of worst-case latency are you able to get? Does it tend to be pretty deterministic or do you need to keep a lot of headroom for occasional latency spikes? Is the laten
9.
▲
by
ssfrr
2y ago
Does it work with separate browsers on the same machine? Not sure but I’d guess this sort of filtering would be more common on the browser than the OS
10.
▲
by
ssfrr
2y ago
I saw that phrase and thought it was pretty weird. Hunting wild animals for food is not some fringe thing that happens in "other places" I've eaten tons of fish, duck, deer, elk, etc. that were all "wild animals".
11.
▲
by
ssfrr
2y ago
I remember back in 2008-ish Johnny Lee at CMU built a cool hack that tracked the user's head using a Wiimote as an infrared camera, and used it for this kind of effect. https://youtu.be/Jd3-eiid-Uw?t=147 Turns out that
12.
▲
by
ssfrr
2y ago
Say I walk into a machine, and then I walk out, and also an exact duplicate walks out of a nearby chamber. My assumption is that we’d both feel like “me”. One of us would have the experience of walking into the machine and walking out again
13.
▲
by
ssfrr
2y ago
The underlying clang featurs support compile-time checks as well via the Performance Constraints system: https://conference.audio.dev/session/2024/llvms-real-time-sa...
14.
▲
by
ssfrr
2y ago
> Doing brute force evaluation on 1024² pixels, the bytecode interpreter takes 5.8 seconds, while the JIT backend takes 182 milliseconds – a 31× speedup! > Note that the speedup is less dramatic with smarter algorithms; brute force do
15.
▲
by
ssfrr
2y ago
it's an unfortunate terminology collision. - array languages: rank is the dimensionality of an array, i.e. a vector is rank-1, a matrix is rank-2, a N-D array is rank-N - linear algebra: rank is the number of linearly-independent colum
16.
▲
by
ssfrr
2y ago
OSC (Open Sound Control) is just awesome. It's basically a lightweight protocol on top of UDP packets. It's not hard to roll your own implementation if there isn't one for your platform. It's lacking a lot of features yo
17.
▲
by
ssfrr
2y ago
I'm a little confused as to the fundamental problem statement. It seems like the idea is to create a protocol that can connect arbitrary applications to arbitrary resources, which seems underconstrained as a problem to solve. This leve
18.
▲
by
ssfrr
2y ago
zz^* is fine for scalar complex numbers, but z^*z is nice because it also works for vectors. You can think of the complex conjugate as a special case of an adjoint, and the hermetian transpose is another special case.
19.
▲
by
ssfrr
2y ago
I did a bunch of contract work last year at a company that was all-in on Julia and it was a really pleasant experience. IMO one of the issues with Julia is that it’s easy to get nerd-sniped trying to do clever things with the type system an
20.
▲
by
ssfrr
2y ago
One of the issues with Julia for this kind of thing is that it’s tuned for throughput more than latency, especially the sort of worst-case latency you worry about for realtime systems. You have to be careful to make sure any methods that ar
21.
▲
by
ssfrr
2y ago
> an error of even 1/8 mm in the placement of the camera would result in a useless image. That doesn’t make sense to me. Presumably part of the image stitching process is aligning the images to each other based on the areas they ove
22.
▲
by
ssfrr
2y ago
The tube amp simulation market is already pretty…saturated. :)
23.
▲
by
ssfrr
2y ago
Do these both assume the quantile is stationary, or are they also applicable in tracking a rolling quantile (aka quantile filtering)? Below I gave an algorithm I’ve used for quantile filtering, but that’s a somewhat different problem than s
24.
▲
by
ssfrr
2y ago
Here's a simple one I've used before. It's a variation on FAME (Fast Algorithm for Median Estimation) [1]. You keep an estimate for the current quantile value, and then for each element in your stream, you either increment (i
25.
▲
by
ssfrr
2y ago
But you'll never be 100% sure. Most musicians aren't willing to pay for NASA-level QA and custom hardware running an RTOS, and even that doesn't guarantee perfect software. We're always dealing with risk and trade-offs
26.
▲
by
ssfrr
2y ago
I don't mean to devalue the advice here. I think it's spot on, and I unreservedly recommend this article to folks who want to learn about writing reliable audio software. I think in essence I'm repeating the comments of Justi
27.
▲
by
ssfrr
2y ago
The context for this article is writing pro audio software, where that kind of distortion would generally be as bad as a dropout, if not worse.
28.
▲
by
ssfrr
2y ago
Definitely good to keep in mind. The thing that I think is really interesting about audio programming is that you need to be deterministically fast. If your DSP callback executes in 1ms 99.99% of the time but sometimes takes 10ms, you’re
29.
▲
by
ssfrr
2y ago
This is close to the question I asked above, comparing to audio. If you're processing 32 samples at a time at 48kHz, you need to process a frame every 667us. If you only hit the deadline 99.9% of the time, that's a glitch more tha
30.
▲
by
ssfrr
2y ago
I guess the difference I'm interested in is whether HFT tends to be "realtime", in the sense that there's a hard deadline that you need to hit every time. Put another way, audio is operating on a much longer timescale, b
More ›