going back in time and telling baby!Alice that one day, she'll be able to go online and order a computer 8 times faster than her packard bell, with dual cores, and it'll arrive within 24 hours.

and she'll also be able to do the same for a sandwich, and the sandwich will cost more

This entry was edited (Wednesday, July 29, 2026, 10:11 PM)

Jonathan Lamothe reshared this.

in reply to Plan A to Y

@Plan_A_to_Y
What kinda f----ing McDonald's has a message? Whaddu-I say I want a burger tomorrow? What the--?

youtube.com/watch?v=KwXeFDroKy…

in reply to Alice Averlong🏳️‍⚧️

The media in this post is not displayed to visitors. To view it, please go to the original post.

it's actually way, way worse than I implied, and this isn't any kind of joke

You can get SIX computers for the price of a nice sub sandwich delivered to your door

in reply to Alice Averlong🏳️‍⚧️

The media in this post is not displayed to visitors. To view it, please go to the original post.

as i was pointing out the other day, i can order two of these devices that would put a mid-2000s touchscreen PDA to shame and it costs me $25.

i just have to bring my own operating system and unfortunately the ones for this class of device all died

(which is why i'm sitting here making my own)

in reply to evening bx

it is an ESP32 board that has no brand name on it but is resold under the name of numerous vendors, documentation here lcdwiki.com/2.8inch_ESP32-32E_…

i also am developing with the LilyGo T-Deck Plus as a target, which is conveniently available at my local MicroCenter

in reply to linear cannon

you can buy them from Elecrow here elecrow.com/2-8-240x320-esp32-…
in reply to evening bx

yes! i am missing things like that because all the stuff that exists and is usable now is either Android or some weird custom thing with vendor lock-in, and way too big of a computer in any case.

that's why i am making software for things like these devices for myself, and in the hope it will be useful for others

in reply to linear cannon

i have visions of running a clock app with all the alarm and stopwatch functionality you might want, a simple calendar app (probably with syncing), a simple email app, notes (drawing and text), calculator (maybe even graphing calculator eventually), and a terminal app to access the shell functionality on the RTOS i'm building this atop

and i'm working on loadable apps with an SDK. i plan to create a port of Quake as a demo of the capabilities of it, for heavier devices with the RAM for it (like the T-Deck). DOOM should also be possible on devices without lots of RAM

in reply to evening bx

i am actually using Zephyr as the RTOS/kernel, basically as a pre-made microkernel that already makes a lot of the same decisions i would have anyway (plus, i use it at work too).

but it doesn't have all of the things i need. it doesn't have "apps" in the conventional sense, it is designed around an assumption that your firmware contains exactly one "app" that does everything. which works for 99% of commercial products that need to do precisely one thing

so i'm just writing all of my "OS middleware" to handle loading and managing user-facing apps, switching between them, and coordinating their use of resources like the display, etc

in reply to evening bx

yes, and Zephyr supports a lot of other microcontrollers too. my firmware image builds without source changes for some RISC-V and ARM based microcontrollers as well as the Xtensa-based ESP32s

there's some missing functionality though, like dual-core SMP support (you can do AMP, with each core running a different firmware image), and there is currently no driver for high-speed MIPI-DBI displays using the LCD peripheral. but other than that most things work fine

in reply to linear cannon

@linear wait, so does AMP mean gur second core loads off a different parition / regeon of flash???
or does gur first core load code into ram and then start gur second core?

(i've never actually used an AMP system before and basically all of my SMP experience is on x86 or arm)

This entry was edited (Friday, July 31, 2026, 3:06 PM)
in reply to evening bx

your first guess was correct, it is a separate partition in flash, though i am not sure how the second core is started, and that may actually still be kicked off by the first core.

paste.sr.ht/~ky0ko/8e27b0506bd…

this device tree file contains the partition layout i have define for my LilyGo T-Deck, which is set up for A/B partitions for each image type. you'll notice there are two flash partitions each for the main cpu, appcpu, and lpcore.

PROCPU (protocol CPU) is the name for core 0, and its name is omitted. APPCPU is the name for core 1. originally it was intended that core 0 handled wireless comms, core 1 handled GUI stuff, but nobody really does that. i currently don't use the appcpu or the low power core for anything.

in reply to evening bx

you would even have the conveniences of Zephyr on the second core if you do this, and assign hardware specifically to one core or the other (ymmv; it depends very heavily on what is attached to the board and how, they can't share peripherals)

it supports first class integration with OpenAMP, which handles providing a communication channel between the cores. i've used this professionally in a medical device, to communicate between cores running an RTOS and controlling FPGA fabric, and cores running Linux on the same Xilinx SoC, it's pretty nifty

This website uses cookies. If you continue browsing this website, you agree to the usage of cookies.