Since I have been mentioning it, this is the current work-from-home setup

I got a lap desk

this is the most luxurious piece of furniture I've ever experienced and it cost less than $40

Compute ergo v2 

The folding desk was a Great Idea, turns out. It can angle up for height and act like an easel, and there's room to put a coffee mug on the side. This one isn't quite wide enough to get my legs underneath unless they are completely straight which is probably what stopped me before - floor sitting means being able to change your posture every few minutes, and that is limited by the leg width and table height which of course are also the main thing these desks will sacrifice for cost. With peripherals it is great though, just a bit janky to hold keyboard and trackball on lap. I will try getting a flat lap desk to hold those.

I went outside for a walk so no picture of the setup, but it looks like one of these

compute ergo v2 plans 

Version 1 was pretty successful: Putting a monitor over my bed is nice, but it made me realize how this connects to all the faith traditions of posture and breathing: being on your back is very relaxed, floor time is good, but relaxed also isn't the right position 100% of the time.

I realized that I needed to explore a folding lap desk. I actually have one of those from way back when I lived in Santa Cruz a decade ago. Somehow I never found a good use for it, I just wanted a flat surface at the time, not a heavy fold-out thing, but now it seems obvious: Use that to get a little bit of height while floor-seated. I took it out just now and...yeah, it's just about perfect. I could have been using it a long, long time ago. It just needs some dusting. It's even the kind that flips up for a viewing angle.

Lastly I should embrace wireless a little more than I did in the first round. Wired devices are tops, but there is an activation energy thing to having to replug them when I move around. I have some small portable Bluetooth keyboards but I may want to get something full-size. Also, trackballs are a good idea but I should branch out from Kensington and try an MX570 too since the thumb-balls are the smaller, more portable option.

subLua iteration 5? 

Realized that there is no particular reason to compile bytecode in any use-case:

1. Pure Lua. Pass source consisting of function calls to eval(). Lua itself compiles the result.
2. C transpilation. Output source code consisting of function calls.
3. C interpreter. Lua repeatedly calls C functions that write into an array of function pointers.

In the interpreter case it is really *close* to bytecode output, but the dispatch loop is trivial. I might not even bother though. The eval()-based interpreter will produce pretty tight code, especially under LuaJIT. The C output could be passed to TCC for an alternate JIT strategy. And there's always the possibility of outputting source in some other IR.

The compiler in this iteration will feel very "thin" since it can leverage the semantics of the target languages to enforce binding and assignment.

@jk Everything with '2000' in its name was the best in its class.

WordStar 2000, Knight Rider 2000, Death Race 2000, Windows 2000. All pure gold.

re: Compute gear 

Turns out the macro function is not very good, it doesn't act quite like a regular HID device so some inputs just get missed if the app is trying to run its own hotkey hooks. But I did get it to trigger stuff in OBS after learning enough AutoHotKey to have it activate the window, press and depress, then activate the previous window. Which took forever because of AHK syntax making it hard to just use variables.

Still, it's a case of 7/10 ease, 5/5 value. All the really good macro stuff needed AHK anyway.

Show thread

Compute gear 

All the stuff I ordered has come in and I've had time to play with it... Kensington Orbit trackball...I have had success combating RSI with the Kensington balls in the past, I just detoured to touchpads for a while. They have added a scroll wheel since last time. And the ELSRA PK-2068 is a combo USB hub, numeric keypad and programmable macro pad. The keys are relegendable, up to 26 macros total. No, I don't know how I will use all those buttons. For now I just mapped the top buttons to undo, redo, ctrl left and right.

Portland action, Python needed 

Over on :birdsite:​ @defendpdx needs help with Python.

They're doing real work. I know a whole bunch of you folks have the chops to aid them.

twitter.com/defendpdx/status/1

Galapagos 

I am getting increasingly interested in the editing part of Galapagos, so that's the next thing I am investigating. I went through a long period of investigating the languages and the I/O layer, and now have gradually moved towards specific tools. SubLua is basically at a strong proof of concept now, but I should let it rest.

What I have determined is that I want a not-text editor adapting ideas from Oberon, Smalltalk etc. and mixing them with current "live" editing trends.

What this means in practice is an editor that edits screens of character cells that compile to strings. That is, it's fully 2D, paginated, monospaced, cells can nest rich data, including code, and their output may update in real time. This eliminates some vestigial elements of teletyping, where the data is a stream and MUST at minimum contain control codes to describe newline.

Instead the formatting is constrained, making the top layer of the page be an outline, and various bounding boxes in that page act as symbols for content. Clicking on a box sends you to a new page, like a hyperlink, and pages have "sides" for edit/render modes.

Pagination informs execution order, and page content can be generated from previous pages, so custom UI is possible.

I can prototype this whole thing in Love2D - I don't need custom anything for it.

Now I am thinking I should get a macro keypad instead of trying to rely on layers, for two small-yet-great reasons: key legends and physical layout.

The point of having more than two keys is basically usability, and this justification continues as you add more and improve the quality of touch response. Nobody likes touchscreen inputs; they are only actually good at broad swipe-gesture indications.

The thing about keyboards with macros that is particularly great is having them on-device, they don't disappear because you switched machines or messed up the OS, and they are USB HID so everything works forever once programmed. With relegendable keycaps you can make it really look and operate how you want.

Plus with those extra keys, suddenly layers on the main board become more usable because I can spread out reassignments so that each task has fewer collisions.

cryptocurrency philosophy 

The thing about cryptocurrency is that it further asserts property = identity, and while this isn't something I believe, it also combats authority = identity by rendering the property, however much or little of it one possesses, largely out of the reach of authority. All current developed-world economies recognize a blend of authority and property.

Indeed, authority is more limited by crypto than not, and always has been; authority is derived from destructive force, while blockchains are designed around immutable, highly-persistent structure, subject to some degree of mutual agreement. And so the economic centralization within most coin formulas doesn't mandate the enforcing effect of violence, although such can gradually seep in through the development, mining and marketing processes currently applied to crypto tokens.

Regardless, all tokens compete as
credit services. Our concern with property is of most relevance where it mingles with authority, not where it mingles with credit. In the broad picture, the nation-state and associated kyriarchical power structures are sapped of vitality as more of the economic activity is rendered as a individualized blend of the illegible and the accountable.

Show thread

The techtubers I watch say that Nvidia is telling partners to expect another crypto boom, but also prices have not risen enough to trigger such a rush.

Perhaps Jensen Hwang believes the crypto folks when they say it's the future.

customizing mechanical keyboard layers 

I have been playing all evening with this keyboard and set up my first macro layer. Now that I've done it, I see the power: with a layer you are temporarily rebinding those keys you know that you don't use for the task, but the rest can be the default. This keyboard has four layers and an LED for each so in theory it's easy to switch layers to do some modal editing.

So, for this first test layer I went and set up a whole bunch of common things for text editing: [ ] \ are ctrl+c ctrl+v ctrl+z, ; ' are shift+left, shift+right, , . are ctrl+shift+left ctrl+shift right, capslock is alt+tab, - is ctrl-x

but now that I've done it I see the appeal being much greater when I have a specific app I need to program macros for. On the other two layers I could add more lengthy macros.

Keyboard is nice too. Vortex Cypher 65%, MX Clear switches. Plain but essentially gets what I was after.

re: computer ergonomic 

Basically the workstation I am thinking of is one of these except without the multi-thousand-dollar design. It would be more like:

$150 recliner
$100 swivel tray
$150 mounting solution

Show thread

re: computer ergonomic 

Also decided to get a Kensington Orbit trackball again. I've used those and their Expert Mouse before and I like the large trackballs. It's easy on my hands, requires no "mousing area" and is also the best at precision-input, just, you can't flick it around in gaming as fast as a mouse. But if you need to make an exact selection and then click some number of times, it lets you separate the two operations, so it's actually just better overall at productivity.

Show thread
Show more
The Vulpine Club

The Vulpine Club is a friendly and welcoming community of foxes and their associates, friends, and fans! =^^=