When I pay money to buy food I don't need to ask how the shop is going to use that money: I gave money, I got food.
If I am going to donate money to a company/NGO that wants to buy food for poor people, of course I am interested in knowing how much of that money is going to salaries, how much into activities of sort, and how much in actually feeding people.
For a printer like an Epson MX80 an esp32 should be enough to share the printer on a raw TCP interface (AppSocket I think the protocol is named) on port 9100. It is supported by Windows and CUPS.
Very easy implementation as it essentially it just forwards the data to the printer. Since it's a raw interface you need the proper driver, but luckily Epson provides a Windows 10 driver for the Epson MX-80 (!) [1] CUPS doesn't have driver for the MX-80 but it has a number of generic Epson drivers and my guess is that one of those will work.
The most difficult part is probably the parallel interface (unless you have a printer with a serial interface in which case it will be much easier)
> although it is not clear to me how much alive is the project
It's essentially dead. There are very few practical applications for it - modern embedded RTOSes are better suited to low-memory MMU-less parts, and SoCs with a MMU and more memory that can run a "real" Linux aren't very expensive.
There is no point fighting against global warming if you're the only one doing it. If China, USA and India are not on the same page, the result will be that production will move even more to those countries, global warming will continue and European will just be poorer.
> I think the MS-DOS installer disk put files in C:\DOS by convention but that was just a convention.
That assume that you where going to install the OS, which assumes that you had an hard drive :-). The original IBM PC didn't, and anyway MS-DOS didn't support folders until version 2.0.
On those old PCs you would boot your computer on a floppy drive with all the files on the root of a floppy, and execute your command there. There was not much to work with anyway, check the content of the boot floppy of MSDOS 1.0 [1].
And also, especially if you had a single floppy, you wouldn't even use it: to run your software you would boot a disk with a IO.SYS, MSDOS.SYS, COMMAND.COM and an AUTOEXEC.BAT that would start your favorite word processor (WordStar of course :-D ).
Yep I don't think the Microsoft installer was there until version 4 or 5. Around the time MS was making DOS more "user-friendly" with things like /LONGDESCRIPTIVESWITCHES, DOSKEY, MIRROR, UNDELETE and UNFORMAT. It looked like the blue text-mode Windows XP installer.
> I'm in senior leadership, and have made it clear that anyone who has worked on these products should not be hired.
I appreciate your approach, but I wonder: would you hire somebody with a past in Meta, or ByteDance (to just name two)? They are at least as bad in pushing addiction to people, maybe worse if you think about the scale.
What is your screen resolution ? I have the same setup but got different results.
Initial load, after closing cookie banner and another one, was about 500KiB (200KiB transferred). After scrolling to the bottom I got 1.7MiB/1.0MiB transferred.
I guess you're using a retina-like display ? (I got there results with a 1080p screen)
The small_model option configures a separate model for lightweight tasks like title generation. By default, OpenCode tries to use a cheaper model if one is available from your provider, otherwise it falls back to your main model.
I would expect that if you set a local model it would just use the same model. Or if for example you set GPT as main model, it would use something else from OpenAI. I see no mentions of Grok as default
i ran it through mitmproxy, i am using pinned version 1.2.20, 6 march 2026, set up with local chat completions.
on that version, it does not fall back to the main model. it silently calls opencode zen and uses gpt-5-nano, which is listed as having 30 day retention plus openai policy, which is plain text human review by openai AND 3rd party contractors.
I think a more practical and compatible approach is to keep json as it is, and use a side channel (e.g. an openapi spec) to convey metadata.
Then it is up to the client to decide that a date returned as a string is a date or string, or to create a specific class instead of a generic object
If I am going to donate money to a company/NGO that wants to buy food for poor people, of course I am interested in knowing how much of that money is going to salaries, how much into activities of sort, and how much in actually feeding people.
reply