ViKiD

ViKiD

Visual modern programming, from 8 to ∞, from kid to pro... Unleash your inner digital Da Vinci,

The complete FUN TO IMAGINE with Richard Feynman 29/10/2023

What an amazing person he was:

The complete FUN TO IMAGINE with Richard Feynman You can find an HD upload at https://youtu.be/nYg6jzotiAcAll the original 'Fun to Imagine' episodes and stories in one video - total 66 minutes. Recorded on...

Peter Dawyndt on X 10/09/2023

ViKiD has a time travel debugger, that allows you to peek at values in the past.

The university of Ghent also added a similar debugger to Scratch!

Awesome stuff

Peter Dawyndt on X Meet Blink: a back-in-time debugger for that provides manual pause/resume, step-by-step ex*****on, ex*****on playback and programmed pauze (new blocks in Debugger extension). https://t.co/E82kTyJFYs

Why ViKiD? (new version v2) 05/09/2023

Why we made ViKiD:

Why ViKiD? (new version v2) In this video we explain why we build ViKiD, an educational graphical reactive coding web platform.This video targets STEM coaches and parents with an ICT ba...

Signals Explained in 5 Minutes 05/09/2023

12 years ago we predicted that the concept of *reactive signals* would quickly become the dominant form of programming.

https://vikid.net wants to provide an educational platform to allow easier reasoning and debugging with signals.

IMHO once you start thinking with signals, it feels annoying to go back to the old imperative style of programming. Do you feel the same?

But we were wrong, signals didn't take off... until now! We're seeing them everywhere.

This is one of the many videos that shows why:
https://www.youtube.com/watch?v=bUy4xiJ05KY

Curious how this example would work in ViKiD? Check it out here:
https://vikid.net/share?key=A9hlna0NRA22EVTuwu198yr5FBvPD6VAUcU84Mx1pu05nbL3hvzJ8geH7OE10LZoJNNEIKIf2yYpr1UPM4njc3upPiAACks33lFXYYgiwYN0MYb9LmniiPyZNyOr7ijeNvWKJK6lOaCsE3ooAAJRQp6yJM039ejKrR8ELqRqQmTMqeG40rGB6kGXBIZqM4zqSmuN7tInqDGGGuJWxT3CRH4Ss1Dz

btw: when playing, click ⛶ in the top right to reveal the program

Signals Explained in 5 Minutes How signals are implemented and what are their benefits.💬 Topics:- Implementing Signals, Computed Signals and Effects;- State management in web apps;- Dirty...

The Problem With Single-threaded Shared Mutability - In Pursuit of Laziness 22/03/2023

This Google software engineer (quoting a Mozilla developer) rightly blogs:

"My intuition is that code far away from my code might as well be in another thread, for all I can reason about what it will do to shared mutable state."

We could also just say:

"Untamed sharing of writable variables is a major source of evil"

In MIT Scratch, this is *all* you do: reading and writing sprites and variables as a reaction to events. Great for the simplest programs, but a very bad example for real world modern software.

I could also just quote my former project manager at smartphoto: "I don't want imperative event diarrhea".

The new popular Rust language just puts the constraint on the programmer that this is impossible: you have to write your code in such a way that writable variables are never shared.

Synchronous dataflow languages that have existed since the 80s and more recently Functional Reactive Programming are other flavors that solve the same major problem, and that are more suitable for building interactive software.

This is exactly what you learn when playing with https://vikid.net. Because it doesn't really matter what modern language or framework you use, be it Facebook React hooks, Svelte, Preact or SolidJS signals, BaconJS or SodiumFRP, Microsoft ReactiveX, Netflix RxJS, SideFX Houdini, NVIDIA Omnigraph, or even spreadsheets: it's the unidirectional data driven way of thinking that matters. The rest is just syntax. Wiith ViKiD, we aim to make this fun and easier.

The Problem With Single-threaded Shared Mutability - In Pursuit of Laziness Edit (Jan 2017): I re-discovered Niko’s post which touches on this and reaches for the same realization. I suspect I subconsciously got the idea for …

The Evolution of Signals in JavaScript 01/03/2023

So happy to see that reactive signals - the programming concept that ViKiD aims to help adopt - is becoming popular in the web frontend world!

The Evolution of Signals in JavaScript There has been some buzz recently in the frontend world around the term "Signals". In seemingly short...

13/12/2022

Please note that ViKiD is work in progress, and currently only available in Belgium and the Netherlands. If you would like to test it outside these countries, feel free to contact us, or use a VPN 😉

Painting a Character with Maths 13/09/2022

This blew my mind.

Signed distance fields are awesome! Mathematics is magic!

Painting a Character with Maths Today we are painting a cartoon character using mathematics.Support this channel by subscribing or joining my Patreon: https://www.patreon.com/inigoquilezThi...