Pinned
Tom
Tom
@contextfree.bsky.social
I make videos about computer programming at https://youtube.com/@contextfree - he/him - God is good. Black lives matter.
187 followers145 following175 posts
Tom reposted
Tom reposted
I'm currently on a detour from Rosemary Peaks and I am working on two games for PICO32: The Lost Pages. I'm incredibly happy to be working with my favorite people from the #pico8 scene and I am starstruck 90% of the time. The collection is going to release November 31st for FREE #gamedev #pico32
Because I'd apparently rather do hard hobby projects than get views, here's a video on making a compiler for the RP2350 microcontroller. youtu.be/Pme2J63HxxU
Tom reposted
Tom reposted
Did you know? @ucberkeleyofficial.bsky.social has added #Gleamlang to it's CS course!
Quick rp2350 speed summary from *simple* loops: Lua's about 3-4x slower than unoptimized C. MicroPython's more like 30x slower. MicroPython viper can get ints to like 50% slower than unoptimized C but can't handle floats. Unoptimized C on rp2350 is about the same speed as Python interpreter on rpi4.
Posted a new video on talking to Odin Language Server in Odin. Display is in Raylib, and most of my dev for it has been on Raspberry Pi 4. youtu.be/YE3RkXPWnrY
Tom reposted
This is a pretty cool experiment from a friend of mine. Some features of the language: - WASM/JS backends - lots of types, everywhere - time travel debugger - tree walking interpreter - Perceus RC over GC - it is fast - ocaml built - algebraic types It feels like Elixir/Erlang and OCaml
Version 0.1.1 is out github.com/march-langua...
New video: Benchmarking LuaJIT vs Odin speed on Raspberry Pi and Intel, plus Python and Rust! youtu.be/4MdLs3kAp84
New video! How to capture the spirit of old computing without faking old systems. youtu.be/ilNtp0s9uTY
Tom reposted
Tom reposted
The Trump administration is closing the office responsible for investigating misconduct and abuse in the immigration detention system, per an email obtained by HuffPost
New video! Interview with @mvsamuel.bsky.social and Shaw Summa about @temper.bsky.social, which is also my day job. youtu.be/2rWvUnGJhyk
New video! Closure capture in JS, Kotlin, Java, Python, Go, Temper, Rust, C++, & Odin youtu.be/FfkDXmcslAM
Tom reposted
For example, in Python: >>> { ... 0: "0", ... 0.0: "0.0", ... -0.0: "-0.0", ... False: "False", ... } ... {0: 'False'}
Why a new language anyway? temperlang.dev/blog/2026/01... Each heterogeneous collection is heterogeneous in its own way, Anna Karenina style. Porting is not the same as translating. Semantic tarpits suck. Semantic consistency means Temper developers can support users of languages they don't know
But in Java: jshell> Map.ofEntries( ...> Map.entry(0, "0"), ...> Map.entry(0.0, "0.0"), ...> Map.entry(-0.0, "-0.0"), ...> Map.entry(false, "false") ...> ) $2 ==> {-0.0=-0.0, 0.0=0.0, 0=0, false=false} Temper has to think about things like this. temperlang.dev
2025 in programming languages! youtu.be/CzFiPcuMnWM
This has been my day job for the past few years. Super excited to share it!
Happy New Year! Happy New Programming Language! Temper translates to all the other languages. Write a library, each other language community gets a library. We've recently open-sourced the compiler, CLI tools, and IDE plugins. temperlang.dev && github.com/temperlang/temper youtu.be/c8CVoKeUDdQ
New video on my tile map editor and file formats. youtu.be/q2-a7Gztw2g
New video, new project. I'm so distractable. youtu.be/x3tOCLvSQT8