Pinned post

I'm part owner and roaster at a little coffee company in Wisconsin. Author of Typica, a popular free program used to capture and work with coffee roasting production records that's used at roasting companies all over the world. Volunteer on the Roasters Guild education committee. Available for paid coffee consulting, training, open source software development. Living with a cat who broke into my house and decided to stay. Likes: cute, travel, food. Dislikes: blinking lights.

Today's programming has been a continuation of work on the interface for entering green coffee purchase data. This is completely redesigned compared with 1.x and uses a lot less screen space (meaning there's now lots of room for more features). The old UI was a common area of confusion so I'm hoping people find the new one easier to use successfully.

Air conditioning is back on at work. I'm multi-tasking making more chai concentrate with writing software. Later I'll need to fire up the coffee roasters to catch up on production.

The furnace needs a part to get the AC to run properly so I'll be switching over to night roasting until that's fixed. That's going to cause production delays for a few customers.

Work also had power disruptions, but that wasn't too bad. Coffee roaster was mostly cooled off with nothing in the roasting chamber. I was trying to use a scale that really doesn't like unexpected power outages and power kept going out briefly before the scale recovered from the previous outage.

There's weather happening. Power company says my house doesn't have power so I'll have to decide if I want to try to find some take out or if I'm going to risk dinner being saltines and cheesecake. Maybe they'll let me know that power is on before I'm done with work and I can just cook a proper dinner.

Today someone at the company that sells my shop various kinds of insurance learned that it's normal for mail servers to limit message sizes and that there's significant overhead in encoding for attachments. One of the files was probably just barely over the limit and I'm not changing my email server configuration, but I could give her a link to upload to our Nextcloud server and she was fine with doing that instead of spending several dollars on printing and postage.

Scrapped most of the code I wrote yesterday and replaced it with something a lot simpler.

I'm reminded of an exchange I had with a company that was doing the whole your data lives in our cloud and that lets you share it and I'm over here like most of the time I don't want to share that, but when I do it's called a file and I can attach it to an email or stick it on shared storage or put it on a thumb stick and hand it to someone or make it available on my own web site or... Plus I can use it when your company fails or my Internet is down or there's a DDOS. Files are great. Use them.

Had a small detour for technical support. A growing category of issues that I'm seeing people get frustrated by fundamentally boils down to people not knowing where their files are (because the apps they're using make it too hard to know that). As soon as the file is found outside of the app that hid it, the thing they need to do becomes trivial.

Didn't have time to finish up the next bit of coding but I left myself some notes on where I left off and what's left to do. Maybe I'll pick it up again after dinner.

Removed a few coffees from the web site. I still have it to sell from the shelves locally but I can't roast any more until new coffees get into the country.

Spent more on groceries today than planned, but that's just because I stocked up on stuff with good sale prices. I'll have to remember to eat more yogurt to get through all of that while it's still good.

Not sure what changed but I've been noticing more problems with unintended duplicated key presses lately while typing. Pretty sure it's a hardware problem but I've jacked up the repeat delay setting and that seems to have mostly fixed it. Still, it's probably getting closer to time to replace the laptop.

Slower or faster and operator anxiety shoots way up and with that comes a reduction in control accuracy and an increase in mistakes resulting in failure to hit product spec. Faster incoming data rates can still be useful because you can apply well known statistical methods and get cleaner data at human friendly rates ($1 microcontrollers have enough compute these days to do that) but most of what's out there just doesn't really bother.

Show thread

Based on actual user/usability testing, software for monitoring what's going on in a coffee roaster should be presenting updated data somewhere in the range of 2 to 10 times per second, with 4-5 updates per second being an especially good sweet spot for maximizing operator joy. This is something that computers from 3 decades ago would not have struggled with.

The third is a competing free option that was just never really designed for larger scale use and is missing a ton of features that home roasters don't need but anybody trying to operate with batch to batch consistency should have.

Show thread

Another is a commercial sponsor of the event that I get to have a little chuckle about every few years when their marking brags about a feature they could have mined from my software more than a decade prior.

Show thread
Show older
Typica Social

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