Show newer

One of the nice things I decided to implement for CRUCS was an extension to Typica's XML format. Typica ignores elements that it doesn't expect which means I can put in a <crucs> section with everything needed to exactly reconstruct the editor state. I can add support for that to a future Typica release to speed up load times slightly while older versions will just ignore the new data and fall back on the precalculated values still present in the data file.

There are still a few things that I want to test out, but I think CRUCS 1.0 might be finished now.

(It is available to use now in a feature incomplete state but you have to know the not that hard to guess URL to use it, which I'd rather not post anywhere a search engine might scrape it since that'll go away once it's properly released and I don't need people showing up to a 404 error)

Did a quick little CRUCS demo for someone. I'm hoping that I can finish up the last feature on my list for version 1.0 tonight and make that more publicly available tomorrow or Monday.

Stayed up way too late last night coding, but I also got a ton of stuff done. Today I'll be extracting some real data for testing that code and figuring out good parameter defaults since synthetic data works a little bit too well for comfort.

Tracked down a math bug that I'm shocked I didn't see sooner (outputs under certain conditions are very obviously wrong). The C++ code I based this on had it right and I broke it during the porting to Javascript. Accidentally used the same index twice instead two different indices for one of the intermediate calculations.

Finished most of my travel arrangements. All that's left is sorting out when I'm dropping the cat off with my mother (fresh cat supplies are ready to go) and figuring out if my sister is going to do the airport drop off/pick up so she can use my car while I'm out of town (hers is getting an engine replaced) or if I'm just leaving it parked at the airport. She wants to stall on making that decision as long as possible.

What is it with Paramount Plus deciding that I really want to watch the next episode of something in Brazilian Portuguese? Yes, I've been to Brazil a few times, but I'm not anywhere near fluent.

Someone from what my phone says is a California number just left modem screams as a voicemail for me. I hope that's not set to automatically retry.

Edge on Windows prints only a tiny bit smaller than Firefox on Linux, so I'm going to call this working acceptably for now.

It is Safari 13.1.2 which is a few years old now, and what it's choking on is kind of fundamental to this working at all so I'm not going to go out of my way to fix that.

Mac test: I don't have an up to date Mac, but the old one that's convenient to test on shows that it's completely broken on the version of Safari that's there (literally nothing at all works). Firefox is fine, but prints the table a little smaller. Still wide enough spacing that I would be comfortable writing on this at the roaster.

At the start of the day I had 13 to do items prior to getting a 1.0.0 release uploaded. Now that's down to 8 and there's a good chunk of day left to work on this, so I'm probably not getting this done today, but SOON™.

I'll still want to test how this works on Mac/Windows machines and with Safari/Edge, but I think I'm happy with the print layout for CRUCS now. The page fits roasting plans up to 20 minutes (longer on A4 paper) and if I were doing logging on paper I'd have plenty of space for data from a couple batches hand written next to the plan while still having lots of space for stuff like cupping notes or other kinds of batch details.

Today I'm working on adjusting the print styling for CRUCS. One of the major use cases I see for this is helping people who aren't using any kind of data logging software have access to good quality roasting plans and being able to just hit print, slap the page into a clipboard, and have something that's usable at the roaster that way is important.

Ran into a footgun on the latest chunk of code. Apparently the latest language update provides a different name for the thing I wanted it to do, but by the time I found that I'd already edited my code to work around what I'll argue was a bug in the language design.

Anyway, lots of progress on coding got done today. Added a bunch of previously missing controls, noticed and fixed a couple bugs. Still doing okay on focus so I'll keep going down the to do list a little longer and see how much I can slam out today.

The cat thinks it's very important to always be within petting range, just in case I happen to want to pet a cat.

There's a laptop on my lap so the cat is settling for being curled up next to me, still in petting range.

Email: We've noticed that you haven't opened our emails.
Me: Nice to know that my mail client isn't leaking the fact that I've opened your emails, but I'm fine with not getting them.

Show older
Typica Social

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!