I've been meaning to find a replacement for my aging Logitech Trackball Marble, so I figured the Elecom HUGE Trackball might be a good fit.
Alas, I was not impressed.
#trackball #logitech #elecom #mouse #review
...
https://www.youtube.com/watch?v=v9o2q2fugPo
This video is quite different from all my others. I unbox a new Raspberry Pi 400 computer, dig out my first program from two decades ago written in QBASIC, and get it running on a computer 100,000x times more powerful than what I used as a kid!
Tag along on this fun rabbit trail with me!
#raspberrypi #raspberrypi400 #rpi #qbasic #programming
0:00 Unboxing the Raspberry Pi 400
4:07 Searching for the Spell It! Floppy Disk
6:09 Pulling the Program from USB Drive
9:11 Trying to Compile with FreeBASIC
19:10 Running in DosBox and QBASIC
28:35 Browsing the Code
32:31 QBASIC Help was Awesome
37:20 Raspberry Pi 400 Thoughts
...
https://www.youtube.com/watch?v=_nPBioHhkKw
A Quine is a fun little programming puzzle you can do in just about any language -- try to write a program that, when executed, prints out its own source code. Easy right?! ??
0:00 Intro
0:50 Empty Quine
1:20 Evaluating Quine
5:45 Constructive Quine
11:34 Simpler Constructive Quine
#programming #ruby #quine #puzzles
...
https://www.youtube.com/watch?v=lYcfXFXaAKg
I'm writing a programming language that resembles Ruby, called Natalie.
https://github.com/seven1m/natalie
In this video, I give a short introduction, discover a bug in my compiler in the process, and then proceed to puzzle it out and fix it.
...
https://www.youtube.com/watch?v=TINXK4Rj_ds
We add some math operators and now the Fibonacci example code works!
#ruby #compiler #vm #programming #virtualmachine #booleans #operators #fibonacci
...
https://www.youtube.com/watch?v=iDo06m5mxik
For today's video, something short and simple: converting our lambdas to member functions and using pointers to member functions to pass them around. The syntax is a bit funky, but the resulting code is cleaner I think. :^)
About the Project: Natalie is a very early-stage work-in-progress Ruby implementation that compiles Ruby to an executable. It does so by transpiling Ruby to C++ and feeding it to gcc or clang to produce a binary.
GitHub: https://github.com/seven1m/natalie
Twitter: https://twitter.com/timmrgn
#programming #ruby #cpp #parsers #compilers
...
https://www.youtube.com/watch?v=1Ij0JhD3H9k
Let's add a few methods to the Ruby Math module! Simple?
About the Project: Natalie is a very early-stage work-in-progress Ruby implementation that compiles Ruby to an executable. It does so by compiling Ruby to C++ and feeding it to gcc or clang to produce a binary.
GitHub: https://github.com/seven1m/natalie
Twitter: https://twitter.com/timmrgn
Discord: https://discord.gg/hnHp2tdQyn
YouTube: https://www.youtube.com/timmorgan
#programming #compiler #cpp #ruby
...
https://www.youtube.com/watch?v=GSo1lYehE5U
Ruby's parser has a unique feature: it keeps track of local variables defined in the current scope so it can determine if an identifier is a method call vs a local variable lookup. Let's teach our parser to store local variable assignment in a vector so we can mimic this behavior!
About the Project: Natalie is a very early-stage work-in-progress Ruby implementation that compiles Ruby to an executable. It does so by transpiling Ruby to C++ and feeding it to gcc or clang to produce a binary.
GitHub: https://github.com/seven1m/natalie
Twitter: https://twitter.com/timmrgn
#programming #ruby #cpp #parsers #compilers #recursivedescentparser #prattparser
...
https://www.youtube.com/watch?v=3ZZihogQSek