Hippocrates
What a time to be alive.
Could be wildly different for someone in a very high-tech org or medical field, but at places I worked it was used as a convenience, but not necessary.
The charging standards, voltages, and data rates, are frustrating because they're almost never labeled. This is especially true on low end, cables, and device devices. The worst offenders will only charge with a USB-A to C cable with low voltage, which is not what I hope for when I see a USB-C port on a device.
Always be marketing what you can/will/have done for the company to bring value, not what the company can do for you.
It is! And AI is fixing precisely that. What businesses actually care about (well, 99% of them where code is written) is shipping fast and solving the immediate problem, NOT code quality and craft. It goes against what I want to believe as an engineer. Most problems are not new, they are not hard, they are not sensitive. You will need to start with a good understanding of the business need. It's not that the AI can't code to this. I will often stub out an abstraction, explain inputs/outputs in detail, provide sample data etc. That's all. There are frighteningly few showstopper problems with AI coding at this point, and it's moving so quickly.
We're not at the point where non-engineers are capable engineers with AI, but if you are an engineer not using AI extensively, you are being lapped.
What it excels at: - Boilerplate code that's been written 1000x, which can saps your time and enthusiasm for the meaty problems beyond that.
- Complex DSA work. It has been demonstrated millions of times in training material.
- Simple and tedious tasks like making dummy data for tests and struct literals.
- Tightly scoped refactors.
Where does it falter?
- Mapping your product/business to the code or abstractions needed. I think this is where junior devs struggle to leverage it.
- Doing large scale multi-file refactors without proper specifics, guidance, and context. It also can't write a huge project from scratch. Humans are still need to fit the pieces all together or provide guidance. I think this gap closes soon.
Code quality simply isn't a problem IME. If it didn't one-shot your dream abstraction, you probably weren't specific enough in the prompt. Most human-written code is also junk, so pointing out a minor gaffes isn't really a dunk on AI. It's still a massive productivity booster if wielded by even a half-competent engineer.
A good AI/LLM experience is one which meets you where you are already working. Github Copilot is FAR from the best LLM at coding, but it is amazingly useful the way it integrates with my workflow.
On the other hand, Apple's Image Playground, Genmoji, and writing tools all make you visit the AI feature to use it. Same problem with chatGPT. It's absolutely painful to visit a web UI and copy/paste information in and out of the thing to get anything done.
I actually do get a little value from Apple's notification group summaries. AI/LLMs need to be blended into existing places. Bring the AI to the user, don't make the user go to the AI.
To put it another way. AI is not a feature. It can make a feature better. Somehow everyone wants it to be a standalone feature. It is not.
It certainly is. And the Rabbit R1. How in the world did people who supposedly know anything about AI think they could make that work as a standalone device detached from rich context.
Apple relegated ChatGPT to a 3rd tier AI capability for "google answers", and "write me a poem" party tricks, and rightfully put it behind a privacy disclaimer. It looks barely better than the various ChatGPT shortcuts so many people have cobbled together. That part of the announcement stuck out like a sore thumb and looked to me like a huge L for OpenAI. The "partnership" was a nothingburger. Like someone at Apple agreed to it early on but then late in the project realized it wasn't needed at all. So much for SOTA.
I constantly have issues with it not engaging on a form where I have to manually switch to 1pw, though it has gotten a bit better over the years.
I hate to see a company/product get sherlocked but I don't feel like password security was something we should need to have a subscription for.
As you allude to the material around it, we now have engineered, weather resistant sheathing, house wrap, and vinyl or metal siding, or some such very weather-proof stuff.
Most of the issues I have had with "old growth" wood in my 17th century homes were just due to water penetrating where it should not, rotting that wood, and then causing me a headache trying replace it with a similar material.
Newer features I appreciate are engineered joists (stronger, less creaking floors and noise transmission), doors and double pane windows that seal out air and noise, good insulation, central HVAC, PEX plumbing, neutral wiring, and the fact that if I need to fix or replace anything, it can be easily ordered if not found at a hardware store.
Yeah, maybe some of these materials are not as "sturdy" to the touch and maybe they have a shorter life-span, but I am positive they work better and are cheaper/easier to maintain.
Being tethered to a phone or computer with a wire that pulls, catches, and makes rubbing noise through your ears is truly an awful relic of the past.
Also curious as these appear to be dated in 2021 but the Apple Watch 6 with pulse oximeter came out in 2020. Unless there is something different about the "latest" watches.
I take this popup to mean that they want to fingerprint and locate my home network or backdoor it somehow. I ALWAYS deny this access unless the app specifically requires it, and that is rare.
WiFi based geolocationing should be a well known privacy threat by now. The popup should really communicate that better and provide tighter controls.
I have seen that in all sizes and maturities of company that people view these roles as interchangeable and they are not.
1. Map the product or idea being built to those who will use it. Present it, get users feelings on it, if it is viable and needed. Throughout development, gather continuous feedback by demoing, shadowing, and adapting to new feedback. Plan and execute a launch, watch for snags, provide support and solutions to users.
2. Communicate gathered feedback to engineering, and do so with an understanding of where the project is engineering-wise, where it is going, what needs to change. Give engineering the "why. Convey the priority of everything the project needs vs what it has and what is being worked on.
Repeat this feedback loop.
But most of them seem to think they can operate entirely in document-land and just crank out roadmap docs and keep stakeholder alignment via endless check-ins and nagging. They are doing a "project manager" job instead.