261 karma · joined May 1, 2014
I'm kind of annoyed with "schooltime" on the phone, it has a fixed (boring) watch face, it doesn't actually stop a kid from exiting schooltime, they just have to press a button and we can see if she did it in the app. It's also either on on a weekly schedule or totally off, so she has to whine at me to turn off schooltime on holidays and then it's easy to forget to turn it back on. There's also no provision for multiple family members to manage kid watches. I set up her watch so my wife can't also manage it. Also, there's no way for me to install apps. I'd really like to install Home Assistant on her watch so she can unlock doors, but...I can't. Can't be done.
Overall I'd say they built out a nice system for a while and then...stopped. I bet there's a PM at Apple that had the rest of the features all ready to go and then got moved off onto the Vision Pro or something. Every now and then they're talking to their old teammate and they sigh about what it could have been. I'll buy them a beer sometime.
var _ MyInterface = &MyStruct{}
Now your compiler will tell you you stopped implementing the interface. Pretty? No. But it works. And gopls will even offer to implement stubs for missing methods.Since Apple simply won’t allow 3rd party apps the full api access they need to do everything, I’m stuck with my Apple Watch if I want all the Apple stuff, and I’m too lazy/annoyed to try to switch ecosystems.
*via Apple Home via Homebridge
This is one of the main things I try to impart to junior folks when I’m mentoring them or reviewing code.
It’s also one of the biggest red flags to me of someone who’s working above their level when I have to repeatedly press a more senior person to dig deeper and fix things at a deeper level.
You need to take the time to understand why the bug happened, or you’re just going to be patching wallpaper instead of fixing the plumbing leak.
Turning off “Safari Suggestions” in settings fixes it.
“I won't wear a tracking device and see 40 patients while wearing a catheter”
These are problems with any framework, but the more all-in-one a framework attempts to be the harder it is to get in between the joints with your glue gun to fix things up.
That said, this is Clojure and usually you have pretty easy access to all the intermediate bits and bobs and macros so maybe it’ll be great.
So: I use Emacs with EVIL (vim emulation), and for Java I switch to JetBrains IntelliJ, also with Vim emulation turned on.
Like a woodworker who builds their own tool bench exactly how they like it, a programmer needs a toolset that suits them and that they understand intimately. Yes, you can get a bench from Lowes and maybe save some time, but in the long run you’ll be better served by the one you built.
Where the analogy breaks down is that a woodworker can customize an off-the-shelf bench pretty easily, but a programmer has a much higher barrier to customize/build plugins for an IDE. On the other hand customizing Emacs (or Vim, but I think Emacs is much easier to dig into) is trivial, and with a bit more effort writing really advanced customization that script your editor for whatever you need is pretty easy. If something breaks, in your code, an installed package, or the core editor, you can just debug it with a first-class built-in debugger.
I often have project-specific code to e.g. spin up my current job’s integration test environment and run the test I’m looking at. Could I do that in Goland? Probably, with enough effort. But I can keep using the same tools I’ve used for 20 years to do it.
If you’re interested in getting started I would recommend Doom Emacs to a new user these days.
https://qz.com/773738/how-non-english-speakers-are-taught-th...