Another evening of filter refactoring and optimization, a few more nice performance jumps.
I've now done a first pass (remove deprecated method signatures, add explicit input location, add NVTX trace data, do easy GPU optimization if I see an obvious low effort win) on all filters A-F alphabetically plus a few later on that were priorities for one reason or other.
90 down (of which 23 were optimized and the rest just refactored), 115 to go.
Some of the remaining ones sh…
Rust's Block Pattern
Here’s a little idiom that I haven’t really seen discussed anywhere, that I think makes Rust code much cleaner and more robust.
— by @…
🦀 https://notgull.net/block-pattern/<…
Bitbucket recently announced shutting down inactive workspaces.
I logged there, and my Ph.D stuff (mostly papers, some Python) were all there.
To preserve them, I asked #Copilot to write a script to move them to GitHub.
If you want to admire the slop, there’s now a post about it
🇺🇦 #NowPlaying on KEXP's #Continent
Tiwa Savage ft. Amaarae:
🎵 Tales by Moonlight
#TiwaSavageftAmaarae
https://growziepresentsuk.bandcamp.com/track/tales-by-moonlight-revisit
https://open.spotify.com/track/2XNYdSnpZvwlFr9gGWM8uX
(PhD thesis, 2024) Prototyping phosphene vision: Simulation-based optimization of visual neuroprosthetics using deep learning #BCI
RE: https://tldr.nettime.org/@tante/115984246076039699
It's back. Sadly it's not just Fediverse which can spike load when someone reposts the @…@…
Hab gerade Speisewagenfernweh und klicke mich durch die Post und Reposts beim @….
Das Leben ist ein gutes. ❤️🚂
Took a look at the ngscopeclient "fall time" filter since it's the next in line alphabetically for some refactoring and decided hey, the inner loop is pretty simple let's try GPUing it.
But first I wanted to get a baseline run time for 50M points (790 ms).
Aaand found numerical stability issues. So I need to fix the algorithm before I optimize it.
This is why we use int64's for time values in all new code, not float32 or even (as done here) float64.