writing up some code in rust and python to replicate basic eeg activity using spiking neural networks
it uses a lattice of leaky integrate and fire models to act as biological neurons
unlike a classical neural network, this system has a sense of time
on the right you can see the voltage of the membrane potential of each neuron change over time
on the left you can see the concentration of signaling neurotransmitters in each neuronal synapse that contribute to how the membrane potential changes over time
extremely basic modeling but it looks neat
(neuronal calcuations done in rust, visualization in python and matplotlib)
i learned how to do basic multiprocessing with message passing, the basics of how tcp works, and how to write a terminal based ui (using https://github.com/ratatui-org/ratatui in case anyone is interested) just to see funky lines on my screen
(its slow because my laptop cannot handle obs if its life depended on it)
its just a simple terminal based app that just displays how much of the cpu a client is using and some basic ping statistics
it was utterly painfully learning how deadlock works and i did not have a clue what i was doing but i had fun so yea would recommend
sometimes i dont like talking about projects with people because theyll be like "hey why dont you monetize that?" or "hey why dont you turn that into a business?"
like
no man
it being free to use for anybody is like half the reason why i made that thing
not everything made has to have monetary value sometimes u can just be silly for the sake of being silly or make for the sake of making
let me do opensource software in peace ok thanks
i dont get practicing by using leetcode over projects
why cry over one small problem when you can cry over a dozen interwoven ones at the same time?
i thought computer scientists liked efficiency