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.
Tom
@contextfree.bsky.social
I make videos about computer programming at https://youtube.com/@contextfree - he/him - God is good. Black lives matter.
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
Coding a text editor in Odin and Raylib on Raspberry Pi 4 that talks to Odin Language Server
YouTube video by Context Free
youtu.be
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...
320x240 can't scale integer fully to either dimension of the most common 1080p monitor resolution, which is sad. 320x180 scales perfectly on both axes, though. Also to 720p (which 240 also does).
Inline skated over 6 1/2 miles on Saturday. And today I managed to get up and down the bridge over the train tracks (turning around at the top) without killing myself or anyone else. I'm still feeling very sloppy, but maybe making some progress.
PICO-8 might be *too* restrictive sometimes for my taste, but I'm glad it teaches code size part of the budget. Especially for hobby things, using whatever tech, I'm try to think that if something will end up as too much code (or takes me too much time to work through), maybe I need a simpler plan.
Maybe I'm just getting old, but I'm getting tired of UIs that cram interactivity into every nook and cranny. Sometimes I feel like there's no safe place to rest my cursor.
Years ago, I enjoyed reading VSCode release notes. Now it's just AI stuff I don't care about at all. And I mostly wish they'd stop making other changes, too, unless they're making things faster or fixing bugs.
By the time they stop making Raspberry Pi 400 (as early as 2028?), I hope RAM prices have come down or else they start selling an RPi 500 with half the RAM. Maybe an RPi 50 or something???
New video: Benchmarking LuaJIT vs Odin speed on Raspberry Pi and Intel, plus Python and Rust! youtu.be/4MdLs3kAp84
Benchmarking LuaJIT vs Odin speed on Raspberry Pi and Intel, plus Python and Rust!
YouTube video by Context Free
youtu.be
Dev platform I'm trying out: - 4gb RPi4 (effectively RPi 400) - No web browsers but still network access - No games - Lua/Love2D - LMMS and Audacity - LibreSprite and others - VSCodium and Lua Language Server - Terminal, Git, etc. Really not half bad. Losing web browsers is a super power for focus.
New video! How to capture the spirit of old computing without faking old systems. youtu.be/ilNtp0s9uTY
youtu.be
I think any home robots *shouldn't* have wireless networking. Data transfer should require a physical connection on the robot's body where it can't actually reach on its own.
The Trump administration is closing the office responsible for investigating misconduct and abuse in the immigration detention system, per an email obtained by HuffPost
Trump Admin Closes Office That Investigates Abuse In Immigration Detention System
The Office of the Immigration Detention Ombudsman is in the process of removing all its public signage and ending its inspections, according to an internal email.
huffpost.com
New video! Interview with @mvsamuel.bsky.social and Shaw Summa about @temper.bsky.social, which is also my day job. youtu.be/2rWvUnGJhyk
Cross-language *libraries* with Temper: Interview with Mike Samuel, Shaw Summa, and Tom Palmer
YouTube video by Context Free
youtu.be
Keyboards are such awesome tech that we easily take for granted. Nice that we could inherit the idea from earlier mechanical typewriter tech.
People often complain that current AI is just statistical predictions rather than real thinking. Thing is that more logical forms of AI have also been tried and haven't done as well, because the world is a messy place.
New video! Closure capture in JS, Kotlin, Java, Python, Go, Temper, Rust, C++, & Odin youtu.be/FfkDXmcslAM
Closure capture in JS, Kotlin, Java, Python, Go, Temper, Rust, C++, & Odin
YouTube video by Context Free
youtu.be
okay - approximately how unhinged is this workaround for not being able to call default interface member implementations without a cast in C#?
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
2025 in programming languages! youtu.be/CzFiPcuMnWM
Programming Languages in 2025!
YouTube video by Context Free
youtu.be
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
Easy tile maps inspired by PICO-8!
YouTube video by Context Free
youtu.be
New video, new project. I'm so distractable. youtu.be/x3tOCLvSQT8
Prototype like PICO-8 but then scale up - Starting a new project again!
YouTube video by Context Free
youtu.be
Started a new side project in Go. First time I've tried using the language seriously. Some things I like and some things I don't. And vaguely related, thinking that wide low res map grid screens should be 240x128.
Suddenly remembering the days before multilevel undo/redo was mostly everywhere.
80 years today since nuclear weapons have been targeted at people. Hoping to see 90 and 100 years and many more in the future.
Are there are any memory safe, reference counting languages that have a tiny implementation and compile directly to wasm? I'd like to think I know a good answer to this, but I'm unsure.
Very small PICO-8 game I made for the GMTK Jam. tjpalmer.itch.io/escape-loop
Escape Loop by Tom
Play in your browser
tjpalmer.itch.io