Thanks to various expressions of interest & support, I've freshened my old ForthOS. It builds its own GDT/IDT, has a proper RTC handler, and all I/O is interrupt based (previously it was a polled system). On qemu it no longer pegs the host CPU at 100%. It's still free, open source, and so forth. Try the new image disk image (source included):

sources.vsta.org/forthos/bochs

2020.7 is now out.

Get it at forthworks.com/retro/r/RETRO12 or gopher://forthworks.com/9/retr (add .sig and .pub to the URL if you want to check the signature)

This is a minor release, see forth.works/share/95e3a6e7444e or
gopher://forth.works/0/share/9

As a side note, I now have a Patreon at patreon.com/_crc to help support the ongoing development. As a result of this, Retro is now available for free in the iOS and Mac App Stores

@vertigo thanks. I'm looking forward to your video on this.

covid19 

Since my state now requires wearing a mask when shopping or at work, I've chosen one that seems fitting.

@fluke@octodon.social thanks, looking forward to trying it 😀

@fluke@octodon.social Has this been released? If so, can you send me a link to it?

Dvorak 

@tomasino @alva Still having some issues, though greatly reduced.

I'm using a dvorak based layout (configure.ergodox-ez.com/ergod) on an ergodox keyboard. I've found the full split to very helpful as I can reposition the halves as needed to keep things comfortable.

I just pushed a new release of my system.

Source code, examples, documentation are at forthworks.com/retro or gopher://forthworks.com/1/retr

I've submitted a patch to the FreeBSD ports and submitted an updated iOS version to Apple for review.

Other than bug fixes, in this release I rewrote the assembler and have hand tuned assembly for a number of words in the standard library. It's smaller and faster than before.

Finished testing everything on the new OpenBSD server; everything is working now.

I'll keep probing the old one to try to figure out the cause, of the loss of networking but at least nothing was lost.

This is a case where it's nice to be running a nearly stock OS (the only extra package I need is fossil; everything else needed is either part of the OpenBSD base or written in retro forth, making it easy to setup).

I might write something to automate setup of the various cron jobs though.

@saper It stopped after a reboot this morning. I hadn't changed any system settings prior to this. I can no longer get a DHCP lease from Linode and configuring a static ip and routing also fails to let me connect to it or to make any external connections.

Fortunately I had already copied all but three of my files to the new 6.6 server, so it's not that bad. I've installed retroforth, configured inetd & cron, updated DNS, and am now running tests to make sure everything is running properly.

My OpenBSD 6.4 server just lost networking... I guess it's time to finish migrating to the server running 6.6.

@kensanata I've been happier with my pu'er after adding in humidity regulation. I've not incorporated this into other teas yet. I'm planning to redo my storage setup later this month, so I might start exploring this then.

@kensanata I don't.

I store my tea in sealed metal tins, in a cabinet in a room set to a constant temperature of 18C.

For pu'er, I use metal tins, with non-sealing lids to allow breathing, and Bodeva packs to regulate the humidity in these.

I've had no problems with keeping teas this way for 6+ months (black, green, white, oolongs) to a few years (for pu'er).

I order several months worth at a time; tending towards a 4-6 month supply as I've noticed some degrading as they approach 12 months.

Fedi Forthers, just a quick heads up that a Forth category has been added to the Community Trunk project:

https://communitywiki.org/trunk/grab/Forth

If you so desire, you can request to be added to the list.

Also, a Fedi group is available. Any posts to '@forth@gup.pe' will automatically be reposted.

@forth

#forth #forthiverse

Boosts appreciated, rather than spamming the known Forthers with mentions.

@nonlinear I'll make sure to do that correctly next time; thanks!

While working on my Forth this week, I rewrote the assembler in assembly, letting me fit it into my kernel so that I no longer need to inline raw machine code in the standard library.

The rewrite is a lot more efficient, reducing the memory footprint from 661 memory locations to 109.

Being able to use the assembler at any time is allowing me to hand optimize parts of my standard library of words, reducing the memory footprint and improving performance.

@forth

Show more
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!