34,221 karma · joined March 27, 2011
I don't speak for my employer, obviously. I barely speak for myself half the time.
I blog at https://honeypot.net/
Write me at kirk@strauser.com
Now, it might've been a bug, and I'm a lot more forgiving of that. However, if that was a trial run to see if people complain? Aww yeah, we're going to be doing some complaining.
There's no reasonable way to describe this as a good thing.
I spent a decade with a smart watch. Then I took the ultimate step against enshittification. There's nothing to subscribe to on this thing, even if I wanted to, which I certainly don't.
But subscribing so that the scale in my bathroom, which syncs to the app in my phone, can sync to another app on that same phone? LOL, hell no. That simply will not happen. And even though it only applies to new users now, if there's not enough pushback that it loses them more business than it gains them, my official prediction is that within a year it'll cover new accounts, or new devices added to existing accounts.
Last week:
Me: Hey Siri, turn off the bedroom lights. Siri: I’m sorry, I can’t change a scene. Me: Hey Siri, turn the bedroom lights off. Siri: OK!
This week:
Me: Hey Siri, turn the bedroom lights off. Siri: I’m sorry, I can only do one thing at a time. Me: Hey Siri, turn off the bedroom lights. Siri: OK!
Next week:
Me: Hey Siri —— Siri: The red zone has always been for loading and unloading of passengers. There's never stopping in a white zone.
Like, please just pick one and stick that in the integration tests. I promise I’ll learn the syntax if you choose an official one. Any official one.
If nothing else, those human connections can be the difference in outcomes when you inevitably screw up. If you've invested in relationships, when you make a mistake, it's more likely someone will say "bluefirebrand means well, and I can see how their good intentions led to this outcome. Let's figure out how to fix this so it won't happen again to them or anyone else." If no one at work knows you except as the person who sits off to the side and never talks to their coworkers, the response may very well be "bluefirebrand who? Alright, let HR know we need to hire a replacement."
Again, it ought to be the case that none of that matters, and everyone is treated the same regardless of their personal network. But it is the case that this isn't how the world works, and it's not reasonable to wish it otherwise. I mean, are you as likely to help a stranger as a friend even if their needs are identical? Most people would say no.
But the main reason I’d generally work at startups anyway is because it’s more fun. When something needs to be done, you can’t contact the department that does the thing. You are that department; go figure it out!
And yes, that’s also a lot more pressure, but I wouldn’t trade it for a 9-5 desk job. (Other people absolutely would, and do. I never criticize their decision making. That’s what’s right for them. It’s just not what’s right for me.)
There are bad and good people everywhere. I’ve seen new fewer good people at small companies than large or non-tech ones.
Read-only is a strong control with lots of solid implementations.
- The device’s control has a radio transmitter that emits its readings, but no receiver. Listen for those messages to monitor it but there’s not a physical path to reply to it.
- The device’s controller writes a database or message queue. Its code never reads from that source. Monitors listen to those messages.
And many, many similar methods with the same core concept: the item transmits its status but doesn’t have a method to receive replies. You just have to commit to using any one of those thousands of mechanisms.
Lots of industrial controls haven’t been updated since they were deployed in the 90’s. “And why should they be? If it ain’t broken…” Well, because they’re freaking broken!
So I’m glad that this happened in a tangible, public way people can easily understand without it involving something much more drastic. If your family asks about this, explain that you’re glad no one blew up a gas pipeline… yet.
But Textual! I just stumbled across this yesterday: https://www.textualapp.com/news/a-new-chapter
TL;DR someone bought Textual and are restarting development. It's not a PE-style purchase, like a Bending Spoons / Evernote kind of thing. According to the buyers, they bought it because they're heavy users and wanted to take it over so they could resume active development. I always keep a healthy skepticism, but I'm hopeful.
To be clear, I was listing examples of traditionally tipped jobs. That wasn't comprehensive.
Honestly, I'm trying to remember why we collectively moved away from this. I was terminally online in the 90s and the hadn't touched IRC in many years, but this is... actually quite nice.
I will not tip at a drive-through oil change service.
I will not tip at a fast food counter.
I certainly will not tip at a convenience store.
Every single new tipping situation is a company begging me to subsidize their employees' wages instead of increasing them. Screw that. I'm not participating, and they can't make me. Those existing jobs were grandfathered in: waiters make below minimum wage on the expectation they'll make it up in tips, and that's f'ed up, but I can't change that by myself and I'm not going to stiff someone making sub-minimum to prove a point. All the others? Those cheapskate bosses can get bent. Pay more if you want to keep good help. Don't literally beg me to donate money to your employees as a charity.
Apple is highly incentivized to keep devs on Macs, even if it turned out to be a loss leader for them.
Writing on Mx Mac and deploying on Intel Debian is a little harder in the beginning, but spares you oh, so many footguns down the road. Eventually you might want to deploy to a different OS or arch for cost or convenience reasons. That's a really bad time to find out that your project can't be made to work there without heroics.
SQLite-3.54 in-memory-> select NULL < 0 or NULL == 0 or NULL > 0;
╭──────────────────────╮
│ NULL < 0 or NULL ... │
╞══════════════════════╡
│ NULL │
╰──────────────────────╯