Interferometer Updated +Created
Jupiter Updated +Created
Law enforcement in the United States Updated +Created
Neptune Updated +Created
Quite cool how it was discoverd by the perturbation of Uranus' orbit.
Optical fibre Updated +Created
Video 1.
The Story of Light by Bell Labs (2015)
Source. A ultra quick and Bell Labs focused overview of the development of optical fibre.
Bitcoin whitepaper Updated +Created
Released by Satoshi Nakamoto on the early mailing list discussions where Bitcoin was announced.
More conveniently available on bitcoin.org: bitcoin.org/bitcoin.pdf nowadays, except when it was down for a few years due to our master Craig Steven Wright.
Cambridge Quantum Computing Updated +Created
Chloe Wojin Updated +Created
react/hello.html Updated +Created
Minimal React hello world example. As you click:
  • one counter increments every time
  • the other increments every two clicks
By opening a web inspector, you can see that only modified elements get updated. So we understand that JSX parses its "HTML-like" into a tree, and then propagates updates on that tree.
By looking at the terminal, we see that render() does get called every time the button is clicked, so the tree of elements does get recreated every time. But then React diffes thing out and only updates things in the DOM where needed.
riscv/timer.S Updated +Created
Tested on Ubuntu 23.10:
sudo apt install binutils-riscv64-unknown-elf qemu-system-misc gdb-multiarch
cd riscv
make
Then on shell 1:
qemu-system-riscv64 -machine virt -cpu rv64 -smp 1 -s -S -nographic -bios none -kernel timer.elf
and on shell 2:
gdb-multiarch timer.elf -nh -ex "target remote :1234" -ex 'display /i $pc' -ex 'break *mtrap' -ex 'display *0x2004000' -ex 'display *0x200BFF8'
GDB should break infinitel many times on mtrap as interrupts happen.
Optical computer Updated +Created

There are unlisted articles, also show them or only show them.