Tom @contextfree.bsky.social · 26/09/2026If I ever get my OS done, one key feature is NO UPDATE NOTIFICATIONS EVER. You presumably could still manually visit the site for updates if you want. And even though I like wifi auto backup, maybe it's better just to have no wifi, so you know your system is what you touch to it. 010
Tom @contextfree.bsky.social · 22/09/2026Occurred to me that optimizing locals into global space for recursionless functions might be the same thing as optimizing memory layout for stackless coroutines. I don't think I want to do either at the moment though. 240
Tom @contextfree.bsky.social · 17/09/2026Maybe compiler support memory can overlap the end of the global data buffer so I can allocate zero-init globals/arrays in that space to reuse it at runtime. Means there's a smaller global space for non-zero values. Or maybe "include file as byte array" can also be slotted in the reused space. 011
Tom @contextfree.bsky.social · 16/09/2026Because 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/Pme2J63HxxUyoutu.beStarting my own compiler and operating system for RP2350YouTube video by Context Free 0223
Tom @contextfree.bsky.social · 14/09/2026I wish new Commodore would release a C256 at 256 MHz, 256 MB ram, and full raster 256 color graphics. In the size of a normal sized keyboard instead of huge sized. Could use the same cpu instruction set. And overall similar user experience would be fine, too. Could include C64 compatibility. 010
Reposted by TomGleam Programming Language @gleam.run · 19/08/2026Did you know? @ucberkeleyofficial.bsky.social has added #Gleamlang to it's CS course! 415619
Tom @contextfree.bsky.social · 19/08/2026Starting to feel like modern computers (and phones) are just appliances I have to use and that tiny spec or retro computers the actual things I choose to engage with. 040
Tom @contextfree.bsky.social · 08/08/2026Considering trying out a text mode for 640x360 text editing, which would give 106x40 chars on my current font design vs 53x20 chars on my already working 320x180 raster. (Main issue for raster size is RAM usage.) 010
Tom @contextfree.bsky.social · 07/08/2026Spending some time with the Fruit Jam makes me think of computers as physical devices rather than just varied specs for accessing common software/internet/system experiences. Well, at least a computer like the Fruit Jam *can* feel like its own thing. 100
Tom @contextfree.bsky.social · 26/07/2026Quick 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. 010
Tom @contextfree.bsky.social · 22/07/2026Posted 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/YE3RkXPWnrYyoutu.beCoding a text editor in Odin and Raylib on Raspberry Pi 4 that talks to Odin Language ServerYouTube video by Context Free 010
Reposted by TomChimney Sweepers Local 420 @bobbby.online · 21/07/2026This 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 341
Tom @contextfree.bsky.social · 12/07/2026320x240 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). 010
Tom @contextfree.bsky.social · 06/07/2026Inline 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. 000
Tom @contextfree.bsky.social · 06/07/2026PICO-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. 010
Tom @contextfree.bsky.social · 04/07/2026Maybe 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. 030
Tom @contextfree.bsky.social · 02/07/2026Years 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. 130
Tom @contextfree.bsky.social · 25/06/2026By 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??? 001
Tom @contextfree.bsky.social · 15/06/2026New video: Benchmarking LuaJIT vs Odin speed on Raspberry Pi and Intel, plus Python and Rust! youtu.be/4MdLs3kAp84youtu.beBenchmarking LuaJIT vs Odin speed on Raspberry Pi and Intel, plus Python and Rust!YouTube video by Context Free 011
Tom @contextfree.bsky.social · 03/06/2026Dev 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. 530
Tom @contextfree.bsky.social · 26/05/2026New video! How to capture the spirit of old computing without faking old systems. youtu.be/ilNtp0s9uTYyoutu.be 010
Tom @contextfree.bsky.social · 25/05/2026I 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. 010
Reposted by TomPhil Lewis @phillewis.bsky.social · 04/05/2026The Trump administration is closing the office responsible for investigating misconduct and abuse in the immigration detention system, per an email obtained by HuffPosthuffpost.comTrump Admin Closes Office That Investigates Abuse In Immigration Detention SystemThe 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. 391103740
Tom @contextfree.bsky.social · 04/05/2026New video! Interview with @mvsamuel.bsky.social and Shaw Summa about @temper.bsky.social, which is also my day job. youtu.be/2rWvUnGJhykyoutu.beCross-language *libraries* with Temper: Interview with Mike Samuel, Shaw Summa, and Tom PalmerYouTube video by Context Free 012
Tom @contextfree.bsky.social · 27/03/2026Keyboards are such awesome tech that we easily take for granted. Nice that we could inherit the idea from earlier mechanical typewriter tech. 020
Tom @contextfree.bsky.social · 22/02/2026People 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. 100
Tom @contextfree.bsky.social · 17/02/2026New video! Closure capture in JS, Kotlin, Java, Python, Go, Temper, Rust, C++, & Odin youtu.be/FfkDXmcslAMyoutu.beClosure capture in JS, Kotlin, Java, Python, Go, Temper, Rust, C++, & OdinYouTube video by Context Free 031
Reposted by TomFreya Holmér @freya.bsky.social · 16/01/2026okay - approximately how unhinged is this workaround for not being able to call default interface member implementations without a cast in C#? 10561
Tom @contextfree.bsky.social · 14/01/2026For example, in Python: >>> { ... 0: "0", ... 0.0: "0.0", ... -0.0: "-0.0", ... False: "False", ... } ... {0: 'False'} 240
Tom @contextfree.bsky.social · 07/01/20262025 in programming languages! youtu.be/CzFiPcuMnWMyoutu.beProgramming Languages in 2025!YouTube video by Context Free 042
Tom @contextfree.bsky.social · 06/01/2026This has been my day job for the past few years. Super excited to share it! 131
Tom @contextfree.bsky.social · 05/11/2025New video on my tile map editor and file formats. youtu.be/q2-a7Gztw2gyoutu.beEasy tile maps inspired by PICO-8!YouTube video by Context Free 030
Tom @contextfree.bsky.social · 06/10/2025New video, new project. I'm so distractable. youtu.be/x3tOCLvSQT8youtu.bePrototype like PICO-8 but then scale up - Starting a new project again!YouTube video by Context Free 021
Tom @contextfree.bsky.social · 23/08/2025Started 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. 050
Tom @contextfree.bsky.social · 23/08/2025Suddenly remembering the days before multilevel undo/redo was mostly everywhere. 010
Tom @contextfree.bsky.social · 09/08/202580 years today since nuclear weapons have been targeted at people. Hoping to see 90 and 100 years and many more in the future. 040
Tom @contextfree.bsky.social · 07/08/2025Are 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. 121
Tom @contextfree.bsky.social · 02/08/2025Very small PICO-8 game I made for the GMTK Jam. tjpalmer.itch.io/escape-looptjpalmer.itch.ioEscape Loop by TomPlay in your browser 020
Tom @contextfree.bsky.social · 28/07/2025New video! Compiling GDScript to and running on WebAssembly youtu.be/hmyxqrzgL28youtu.beFaster GDScript in Godot? Compiling and running as WebAssemblyYouTube video by Context Free 021
Reposted by TomТsфdiиg @tsoding.bsky.social · 16/07/2025It's interesting how Recreational Programming scratches the same itch as Gaming. You are basically playing Factorio on your CPU. 39910
Tom @contextfree.bsky.social · 15/07/2025Just published a new video on error generics. youtu.be/OcyijYJq18syoutu.beError polymorphism in Java, C#, Koka, Rust, & ZigYouTube video by Context Free 121
Tom @contextfree.bsky.social · 16/05/2025Recently thought about how "native" in Java and "foreign" as in FFI are both used in Java to refer to the same idea. I guess Java sees itself as the foreigner when using the "native" term. 020
Tom @contextfree.bsky.social · 18/04/2025Just published a new video on panics, errors, and exceptions. youtu.be/TQOLosBgX20youtu.bePanicking and Error - Java, C#, Go, Rust, & GleamYouTube video by Context Free 021
Tom @contextfree.bsky.social · 16/04/2025Less than 9 minutes left of video recording to edit for the next video. Maybe can release by Friday if I manage to fit time in. If not then likely early next week. Languages: Java, C#, Rust, C, Gleam. 030
Tom @contextfree.bsky.social · 10/04/2025Some languages with VSCode extensions that I've noticed auto format on save by default: - Gleam - Go - Zig I love the confidence of reliability and speed that this presupposes and encourages. I haven't yet been burned by them, but I also don't use any of them daily. 000
Reposted by TomRodrigo 🇵🇸 @codecaster.es · 27/03/2025Do you want to use Gleam in a Mix project? Maybe write some complex domain logic in a type-safe language in a Phoenix project? Try this elixirforum.com/t/request-fo... #myelixirstatus @elixir-lang.org @gleam.runelixirforum.comRequest for testers: Gleam support in MixHi! I have a PR on the elixir repo that adds support for gleam in Mix. There you’ll find the instructions to test the feature before it’s released. It will allow you to add gleam path dependencies i... 072