7 ms·
I'm really interested in intuitive what I call futuristic software, async, multithreading and parallelism. I am interested in CRDTs, database technology, alter
by samsquire 3y ago
I'm really interested in intuitive what I call futuristic software, async, multithreading and parallelism.
I am interested in CRDTs, database technology, alternative forms of GUI and decentralisation to a certain extent.
Do you find the ideas of Engelbart's Mother of all Demos interesting?
Do you like data structures and algorithms?
Do you enjoy writing a satisfying SQL join?
Or writing a beautiful Kafka or JavaScript or Clojure pipeline?
Or writing a beautiful easy to read bash pipeline?
I feel think Windows has a certain nostalgia of Windows98 and Windows XP with its icons and Visual Basic.
I actually really enjoyed the early web with free 10mb webhosts and random internet services.
Do you enjoy data structures or representations that make the computer do exactly what you want?
Do you enjoy automating things elegantly?
Do you enjoy designing server or software architectures or infrastructures?
I also believe God and want to do work and things that loves people, kindness and compassion.
- gmreads 3y agoHey, I would like to learn "futuristic software" from you or just have a chat. I am a career software engineer who admittedly has very little knowledge in concurrency. Any recommendations to learn it?
- samsquire 3y agoThanks so much for your comment ! :-) I'm a beginner myself. But I enjoying modelling parallleism dataflow, and data dependency and concurrency as trees for performance and graphs for coorfination. Which is kind of structured concurrency. If you take this graph of data flow or concurrency: digraph G { start -> task1; task1 -> task2; task1 -> task3; task2 -> task4; task3 -> task5; task4 -> task6; task5 -> task6; task6->end; } (paste it into https://dreampuf.github.io/GraphvizOnline https://dreampuf.github.io/GraphvizOnline to see a visual representation) Where task 1 diverges, you can run task2 and task3 in parallel, because they don't depend on eachother's outputs. Then you need to join task4 and task5 to task6. My email is in my profile, I'd love to chat about your thoughts on what futuristic software means to you. For me it means futuristic interactions with computers, alternative approaches to programming.